使用docker安装joplin-server


## Linux下 使用docker安装joplin-server

### 1.切换到要安装的目录:

cd /usr/lcoal/src/joplin-server

 

### 2.创建一个 docker-compose.yml 文件:

mkdir joplin-server
cd joplin-server
vim docker-compose.yml

 

### 3.在 docker-compose.yml 文件中,添加以下内容:

#version: '3' #过时
  
services:
  db:
    image: postgres:13
    environment:
      POSTGRES_DB: joplin
      POSTGRES_USER: joplin
      POSTGRES_PASSWORD: joplin
    volumes:
      - ./data/postgres:/var/lib/postgresql/data
    networks:
      - joplin_network

  app:
    image: joplin/server:latest
    depends_on:
      - db
    ports:
      - "22300:22300"
    environment:
      APP_PORT: 22300
      POSTGRES_PASSWORD: joplin
      POSTGRES_DATABASE: joplin
      POSTGRES_USER: joplin
      POSTGRES_PORT: 5432
      POSTGRES_HOST: db
      DB_CLIENT: pg # 添加这一行,确保使用 Postgres,不然会默认使用SQLite
      MAILER_ENABLED: "false"
      APP_BASE_URL: "https://123.r28.cpolar.top"
      #APP_ALLOW_ORIGIN: "*"
    volumes:
      - ./data/joplin:/var/lib/joplin
    networks:
      - joplin_network

networks:
    joplin_network:

 

#### 数据持久化的关键点:
- PostgreSQL 数据库的数据:
通过 ./data/postgres:/var/lib/postgresql/data 将容器中的数据库数据存储到宿主机的 ./data/postgres 目录下。即使数据库容器停止或重启,数据仍然保存在宿主机中,重启后可以再次加载。
- Joplin 服务器的数据:
通过 ./data/joplin:/var/lib/joplin 将 Joplin 服务器的应用数据保存在宿主机的 ./data/joplin 目录下,同样在容器重启后数据不会丢失。

### 4.启动 Joplin 服务:
启动:
`docker-compose up -d`
停止
`docker-compose stop`

删除
`docker-compose down`


### 5.访问 Joplin:
访问配置的Url:
`APP_BASE_URL: "http://your-server-ip:22300"`
默认账户: `admin@localhost` 密码: `admin`

posted on 2024-09-12 14:31  GhostSugar  阅读(836)  评论(0)    收藏  举报