简介
在使用Joplin笔记过程中,需要有WebDAV服务来同步保存数据。
公有云有很多WebDAV,例如:坚果云等。但是同步频率有限制,导致我的笔记经常同步异常。于是,就想着用自己的服务器搭建一个WebDAV服务
caddy
之前将自己的博客切换到caddy,所以想着用caddy,直接搭建WebDAV服务。
目前使用的是caddy v2的版本,dav模块不是官方支持的,需要另外编译。
安装go环境:
curl -sL | bash -
source ~/.bash_profile
重新编译caddy:
go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest
xcaddy build --with github.com/mholt/caddy-WebDAV
编译完成后,就会生成一个caddy的二进制文件,替换到原有安装的caddy就可以了。
生成hash密码:
caddy hash-password
替换下面的xxxxxxxxxxxxxxxxxxxxxxx
修改配置文件:
{
order WebDAV before file_server
}
{
basicauth {
linuxyunweicai xxxxxxxxxxxxxxxxxxxxxxx
}
WebDAV {
root /data/dav
}
}
caddy会自动生成https证书,但是不一定受客户端信任,joplin同步的时候可以设置不验证证书。
配置Joplin同步
同步里配置上,对应的配置就可以了。
URL:
用户名:linuxyuwneica
密码:xxxxxx
检测一下同步,如果出现证书异常,就需要勾选忽略证书错误的选项,再进行检测就可以了。