服务器快速搭建WebDAV/Venera开源漫画实现跨设备同步

服务器快速搭建WebDAV/Venera开源漫画实现跨设备同步

最近使用Venera在看漫画,手里有平板和手机想要同步数据,发现Venera支持WebDAV下载数据,因此在自己小服务器上搭建这个玩意。

一、使用Apache搭建WebDAV服务器

1、安装Apache和DAV模块

bash 复制代码
sudo yum install httpd mod_dav mod_dav_fs

2、创建WebDAV目录并设置权限

bash 复制代码
sudo mkdir -p /var/www/webdav
sudo chown -R apache:apache /var/www/webdav
sudo chmod -R 755 /var/www/webdav

3、创建锁数据库目录和文件

由于Venera上传和下载用到锁,这里还要设置个锁目录:

bash 复制代码
# 创建锁数据库目录
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中

xml 复制代码
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、创建用户和密码

这里会让你输入用户名和密码

bash 复制代码
# 可以把最后面的username换成你的想要的名字
sudo htpasswd -c /etc/httpd/webdav.passwd username

6、启动服务

如果启动了就自己restart重启一下,每一次修改配置文件都要restart一下:

bash 复制代码
sudo systemctl start httpd
sudo systemctl enable httpd
7、浏览器启动WebDev

在浏览器输入:然后输入账号密码进去就行。

复制代码
http://你的服务器IP/webdav/

二、问题自检

步骤很简单,但依然可能会出问题,这里给出日志的地址,想要自己根据日志查看服务的问题(400和500的问题)

bash 复制代码
/var/log/httpd/error_log

三、Venera数据同步配置

Venera开源漫画中打开设置,跟着如下来就行:

(1)

(2)

(3)

输入你的网址(http://你的服务器IP/webdav/),用户名,密码

PS:第一次不要都一起上传,要一个设备上传,另一个设置选择覆盖,可能会发生覆盖的。

相关推荐
曲幽2 天前
你的REST接口还在“过度投喂”数据吗?——FastAPI + GraphQL实战避坑指南
python·fastapi·web·graphql·route·cors·rest·strawberry
带刺的坐椅4 天前
Spring Boot → Solon 注解迁移实战指南:一张对照表说清楚
java·springboot·web·solon
曲幽8 天前
刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API
python·fastapi·web·translate·goldendict·libretranslate·stardict·pystardict
曲幽9 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
llz_11214 天前
web-第四次课后作业
前端·spring boot·web
曲幽15 天前
掏出手机就能搭个 WebDAV 同步服务器?这操作有点香
go·termux·tampermonkey·sync·webdav·filebrowser·gowebdav·koreader
天山@12316 天前
电商系统Web渗透测试实战学习笔记
web·电商系统
xcLeigh16 天前
鸿蒙平台 KeePass 密码管理器适配实战:从 Windows 到 鸿蒙PC 的 Electron 迁移指南
windows·electron·web·harmonyos·加密算法·keepass
一拳一个娘娘腔17 天前
【第五期】漏洞攻防-逻辑篇:越权与支付漏洞 —— 为什么改个参数就能“0元购”?
安全·web安全·web
持敬chijing17 天前
Web渗透之前后端漏洞-文件下载漏洞
sql·web安全·网络安全·网络攻击模型·web