开发工具

群晖 Docker 搭建自有 Leanote 服务

2018-08-10  本文已影响1006人  yibuyisheng

最近搞了台群晖 NAS,就想着搭建自己的云笔记服务。

为什么不使用已有云笔记平台?

之前接触过的云笔记主要是印象笔记有道云笔记,各自都有非常致命的缺陷:

印象笔记:

有道云笔记:

为什么选择 Leanote?

现在已经有不少开源的云笔记软件,谷歌上一搜一大把,选择 Leanote 主要还是一下原因:

搭建服务

既然选择了 Leanote,那就开始搭建呗。

Leanote 的后端服务需要 Golang 环境,并且需要引入(import)一些第三方包。由于 Golang 的包管理服务是需要翻墙的,如果要按照 Leanote 官方讲解的方式来搭建服务的话,要先处理好群晖翻墙问题。

为了快速搭建 Leanote 服务,自然不会采用这种比较折腾的方式。

实际上,已经有很多人构建了 Docker 镜像,直接用 Docker 镜像的方式,肯定方便快捷(毕竟别人都已经配置好了嘛)。

在群晖 Docker 的注册表中搜一下 Leanote(注册表的存储库设置为 Docker Hub),可以发现有这么一些镜像(注:群晖 Docker 套件中将镜像翻译为映像):

Docker Leanote images

查看镜像详情,可以发现搜索结果中的第一个应该是 Leanote 官方构建的镜像,但是已经 deprecated 了,所以我们得找找其他镜像。

在选择镜像的时候,留意如下信息:

最后,我选择了 axboy/leanote

选好之后,就鼠标右键点击下载了:

download Leanote image

下载完成之后,可以在映像中看到镜像文件:

image

用鼠标左键单击选中下载好的镜像,然后点击左上角的“启动”按钮,就开始“配置并运行”镜像了:

image

容器名称的话,大致取一下就行了。点开“高级设置”:

image

主要配置一下“卷”和“端口设置”,这两个的配置信息,在镜像说明文档中有描述:

image

按照 docker run 命令的参数来配置就行。

配置完之后,点击右下角的“应用按钮”,配置就生效了。

然后点击“下一步”,会出现一个展示刚才配置信息的界面:

image

确认好配置信息之后,点击“启动”按钮,就开始执行启动了。

启动成功之后,需要配置一下 site.url,打开容器中的 /data/leanote/conf/app.conf 文件(注:前面已经将 /data/leanote/conf 关联到宿主系统目录了,所以也可以从宿主目录找到该文件),找到 site.url 配置,改为如下内容:

site.url=http://test.synology.me:9000

然后重启容器。

至此,服务搭建成功。

网站初始化

服务搭建成功后,可以通过http://[群晖服务器 IP 地址]:9000 的方式访问。

注意网站有一个超级管理员,为了安全,要重新设置密码:

image

支持外网访问

Leanote 是支持博客的,因此得让我们的服务支持外网访问,别人才能看到我们写的文章。

假设现在已经可以通过群晖提供的 DDNS 服务访问到局域网中的群晖主机,并且域名为:test.synology.me(关于如何配置外网域名,将在另外文章中讲解),那么现在唯一要做的事情,就是映射路由器的端口号到群晖主机的 9000 端口(假设启动 Docker 容器时配置的 host 端口号是 9000)。

打开“控制面板->外部访问->路由器配置”:

image

点击“新增”按钮,新增自定义端口映射:

image image

填好之后,点击“应用”,回到“路由器配置”界面,再点击上线的“保存”按钮,将配置写到路由器中去。

如果中途没发生错误,那么就可以通过如下的 URL 在浏览器中访问到 Leanote 服务了:

http://test.synology.me:9000

iOS 客户端

Leanote 官方提供的客户端工具都是可以配置访问自建 Leanote 服务的,所以此处只提一下 iOS 客户端,其余的都是类似的。

到 App Store 下载好客户端软件,然后打开软件,可以看到底部有很小的一行字“添加自建服务”:

image

点击“添加自建服务”之后,多出来一个“自建服务器地址”输入框:

image

在该输入框中输入 http://test.synology.me:9000 就行了,其余两项就是在网站注册的账户密码了。

原文地址

上一篇 下一篇

猜你喜欢

热点阅读