Synology NAS上手動方式在Docker上建立Redmine,並使用Postgrsql資料庫

初次使用Synology NAS真的讓我有點驚豔,裡面包含了蠻多服務,另外也支援Docker,超威。內建的套件服務也很屌,自動幫你建置服務系統。一開始安裝Redmine他是包含了資料庫都透過介面化的UI設定,真的很方便。But......資料庫他選用了mariaDB,可是我想要用的是Postgrsql,透過網路查找到一個參考資料一樣是在NAS上面使用Postgresql,但是因為落差蠻大,所以還是做一篇記錄。
PS.Synology NAS上面的Docker管理UI真好用.....讓本篇可以無腦上手

系統原本的套件中心就可以直接選擇Redmine,搭配的是MariaDB,若要用資料庫管理更可以直接安裝phpmyadmin真的很方便(但是目前要選用postgrsql,所以把服務停掉)
PS.沒有說mariaDB比較不好,是因為之前已經把Postgrsql的備份方式和架設方式搞清楚,所以就先降

啟動Docker,並進入左方倉庫伺服器(平易近人的介面ㄚㄚㄚㄚ),直接搜尋之前的Docker來源sameexxxx,他會顯示官網上的名稱(運氣真好真的可以支援耶~~開心),點選右鍵就可以下載映像檔(image)

下載完image後,可以直接選擇布置,來建立容器(container)
PS.先建資料庫(postgresql)再建系統(redmine)

建立容器的步驟如下,點選後可以選擇進階設定(因為我們必須要先定義資料庫名稱、登入的帳號密碼等參數)

以下為Postgresql的設定畫面
名稱和設定啟用自動重啟(也就是docker-compoe中設定的always)
PS.NAS中是否可以使用docker-compoe目前還沒研究出來

再來是Volume也就是與容器中的共用資料夾,此處一樣不能使用host volume,否則會出錯(下下圖)

有建立host volume的狀況

port對應的部分要設定,因為可以用外部資料庫管理程式(DBerver)去登入管理,因為目前這一台NAS的5432 port被佔用了,所以先設定54321。(還不會在NAS中查那些程式佔用了哪些port)

因為是資料庫,所以不需要和其他容器連結(這就是為什麼要先建立資料庫的容器)

在這裡要加入三個參數,如下圖。完成後點選套用就完成postgresql的容器建立

在來是redmine

host volume的設定,一定要設定,這個關係到備份或系統轉移的問題(可以看另外一篇備份Redmine)

一樣要設定port,一樣想要的port都被佔用了,所以在此使用5003。PS這裡的5003 port在環境設定中會用到,所以要和環境設定中的設定一樣(是不用記起來啦,因為忘記在切回到這個頁籤來看就好)

再來是與容器連結,這裡要選擇我們剛剛建立的postgresql容器名稱(別名的話.....應該隨便都可以)

最後也是最重要的參數設定,在此有七個要設定的參數(要自己+)
DB_TYPE:告訴Redmine你要用哪種資料庫
Redmine_Port:這裡要設定剛剛設定的5003(對外埠)
下面四個是資料庫的參數,要填入剛剛在postgresql設定的
DB_NAME
DB_USER
DB_PASS
DB_PORT
DB_HOST:這個要設定DB的伺服器ip,此處不能設定localhost,所以我直接填NAS IP

以上為手動透過Docker來設置Redmine服務,另外NAS中的Docker UI真的很好用,包含了查看Log和登入終端機都可以透過UI去操作。

有錢可以買一台,支持一下。

參考資訊:http://macwang.blogspot.com/2017/09/synology-nasdockerredmine.html

留言

  1. 謝謝大大分享, 我依樣畫葫蘆執行後, 發生redmine登入失敗的狀況.....
    檢查了好多次設定, 都沒有弄錯
    請問有什麼建議嗎?

    回覆刪除
    回覆
    1. 登入失敗是什麼樣的狀況(密碼錯誤?網頁沒起來?還是資料庫沒起來?)
      我之前一開始也有失敗,一直出現密碼錯誤,後來發現是資料庫沒起來。因為帳號密碼是存在資料庫中,可以顯示網頁不代表資料庫有起來,這部分可以再檢查一下。

      刪除
    2. 謝謝您的回覆! 後來我也就重複操作幾次後就正常了

      刪除
  2. Ryan大大您好~ NAS安裝REDMINE並使用已經一年多,但是上週五更新EMAIL的密碼後忽然就無法使用,目前資料庫的狀況已恢復運行,但網頁就是進不去,因為非專業人員單純就是尋找免費資源作公司內部各部門的資料共享/簽核/協作,請問如何查找問題點及如何解決呢? 謝謝!

    回覆刪除
    回覆
    1. 如果只是單純變更email密碼,應該不會導致網頁的登入帳號無法進入。您說的狀況是無法登入還是網頁整個無法顯示?可能要確認一下Docker的運作是否正常

      刪除

張貼留言

這個網誌中的熱門文章

[Excel]將圖片放置於儲存格中

[電腦軟體]偵測遠端電腦的網路 Port是否開啟

[軟體]AUTOCAD關於開啟圖面時,字型找不到,而要手動指定成 chineset.shx 字型檔問題