此软件优势:开源、跨平台、多设备同步、网页剪藏、打开速度快、无广告。
镜像地址:https://hub.docker.com/r/joplin/server
官方下载地址:https://joplinapp.org
github源码地址:https://github.com/laurent22/joplin
插件地址:https://github.com/joplin/plugins
安装
Docker Compose 安装:
version: '3.6'
services:
joplin-server:
image: joplin/server:3.0.1-beta
container_name: joplin-server
ports:
- "22300:22300"
environment:
TZ: Asia/Shanghai
LANG: C.UTF-8
# 应用使用的端口
APP_PORT: 22300
# 外网访问地址
APP_BASE_URL: "http://example.com:22300"
# 存储方式设为文件系统
STORAGE_DRIVER: Type=Filesystem; Path=/content
volumes:
- "${JOPLINDATA_HOME:?err}/content:/content"
- "${JOPLINDATA_HOME:?err}/app:/home/joplin/packages/server"
restart: unless-stopped
注意:账号密码存在 /home/joplin/packages/server/db-prod.sqlite,需要将它映射出来,否则重启容器账号密码会被重置。
首次跑容器必须注释掉映射 /home/joplin/packages/server,然后执行下面的命令将 server 目录从容器内拷贝出来:
docker cp <容器ID>:/home/joplin/packages/server /home/joplin/joplindata/ chmod 777 -R /home/joplin/joplindata/
然后再将刚才的映射加上,重新启动容器,启动后可直接访问管理页面地址如:http://sample.com:22300。
默认情况下,Joplin Server将设置一个具有电子邮件 admin@localhost 和密码 admin 的管理员用户。出于安全考虑,您应更改管理员用户的凭据,在管理页面上,以管理员用户身份登录。在右上角,选择“个人资料”按钮来更新管理员密码:

同步设置

服务端备份
客户端默认装了备份插件,这里只说服务器端备份。
写一个 backup.sh 脚本,打包数据目录为一个 tar.gz 压缩包文件,将此文件上传到阿里云OSS,配置 crontab 每天触发一次。可以只保留10份备份文件,只需在阿里云OSS的Bucket生命周期策略设置为只保留10天即可。
crontab 配置比较简单,只需输入 crontab -e 添加 10 0 * * * /home/joplin/install-joplin/backup.sh,这样会在每晚0点10分触发调用备份脚本。将备份文件通过阿里云OSS客户端工具 ossutil64 上传即可,使用此工具需配置 /root/.ossutilconfig 文件,设置阿里云OSS的 accessKeyID、accessKeySecret、endpoint。