想必如果有專案管理需求的人應該常會遇到一個共同的困擾,就是專案一開始的計畫與管控做得還算不錯,但當專案進行到一陣子後,就會開始出現各種分支以及問題,進度也因此而容易滑掉,如果是小團隊還可以隨時開會動態調配,但如果是團隊成員距離比較遠或是專案本身比較複雜的話,開發的進程以及小細節的追蹤就很容易掉棒。也因為如此,市面上才會有各式各樣的專案管控系統,讓參與專案的人員可以有一個共同的環境去得到案子進度的全貌。
今天要介紹的主角Redmine,它就是一個老牌的線上專案管控系統,雖然它的UI框架比較不像當前比較潮的Jira一樣有較高的彈性,但依然是非常好用的管理團隊開發進度的工具,而且如果自行架設的話還可以免費使用呢!
最近因為工作需求而需要研究一下Redmine的架設,雖然以往有使用Redmine經驗,但架設Redmine可以說又是另一種層次上的考驗了,所以在這邊特別把這次研究中成功的案例重點記錄在這邊,希望對有需要的人當作一些參考。
首先,與大多數網路應用程式一樣,架設Redmine系統小編把它分做兩個主要的層面:
以及實際架設所需要使用到的設備(本地或雲端):
- 本地端的伺服器,電腦,準系統,等等
- 成本可高可低
- 需要視使用狀況維護硬體
- 外部網路託管主機
- Amazon AWS
- Google Cloud
- Microsoft Azura
- 其他(實際上國內外都有類似主機託管服務,差別只在於需要多少的技術含量可以自己簡單搞定)
由於一開始架設的需求是給內部20人以下的小團隊使用而已,使用率不高也不需要外部可以連結,所以第一個閃過小編的念頭是使用Docker做建置就好,然後如果有外部連線的需求就使用固網IP或是NO-IP達成目的。實際幾次溝通之後,團隊傾向將Redmine架設在外部電腦上,一方面希望減少對硬體維護的需求,但另一方面又希望可以便宜且方便維護。於是小編花了幾天找尋各種可能組合,最後找到了Bitnami以及雲服務商(如: AWS, Google Cloud, Microsoft Azura)等方案。
雖然在實際操作前已經有心理準備,但真正操作下來還是讓我碰到各種突發狀況,所以在這邊特別將各種方案的重點記錄下來,方便日後查找抑或是對各位看官有幫助 🙂
方案的選擇因人而異,最適合運營團隊所能掌握的方案就是算是最佳方案了!
Docker是近幾年來一個滿夯的應用,基本上可以視Docker為虛擬機的一種型態,跟VMware、VirtualBox一樣都是依附在作業系統內的軟體空間,使用者可以將軟體或設定在這些容器(虛擬機)內運行,而不影響原先的作業系統。只不過Docker是更輕量級別的架構,可以透過各種Docker容器的堆疊,建構出希望達到的環境。通常開發者在本機環境開發完成後,將Docker的運行腳本提供給其他人員,便可以在幾個步驟內架設出一樣的環境了,所以非常適合需要大量建構環境的IT人員,或是相關基礎知識含量少的使用者使用,簡單來說就是接近一鍵安裝的那種感覺吧。小編將完整Docker架設的步驟,記錄在Docker實際應用-Redmine專案管理系統建置。
Bitnami是一個開源的Web應用專案,在Bitnami官網內可以找到許多已經開發好的應用堆疊,其中也包含這次的主角Redmine,都是已經整合好的套裝堆疊,可以快速導入到適合的環境上做使用。截至這篇文章上傳的時間,我們在Bitnami的官方網站上可以找到以下幾種架設的方式:
- On the cloud – 在網路上的雲服務系統商建置
- Containers – 使用虛擬容器建置
- Docker (Bitnami Docker與小編在前面的Docker段落介紹的方法類似,但小編沒有實際操作Bitnami Docker的方案所以並沒有驗證過有沒有缺少的步驟)
- Kubernates
- On my computer – 在本地電腦建置

基本上如果您有AWS的帳號,從左邊的連結內可以直接用幾個步驟導入Bitnami整合好的AMI在指定的AWS服務器上面,接著使用AWS主控台設定,可以在幾分鐘內得到一個建置好的Redmine網站做使用,非常的方便。後面整理好後,小編會再將步驟發布供有需要的人參考。
Google Cloud在這次小編的使用上,相較於同性質的AWS讓我較快完成Redmine架設,當中的原因一部分小編認為是因為有前面幾個架設的基礎,很多該遇到的坑都已經大概有解決的方法了,另一個單純是我比較熟悉在Google Cloud在主控台的設計上面找到我需要的設定跟資訊。
當登入Google Cloud Console後,在上方搜尋框查找Redmine便可以得到以下兩項結果,眼尖的各位應該可以發現這邊也可以找到Bitnami所提供的Google Cloud方案,而由於先前小編已經試用過Bitnami的AWS方案了,所以這次想試試看Google Marketplace所提供的一鍵部署(Google Click to Deploy)方案。

在整個一鍵部屬的操作流程下,大概5分鐘內可以得到一個運行的Redmine系統,後面小編也會將步驟發布出來給有需要的人參考。