使用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) 收藏 举报
浙公网安备 33010602011771号