我曾经使用过一段时间 Joplin,官方版本是收费的,而我更倾向于将数据掌握在自己手中。因此,在多次权衡后,我决定自己搭建 Joplin 服务器并进行尝试。
个人搭建的版本与数据库直连,下面是使用 Docker Compose 配置数据库和 Joplin 服务的示例。如果你不想使用数据库,也可以修改配置来连接已安装的数据库,具体的细节我就不赘述了。
注意事项:
请替换为你自己的数据库配置信息。
邮箱配置也需要根据你的实际情况进行更改。
Docker Compose 配置
version: '3'
services:
db:
image: postgres
volumes:
- ./data/postgres:/var/lib/postgresql/data
ports:
- "5432:5432"
restart: unless-stopped
environment:
- POSTGRES_PASSWORD=123456
- POSTGRES_USER=admin
- POSTGRES_DB=joplin
app:
image: joplin/server:latest
depends_on:
- db
ports:
- "22300:22300"
restart: unless-stopped
environment:
- APP_PORT=22300
- APP_BASE_URL= # 填入你的外网域名
- DB_CLIENT=pg
- POSTGRES_PASSWORD=123456
- POSTGRES_DATABASE=joplin
- POSTGRES_USER=sunboxiang
- POSTGRES_PORT=5432
- POSTGRES_HOST=db
- ALLOW_ORIGIN=127.0.0.1 # 填入数据库地址,或外网域名
- LANG=zh_CN
- MAILER_ENABLED=true # 启用邮件服务
- MAILER_HOST=smtp.163.com # 设置SMTP服务器地址,示例为163邮箱
- MAILER_PORT=465 # SMTP端口,通常为465或587
- MAILER_SECURITY=tls # 使用SSL连接
- MAILER_AUTH_USER=xxx@163.com # 邮箱用户名
- MAILER_AUTH_PASSWORD=123456 # 邮箱密码(使用163邮箱开放465时的密码)
- MAILER_NOREPLY_NAME=Joplin Server
- MAILER_NOREPLY_EMAIL=xxx@163.com
- SUPPORT_EMAIL=xxx@163.com
- SUPPORT_NAME=Joplin Support
- BUSINESS_EMAIL=xxx@163.com
以上配置中,db
服务是 PostgreSQL 数据库,app
服务是 Joplin 服务器。你可以根据自己的需求调整配置项,确保数据安全和邮件配置正常。
希望这个配置能够帮助你快速搭建一个稳定的 Joplin 服务器!
评论区