在群晖上搭建基于 PostgreSQL 的 Joplin Server

本文介绍了如何在群晖NAS上搭建Joplin Server,选择了PostgreSQL作为数据库,通过Docker Compose进行部署。在过程中遇到端口冲突问题,最终解决了并提醒读者确保设置好域名访问。
摘要由CSDN通过智能技术生成

前言

笔者一直想找一款能代替 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 服务器直接怼服务上去,难免会出事。
  • 由于同时用到 postgresjoplin/server 两个映像,推荐使用 Docker Compose

SSH 进群晖后切换为 root,在喜欢的路径创建 .envdocker-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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值