前言
笔者一直想找一款能代替 MWeb 的跨平台工具,由于工作的变更,很多 Mac 上好用的软件在 Windows 平台直接无法使用……反正探索了一圈感觉 Joplin 看起来是不错的,笔记功能和 MWeb 很像,跨平台,并且笔记数据可以本地保存。恰好笔者近日购买了一台群晖的 NAS,一切刚刚好,如同量身定制美滋滋。
Joplin Server 介绍
既然决定将笔记存在本地自己的 NAS 上面,Joplin 提供的 Joplin Cloud, Dropbox 自然不在考虑范围内。看了一下官方的 Joplin Server 广告,Joplin Server 比 WebDAV 或者 Nextcloud 牛逼多了。所以也没什么好说的,选就对了!
你最好整个域名
为什么说要有个域名呢,其实笔者半年前就想搭建 Joplin Server 了,那为什么现在才发文呢?是因为半年前搭失败了阿,试了半天用 IP:端口号
没成功,查官网的说法是支持的,但是笔者坚信官方是在放屁!
顺便说一下这玩意儿笔者认为极不靠谱,坑贼多……如果读者还有兴趣的话且听笔者慢慢道来……
部署 Joplin Server
- 选择 PostgreSQL 作为数据库,Joplin Server 还提供了 SQLite 的支持,但是介绍是作为开发、测试用的,并且笔者是斥巨资购入的高端群晖 NAS,性能杠杠的,使用 PostgreSQL 毫无压力!
- 推荐使用 Docker 部署 Joplin Server,由于 Joplin Server 是部署在 NAS 上的,如果把 NAS 当成普通的 Linux 服务器直接怼服务上去,难免会出事。
- 由于同时用到 postgres 和 joplin/server 两个映像,推荐使用 Docker Compose
SSH 进群晖后切换为 root,在喜欢的路径创建 .env
和 docker-compose.yml
两个文件。
推荐还是整一个 .env
,当然没有也行,这样数据库的账号密码就得多复杂粘贴几次
.env
POSTGRES_PASSWORD=极其复杂的密码
POSTGRES_DATABASE=取个能分辨的数据库名字
POSTGRES_USER=取个能分辨的用户名字
docker-compose.yml
version: "3"
services:
db:
image: postgres:latest
volumes:
- ./data/postgres:/var/lib/postgresql/data
ports:
- "5432:5432"
restart: unless-stopped
environment