Joplin笔记应用中的一个重要功能,它允许用户在不同的设备和平台之间保持笔记的最新状态

env

  • docker-compose
  • ds920+

1.在file station上docker目录下新增目录joplin_data

docker/joplin_data/
                pg_data     //db
                file_data   //content storage

2.设置joplin_data目录权限

file station -> docker -> joplin_data(右键属性 权限)-> 高级选项 -> 使继承权限显示化 -> Everyone 设置读取&写入权限

3.拉取image

joplin/server:latest postgres:16

4.在docker/joplin_data目录新增docker-compose.yml

打开container-manager -> 新增项目joplin-server -> 填写yml信息

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
version: '3'

services:
    db:
        image: postgres:16
        volumes:
            - ./pg_data:/var/lib/postgresql/data
        # ports:
        #    - "5432:5432"
        restart: unless-stopped
        environment:
            - POSTGRES_USER=admin
            - POSTGRES_PASSWORD=6CdKoarJzM
            - POSTGRES_DB=joplin
    app:
        image: joplin/server:latest
        depends_on:
            - db
        ports:
            - "22300:22300"
        volumes:
          - /etc/localtime:/etc/localtime:ro
          # This directory has to be created manually, owned by user 1001 with chmod 700
          - ./file_data:/mnt/files
        restart: unless-stopped
        environment:
            - APP_PORT=22300
            - APP_BASE_URL=http://192.168.3.222:22300
            - DB_CLIENT=pg
            - POSTGRES_USER=admin
            - POSTGRES_PASSWORD=6CdKoarJzM
            - POSTGRES_DATABASE=joplin
            - POSTGRES_HOST=db
            # save item contents (notes, tags, etc.) to the local filesystem
            - STORAGE_DRIVER=Type=Filesystem; Path=/mnt/files

5.login joplin-server

  • http://ip:22300/login
//默认的账户:
admin@localhost/admin

等一次登录要修改密码
admin   -> 6C+dKoarJzM=

//check log
docker logs -f joplin-app-1
...
04:10:54 0|app  | 2024-12-08 04:10:54: App: Content driver: { type: 2, path: '/mnt/files' }

根据日志发现内容存储在dir中

login joplin-server

6.下载客户端

alt text