最近搞了台群暉 NAS,就想著搭建自己的雲筆記服務。
為什麼不使用已有雲筆記平台?
之前接觸過的雲筆記主要是印象筆記和有道雲筆記,各自都有非常致命的缺陷:
印象筆記:
- 國外的產品,由於各種不可描述的因素,功能上會有一些調整(閹割);
- 不支援 Markdown。
有道雲筆記:
- bug 多;
- 國內這種不是太火或者說沒怎麼盈利的產品,始終會存在突然關掉的風險。
為什麼選擇 Leanote?
現在已經有不少開源的雲筆記軟體,Google上一搜一大把,選擇 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
點擊“新增”按鈕,新增自訂連接埠映射:
imageimage
填好之後,點擊“應用”,回到“路由器配置”介面,再點擊上線的“儲存”按鈕,將配置寫到路由器中去。
如果中途沒發生錯誤,那麼就可以通過如下的 URL 在瀏覽器中訪問到 Leanote 服務了:
http://test.synology.me:9000
iOS 用戶端
Leanote 官方提供的用戶端工具都是可以配置訪問自建 Leanote 服務的,所以此處只提一下 iOS 用戶端,其餘的都是類似的。
到 App Store 下載好用戶端軟體,然後開啟軟體,可以看到底部有很小的一行字“添加自建服務”:
image
點擊“添加自建服務”之後,多出來一個“自建伺服器位址”輸入框:
image
在該輸入框中輸入 http://test.synology.me:9000
就行了,其餘兩項就是在網站註冊的賬戶密碼了。
原文地址