搭建webdav服务器实现静读天下同步


下载webdav程序

Github地址https://github.com/hacdias/webdav/releases
我的是树莓派3b,所以下载linux-armv7-webdav.tar.gz。
windows的话下载windows-amd64-webdav.zip。

windows

在webdav.exe同目录新建一个config.yaml填写

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Server related settings
address: 0.0.0.0
port: 51234
auth: true
tls: false
cert: cert.pem
key: key.pem

# Default user settings (will be merged)
scope: .
modify: true
rules: []

users:
- username: admin
password: admin
scope: d:/webdav/user01

最后一行改成自己想要保存的文件夹。
开始菜单,运行,cmd,里运行webdav.exe就可以了。

linux(Raspberry 3B上的archlinuxarm)

开启服务
在/etc/systemd/system里新建文件webdav.service

1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=WebDAV server
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/bin/webdav --config /etc/webdav/config.yaml
Restart=on-failure

[Install]
WantedBy=multi-user.target

在/etc/webdav/config.yaml里填写

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Server related settings
address: 0.0.0.0
port: 51234
auth: true
tls: false
cert: cert.pem
key: key.pem

# Default user settings (will be merged)
scope: .
modify: true
rules: []

users:
- username: admin
password: admin
scope: /root/webdav/user01

最后一行改成自己想要保存的文件夹。
运行

1
2
systemctl enable webdav
systemctl start webdav

查看状态systemctl status webdav,显示Listening on [::]:51234就可以了。

静读天下专业版设置

随便打开一本书,右上角3个点,其他选项,通过webdav…,webdav url填服务器的ip地址加端口,例如:

http://192.168.1.100:51234

用户名密码admin,其他不用改。之后每次打开关闭书就可以同步了。