Joplin云笔记

By | 2025年2月9日

此软件优势:开源、跨平台、多设备同步、网页剪藏、打开速度快、无广告。

镜像地址: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分触发调用备份脚本。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注