群晖 Docker 搭建自有 Leanote 服务

yibuyisheng · · 154 次点击 · · 开始浏览    

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

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

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

印象笔记:

  • 国外的产品,由于各种不可描述的因素,功能上会有一些调整(阉割);
  • 不支持 Markdown。

有道云笔记:

  • bug 多;
  • 国内这种不是太火或者说没怎么盈利的产品,始终会存在突然关掉的风险。

为什么选择 Leanote?

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

  • 之前和 Leanote 团队成员之一共事过,遇到什么问题咨询起来相对方便;
  • Leanote 已有功能基本覆盖我的需求;
  • 口碑看起来还可以。

搭建服务

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

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

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

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

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

Docker Leanote images

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

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

  • 尽量新,即最后 push 的时间不要太久远,这样才能保证用上比较新的 Leanote;
  • Leanote 版本号,确保用的 Leanote 版本足够新;
  • 目录挂载和端口映射,这个就主要看 docker run 命令了。

最后,我选择了 axboy/leanote

选好之后,就邮件点击下载了:

download Leanote image

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

image

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

image

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

image

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

image

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

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

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

image

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

至此,服务搭建成功。

网站初始化

服务搭建成功后,可以通过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 就行了,其余两项就是在网站注册的账户密码了。

原文地址

本文来自:简书

感谢作者:yibuyisheng

查看原文:群晖 Docker 搭建自有 Leanote 服务

154 次点击  
加入收藏 微博
下一篇:Go环境变量
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传