1. 准备
  • 一台云服务器
  • 安装docker
  1. 搭建过程
    在服务器根目录创建data文件夹
    mkdir data
    在data文件夹下创建dav
    mkdir dav
    创建yml文件
    vim joplin.yml
    文件内写入代码
version: '3'
services:
  webdav:
    image: bytemark/webdav
    container_name: webdav1
	restart: always
	ports:
  	  - "22300:80"
	environment:
      SERVER_NAMES: 域名 or IP
      AUTH_TYPE: Basic
      USERNAME: 用户名
      PASSWORD: 密码
    volumes:
      - /data/dav:/var/lib/dav

ports:
前后分别为宿主机开放端口、docker端口
SERVER_NAMES:
填入自己的域名或者服务器的IP
USERNAME、PASSWORD:
分别填入自定义的用户名和密码

此时启动joplin:
docker-compose -f /data/joplin.yml up -d
先遇见了报错a解决完成后遇见了报错b然后又出现了新的报错c。
等待上述问题全部解决后,该webdav同步已经完成。可尝试使用ip:端口或域名:端口在浏览器中访问。访问成功即说明搭建成功。
打开joplin 其他客户端在设置内找到同步设置
同步目标设置为webdav填好url和账户密码点击检查显示成功即可正常使用。
在这里插入图片描述

展示:
在这里插入图片描述

  1. 问题
    a:
    报错现象:
    在执行上述yml的代码时显示第六行错误。
    问题:
    就是在复制粘贴过程中yml文件格式出错,前边应该使用空格。
    解决方法:
    我是用的宝塔面板更改前边不符合要求的内容。确保红色字前边全部为空格生成的点。
    在这里插入图片描述

b:
报错现象:
无法更新对象类型*桥的桥存储。网络配置:open/var/lib/docker/network/files/local-kv。db:没有这样的文件或目录
在这里插入图片描述
问题:
经过排查发现var/lib/docker/network/files路径下缺少local-kv.db这个文件。
解决方法:
创建该路径
mkdir var/lib/docker/network/files
而后创建一个该文件
touch local-kv.db
即可继续执行。
c:
报错现象:
该报错指向一个文件夹,告诉我该文件没有。
failed to register layer: symlink …/d7e72c635d5ec55ba31e50ebca9ae414dff4cdf155c00a2b4d9b2e1fbc23b4a2/diff /var/lib/docker/overlay2/l/V2RYVDXC3SBHBRBZP5B5ZN2ZFJ: no such file or directory
在这里插入图片描述

报错原因:
在我前几次其他镜像时因为错误操作导致该文件夹丢失,目前出现该问题,经过查找,参考https://blog.csdn.net/lj6052317/article/details/110095736
报错解决:
https://blog.csdn.net/yanghuadong_1992/article/details/111668497
可参考该文章步骤,问题可解决。
d:
报错现象:
安卓手机显示成功后报错:
版本不匹配。
报错问题:
我猜测手机上我装的时1.0的版本,目标版本都比较高所以无法同步。
报错解决:
下载安卓2.7版本即可使用。
e:
报错现象:
手机显示同步成功但是实际上还是又报错。根据报错显示手机密钥文件有问题。
报错问题:
两段密钥不一致导致。
报错解决:
禁用两端密钥后重新配置主密钥对。
f:(待更新)
报错现象:
IOS端URL添加http://时失效无法进行同步。
报错原因:

Logo

秉承“创新、开放、协作、共享”的开源价值观,致力于为大规模开源开放协同创新助力赋能,打造创新成果孵化和新时代开发者培养的开源创新生态!支持公有云使用、私有化部署以及软硬一体化私有部署。

更多推荐