简介

在使用Joplin笔记过程中,需要有WebDAV服务来同步保存数据。

公有云有很多WebDAV,例如:坚果云等。但是同步频率有限制,导致我的笔记经常同步异常。于是,就想着用自己的服务器搭建一个WebDAV服务

caddy

之前将自己的博客切换到caddy,所以想着用caddy,直接搭建WebDAV服务。

目前使用的是caddy v2的版本,dav模块不是官方支持的,需要另外编译。

安装go环境:

curl -sL https://gitee.com/op2dev/opscript/raw/v.0.0.2/golang/install_golang.sh  | 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
}

https://dav.linuxyunweicai.top {
    basicauth {
      linuxyunweicai xxxxxxxxxxxxxxxxxxxxxxx
    }
    WebDAV  {
        root /data/dav
    }
}

caddy会自动生成https证书,但是不一定受客户端信任,joplin同步的时候可以设置不验证证书。

配置Joplin同步

同步里配置上,对应的配置就可以了。

URL:https://dav.linuxyunweicai.top
用户名:linuxyuwneica
密码:xxxxxx

检测一下同步,如果出现证书异常,就需要勾选忽略证书错误的选项,再进行检测就可以了。