NAS docker应用推荐——Joplin笔记服务

2023-09-16 18:26:13 25点赞 155收藏 9评论

买了NAS之后就想着把一些常用应用私有部署,在比较了几款开源笔记服务后选择了Joplin,Joplin是一款开源的笔记系统,跨平台,支持同步,同步服务支持docker私有化部署。除了UI界面有点一言难进,作为笔记本身功能很全面。我是部署到了内网nas上,通过frp内网穿透实现的公网访问。部署过程如下:

下载镜像并安装

这里使用的极空间nas,其他支持docker的nas也是类似的部署步骤,进入nas的docker服务,在仓库里搜索joplin,选择第一个官方的下载就是。

NAS docker应用推荐——Joplin笔记服务

下载完成后可以在本地镜像里找到,点击安装,安装时需要修改的一些配置

  • 添加端口映射
    本地端口可以根据需要修改

NAS docker应用推荐——Joplin笔记服务
  • 添加环境变量
    首先是APP_BASE_URL这个是最外层用来访问服务的地址,一般是公网域名或者ip+端口,如果只在内网访问内网ip+端口就够了。 接着是存储相关的配置,Joplin支持SQLite和PostgreSQL作为存储,单人使用的话SQLite就已经满足需要了,如果想使用PostgreSQL需要在环境变量里添加如下配置,红框里的改为你自己的配置。

NAS docker应用推荐——Joplin笔记服务
  • 再接着是邮箱服务配置,邮箱不配的话也能使用,就是没有邮件发送功能,邮件服务配置可以选择各大邮箱的SMTP服务比如QQ邮箱、网易邮箱等等。

NAS docker应用推荐——Joplin笔记服务

Joplin完整的环境变量配置可以在官方github仓库里找到 以上配置完后启动容器即可。

  • 添加访问配置

    如果直接用部署机器的ip+端口访问可以不用配置nginx代理,如果不是直接访问可以使用nginx反代或者类似nginx的应用配置反代,nginx配置如下,这里关键是设置Host header,就是把访问host透传下去,上面的APP_BASE_URL配置的值就是这个。

NAS docker应用推荐——Joplin笔记服务

部署完成后通过浏览器访问,初始邮箱admin@localhost,初始密码admin

NAS docker应用推荐——Joplin笔记服务

登录后先更新密码,这里如果上面不配置邮件服务相关的环境变量的话是没办法修改邮箱的,因为修改邮箱会发送一封确认邮件,点击确认后才能修改成功。

NAS docker应用推荐——Joplin笔记服务

客户端安装

客户端直接去官网下载客户端就好,下载完成后在配置里添加同步配置

NAS docker应用推荐——Joplin笔记服务

以上就是整个安装配置过程。

内网穿透

如果是部署到内网,没有公网ip话,想要在公网访问可以搞个内网穿透。我这直接使用的frp加上一个云服务商的轻量云服务器,frp配置如下

NAS docker应用推荐——Joplin笔记服务

对应的nginx配置如下,这里nginx和frps部署在了同一个服务器上,所以直接代理到127.0.0.1,端口就是上面frpc配的remote_port,当然直接访问的话就不用nginx反代了,直接通过公网域名/ip+remote_port访问。

NAS docker应用推荐——Joplin笔记服务

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
9评论

  • 精彩
  • 最新
  • 说实话,你简单的事弄复杂了.
    NAS套件中心安装webadv, 打开webadv服务, 直接joplin同步webadv就OK了.

    校验提示文案

    提交
    是的 webdav更简单,我这webdav没搞https,不敢暴露到公网。

    校验提示文案

    提交
    我直接同步onedriver,还是连网盘方便点。

    校验提示文案

    提交
    收起所有回复
  • 您好,我已经在NAS上部署了joplin,本地NAS+端口号也可以访问了,现在准备从外网访问,您帖子后面的透传应该就是解决办法,但我是个小白,看不太懂,我用NPM在做外转内的管理,不知道如何加在NPM的设置里??
    请指教一下,谢谢。 [烧香]

    校验提示文案

    提交
    没用过NPM,不过原理都差不多吧,访问公网ip+端口或者域名映射到内网ip+端口,把joplin APP_BASE_URL那个环境变量配成你URL里访问的那个地址,内网穿透配完后就是那个公网URL

    校验提示文案

    提交
    收起所有回复
  • 我也joplin server, 两年了,积累了大量笔记,很稳定,外网连接用wireguard

    校验提示文案

    提交
  • 你的 Docker 应用写得真好!Joplin 笔记服务 最后那段总结太精辟了,而且你用的语言也很厉害,一看就是个爱学习的好孩子。

    校验提示文案

    提交
  • 不知道为什么win7,安装的客户端点击没有反应,本来也打算用的,后面放弃了。

    校验提示文案

    提交
  • joplin有一个大坑是没有提供调用数据的api,比如和notion一样,通过api即可对笔记做增删改查。joplin保存在云端的数据对于刚接触的人来说等同于乱码,要想通过直接跟云端交互取得笔记内容,非常困难

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
相关好价
最新文章 热门文章
155
扫一下,分享更方便,购买更轻松