部署PostgreSQL数据库

使用docker pull postgres拉取最新的镜像

e630a957614466ba17f0486dd0bf6640.png
创建docker永久保存目录,这里我放在/data/joplin_server_data里。在该文件中再创建data目录,映射容器中的/var/lib/postgresql/data目录。使用命令创建容器:
docker run -d --name postresql --restart=always -v /data/joplin_server_data/data:/var/lib/postgresql/data -e POSTGRES_DB=joplin -e POSTGRES_PASSWORD="joplin_P@ssw0rd" -e POSTGRES_USER=pgadmin  postgres:latest

a866797f98d51bdc2d26cef3881bb18c.png
(没有映射端口是因为joplin server只需要链接到这个容器就行了,没必要去映射端口)

部署Joplin Server服务

使用docker pull joplin/server拉取最新的镜像

904d3735401d0325d1205f64d101e286.png
使用命令创建容器:
docker run -d --name jpolin_server --restart=always --link postresql:postgres -e APP_BASE_URL=https://joplin.synology.pub:2087/ -e APP_PORT=22300 -e DB_CLIENT=pg -e POSTGRES_PASSWORD="joplin_P@ssw0rd" -e POSTGRES_DATABASE=joplin -e POSTGRES_USER=pgadmin -e POSTGRES_HOST=postresql -e POSTGRES_PORT=5432 -p 22300:22300 joplin/server:latest

da6844fe5e97620345df78bcaa928f9e.png

部署完成

部署完成后访问站点

4254d28f92d52bbe341a8d648ed17c35.png
部署完成后的默认用户名为admin@localhost,密码为admin。需要及时的进行修改
a572c6ace0b42b28a601596be145e600.png