服务器快速搭建WebDAV/Venera开源漫画实现跨设备同步
最近使用Venera在看漫画,手里有平板和手机想要同步数据,发现Venera支持WebDAV下载数据,因此在自己小服务器上搭建这个玩意。
PS:国内的网盘都不支持WebDAV,国外支持也是超级慢。最近的AList本来可以挂载很多国内的网盘WebDAV,但是最近这段时间开源代码被污染了,千万不要使用(涉及到网盘的隐私的问题),建议换成其他方案!!!
一、使用Apache搭建WebDAV服务器
1、安装Apache和DAV模块
sudo yum install httpd mod_dav mod_dav_fs
2、创建WebDAV目录并设置权限
sudo mkdir -p /var/www/webdav
sudo chown -R apache:apache /var/www/webdav
sudo chmod -R 755 /var/www/webdav
3、创建锁数据库目录和文件
由于Venera上传和下载用到锁,这里还要设置个锁目录:
# 创建锁数据库目录
sudo mkdir -p /var/www/DavLock
# 设置正确权限
sudo chown -R apache:apache /var/www/DavLock
sudo chmod -R 770 /var/www/DavLock
# 创建实际的锁文件
sudo touch /var/www/DavLock/DavLock
sudo chown apache:apache /var/www/DavLock/DavLock
sudo chmod 660 /var/www/DavLock/DavLock
4、创建WebDAV配置文件
(1)进入下面这个文件夹下:
/etc/httpd/conf.d/
(2)新建文件:“webdav.conf”
/etc/httpd/conf.d/webdav.conf
(3)复制下面的配置文件到webdav.conf中
DavLockDB "/var/www/DavLock/DavLock"
Alias /webdav "/var/www/webdav"
<Directory "/var/www/webdav">
DAV On
Options Indexes
AuthType Basic
AuthName "WebDAV"
AuthUserFile "/etc/httpd/webdav.passwd"
Require valid-user
# 允许所有WebDAV方法
<LimitExcept GET POST OPTIONS>
Require valid-user
</LimitExcept>
# 大文件上传支持
LimitRequestBody 1073741824
</Directory>
5、创建用户和密码
这里会让你输入用户名和密码
# 可以把最后面的username换成你的想要的名字
sudo htpasswd -c /etc/httpd/webdav.passwd username
6、启动服务
如果启动了就自己restart重启一下,每一次修改配置文件都要restart一下:
sudo systemctl start httpd
sudo systemctl enable httpd
7、浏览器启动WebDev
在浏览器输入:然后输入账号密码进去就行。
http://你的服务器IP/webdav/
二、问题自检
步骤很简单,但依然可能会出问题,这里给出日志的地址,想要自己根据日志查看服务的问题(400和500的问题)
/var/log/httpd/error_log
三、Venera数据同步配置
Venera开源漫画中打开设置,跟着如下来就行:
(1)
(2)
(3)
输入你的网址(http://你的服务器IP/webdav/),用户名,密码
PS:第一次不要都一起上传,要一个设备上传,另一个设置选择覆盖,可能会发生覆盖的。