Joplin 是一款开源的笔记和待办事项应用程序,支持Markdown编辑和多端同步,并且可以私有化部署,对于像我这样习惯使用Markdown写作的人来说,简直是一大福音。在此之前我用过一些云笔记服务,但是随着“降本增效”,数据的安全性无法保障,因此我将注意力转向了可以私有化部署的笔记服务。
Joplin 本身是一个客户端软件,下载即用。但是如果需要多端同步,则需要部署私有化服务或者选择官方提供的 Joplin Cloud。本文将介绍如何通过 Rainbond 在 3 分钟内部署好这个私有笔记服务。
Joplin:功能全面的私有笔记服务
Joplin 是一个完全开源的笔记程序。支持 Windows、Mac、安卓、iPhone 全平台。所有笔记以开放的格式保存在本地,可以离线使用,同时还支持多种同步方式,你可以完全掌握你的数据。
Joplin 有以下优点:
- 代码开源,已经有接近 41k Star,稳定性有保障
- 支持完全离线使用,并且采用了端到端加密
- 支持多种同步方式,可以自建 Joplin Server、兼容各类 S3 协议的对象存储、文件系统等多种同步方式
- 支持从其他笔记平台导入已有笔记,如印象笔记、Markdown、OneNote等,迁移成本低
- 支持导出多种格式,如HTML、PDF、Markdown等
- 笔记支持网络分享,可以通过自建的 Joplin Server 分享给其他用户在线浏览,与其他云笔记服务一样
一键部署 Joplin
在部署时需要用到 Rainbond 这个应用管理平台,利用这个平台可以部署各类应用并且统一进行管理。当不需要使用Joplin时,还可以直接通过该平台关闭应用,减少资源占用。
安装Rainbond
Rainbond 是一个开源的应用管理平台,不需要了解容器和K8s,就可以轻松部署和管理各类应用;在这里我们可以将其理解为电脑的操作系统,对于像Joplin之类的应用只需要鼠标点点,即可安装使用。
可通过一条命令快速安装 Rainbond。
curl -o install.sh https://get.rainbond.com && bash ./install.sh
通过应用商店部署Joplin
Joplin 这个应用已经发布到 Rainbond 开源应用商店,用户可通过开源应用商店一键安装。在 Rainbond 的 「平台管理 -> 应用市场 -> 开源应用商店」 中搜索 Joplin 并点击安装。即可将应用运行起来。
看到如下界面,表示你的应用已经部署完成了。
配置Joplin
Joplin 运行起来以后,由于它的安全设置,访问的域名必须与容器内部读取的环境变量保持一致才可正常工作。因此我们需要点击 joplin 这个绿色的六边形,访问到该软件的详情页面。
进入详情页面后,点击「端口」,查看组件当前的访问策略,如果对外服务未打开,则打开对外服务会自动生成可访问的域名。
复制该域名,切换到「环境变量」的Tab页,找到 「APP_BASE_URL」这个环境变量,修改它的值为刚刚复制的域名。修改完成后,点击右上角的「滚动(更新)」按钮,等待更新完成,即可直接访问 Joplin。
默认账户:admin@localhost
默认密码:admin
至此,已经部署好了 Joplin 这个应用,只需要登录后,根据页面提示下载客户端。下载完成后,在客户端的设置中,配置同步选项。同步目标选择 Joplin Server,URL 填写刚刚的访问域名,邮箱和密码填写上面的默认账户和密码。如下图所示:
后续在你客户端的笔记都会同步到你部署的 Joplin 中。无论是在手机还是电脑都可以随时记录和同步。
应用管理
如果不需要 Joplin 一直运行,后续可以在该软件的详情页面进行关闭。通过这个详情页面,我们可以查看 Joplin 的运行状态,运行日志,同时可以调整其运行实例数量和占用的资源大小。域名、环境变量等参数均可在此配置。