最近搞了台群晖 NAS,就想着搭建自己的云笔记服务。
为什么不使用已有云笔记平台?
之前接触过的云笔记主要是印象笔记和有道云笔记,各自都有非常致命的缺陷:
印象笔记:
- 国外的产品,由于各种不可描述的因素,功能上会有一些调整(阉割);
- 不支持 Markdown。
有道云笔记:
- bug 多;
- 国内这种不是太火或者说没怎么盈利的产品,始终会存在突然关掉的风险。
为什么选择 Leanote?
现在已经有不少开源的云笔记软件,谷歌上一搜一大把,选择 Leanote 主要还是一下原因:
- 之前和 Leanote 团队成员之一共事过,遇到什么问题咨询起来相对方便;
- Leanote 已有功能基本覆盖我的需求;
- 口碑看起来还可以。
搭建服务
既然选择了 Leanote,那就开始搭建呗。
Leanote 的后端服务需要 Golang 环境,并且需要引入(import)一些第三方包。由于 Golang 的包管理服务是需要翻墙的,如果要按照 Leanote 官方讲解的方式来搭建服务的话,要先处理好群晖翻墙问题。
为了快速搭建 Leanote 服务,自然不会采用这种比较折腾的方式。
实际上,已经有很多人构建了 Docker 镜像,直接用 Docker 镜像的方式,肯定方便快捷(毕竟别人都已经配置好了嘛)。
在群晖 Docker 的注册表中搜一下 Leanote(注册表的存储库设置为 Docker Hub),可以发现有这么一些镜像(注:群晖 Docker 套件中将镜像翻译为映像):
查看镜像详情,可以发现搜索结果中的第一个应该是 Leanote 官方构建的镜像,但是已经 deprecated 了,所以我们得找找其他镜像。
在选择镜像的时候,留意如下信息:
- 尽量新,即最后 push 的时间不要太久远,这样才能保证用上比较新的 Leanote;
- Leanote 版本号,确保用的 Leanote 版本足够新;
- 目录挂载和端口映射,这个就主要看
docker run
命令了。
最后,我选择了 axboy/leanote
。
选好之后,就邮件点击下载了:
下载完成之后,可以在映像
中看到镜像文件:
用鼠标左键单击选中下载好的镜像,然后点击左上角的“启动”按钮,就开始“配置并运行”镜像了:
容器名称的话,大致取一下就行了。点开“高级设置”:
主要配置一下“卷”和“端口设置”,这两个的配置信息,在镜像说明文档中有描述:
按照 docker run
命令的参数来配置就行。
配置完之后,点击右下角的“应用按钮”,配置就生效了。
然后点击“下一步”,会出现一个展示刚才配置信息的界面:
确认好配置信息之后,点击“启动”按钮,就开始执行启动了。
至此,服务搭建成功。
网站初始化
服务搭建成功后,可以通过http://[群晖服务器 IP 地址]:9000
的方式访问。
注意网站有一个超级管理员,为了安全,要重新设置密码:
支持外网访问
Leanote 是支持博客的,因此得让我们的服务支持外网访问,别人才能看到我们写的文章。
假设现在已经可以通过群晖提供的 DDNS 服务访问到局域网中的群晖主机,并且域名为:test.synology.me(关于如何配置外网域名,将在另外文章中讲解),那么现在唯一要做的事情,就是映射路由器的端口号到群晖主机的 9000 端口(假设启动 Docker 容器时配置的 host 端口号是 9000)。
打开“控制面板->外部访问->路由器配置”:
点击“新增”按钮,新增自定义端口映射:
填好之后,点击“应用”,回到“路由器配置”界面,再点击上线的“保存”按钮,将配置写到路由器中去。
如果中途没发生错误,那么就可以通过如下的 URL 在浏览器中访问到 Leanote 服务了:
http://test.synology.me:9000
iOS 客户端
Leanote 官方提供的客户端工具都是可以配置访问自建 Leanote 服务的,所以此处只提一下 iOS 客户端,其余的都是类似的。
到 App Store 下载好客户端软件,然后打开软件,可以看到底部有很小的一行字“添加自建服务”:
点击“添加自建服务”之后,多出来一个“自建服务器地址”输入框:
在该输入框中输入 http://test.synology.me:9000
就行了,其余两项就是在网站注册的账户密码了。
有疑问加站长微信联系(非本文作者)