此软件优势:开源、跨平台、多设备同步、网页剪藏、打开速度快、无广告。
镜像地址: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分触发调用备份脚本。