2019年12月27日 星期五

利用Docker在Synology NAS上安裝Wekan

目的:
由於Trello免費版本開始限制看板上限,只好自己找個Open source的免費版本來玩看看。


必要條件:
1.可以安裝Docker的Synology NAS一台(詳細清單請洽Synology官網)
  或
2.Ubuntu或可安裝Docker的機器一台


概念:
利用MongoDB作為Wekan的data base,連結至Wekan的docker image,啟動Wekan docker image,即可開始使用。


詳細步驟:(以下以使用Docker UI安裝為主,command line當作參考)
1.從套件中心安裝Docker app

2.啟動Docker

3.從倉庫伺服器(Registry)搜尋MongoDB,安裝的版本是mogo:latest
建立新資料夾(如mongodb),用來放db資料,通常建在docker資料夾底下
設定以下參數:
container名稱:Wekan-db
設定儲存空間:掛載路徑 --> docker/mongodb:/data/db

command line:
    docker run -d --name Wekan-db -v /docker/mongodb:/data/db mongo

4.從倉庫伺服器搜尋Wekan,安裝的版本為mquandalle/wekan:latest
設定以下參數:
container名稱:Wekan
連接埠:本機連接埠:容器連接埠 --> 8888:8080:TCP
容器間連結:容器名稱:別名 --> Wekan-db:db
網路:bridge:bridge
環境設定:增加與修改下列參數:
MONGO_URL:mongodb://別名/db掛載路徑 --> mongodb://db/db
ROOT_URL:網站名稱:本機連接埠 --> http://yoursite.com:8888
PORT:更改成容器連接埠 --> 8080

command line:
    docker run -d --name Wekan --link "Wekan-db:db" -e "MONGO_URL=mongodb://db" -e "ROOT_URL=http://yoursite.com:8888" -p 8888:8080 mquandalle/wekan

5.等一到兩分鐘,連線到http://yoursite.com:8888。
開始註冊使用者,第一個新增的使用者為管理員。
記得要開通port 8888或設定的本機連接埠,不然無法從外面連進來。

可以寄E-mail來驗證使用者,但可能需要設定mail server?這部分目前還沒試驗。

6. Have fun !!!


參考資料:
(1) https://pastebin.com/Sx80JSNj
(2) https://medium.com/@jiajunxu/%E7%94%A8-docker-%E8%87%AA%E6%9E%B6%E7%9C%8B%E6%9D%BF%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7-wekan-87ba3108ed4