Redmine 能裝在共享主機上嗎?所需條件,以及裝不起來時的三種選擇
Redmine 是免費的,而你本來就在為執行 WordPress 網站的共享主機方案付費。那何不把 Redmine 也裝在旁邊?可是一打開安裝指南,迎面就是一長串指令。
Redmine 是一款在全球使用多年的開源專案管理工具,文件完整、功能豐富。但它的運作方式和 WordPress 等 PHP 軟體不同,因此共享主機並不是它的理想歸宿。
本文整理 Redmine 的官方系統需求與安裝步驟,指出共享主機在哪些地方會成為障礙,並介紹 Redmine 裝不起來時的三種選擇。
本文重點
- 安裝 Redmine 以命令列存取,以及能讓 Ruby 程式常駐執行的環境為前提,只靠瀏覽器和 FTP 無法安裝。
- 目前版本 Redmine 7.0 需要 Ruby 3.2 以上。我們查證的五家知名共享主機中,只有一家提供這麼新的 Ruby,而且沒有任何一家公開目前版本 Redmine 的安裝指南。
- Redmine 裝不起來時,實際可行的選擇有三種:VPS、代管的 Redmine 服務,或專為共享主機打造的其他工具。
註:本文由 GeckoFlag 的開發者撰寫。Redmine 與各主機業者的資訊,依據各自官方頁面,確認日期為 2026年10月5日。
Redmine 需要什麼
先看官方安裝指南。截至 2026 年 10 月,目前的版本系列是 7.0。
| 項目 | Redmine 7.0 的需求 |
|---|---|
| 執行環境 | Ruby 3.2、3.3、3.4 或 4.0(在 Ruby on Rails 8.1 上運作) |
| 資料庫 | MySQL 8.0~8.4、PostgreSQL 14、SQL Server 2012 以上,或 SQLite 3。SQLite 不適合多人使用的正式環境 |
| MySQL 設定 | 將交易隔離等級改為 READ COMMITTED |
| 選用 | ImageMagick(甘特圖匯出為圖片、縮圖)、Sidekiq(正式環境建議使用的佇列後端) |
官方指南共有 11 個步驟:
- 下載並解壓縮 Redmine 套件
- 建立空的資料庫與資料庫使用者
- 在設定檔(config/database.yml)中填寫連線資訊
- 透過命令列安裝所需的函式庫(bundle install)
- 透過命令列產生工作階段金鑰
- 透過命令列編譯靜態資源(assets)
- 透過命令列建立資料庫資料表
- 透過命令列載入預設資料
- 為部分資料夾設定寫入權限
- 透過命令列啟動伺服器並測試安裝
- 在瀏覽器中開啟並登入
這不是 WordPress 那種「上傳檔案、在瀏覽器開啟安裝程式」的模式。第 4~8 步和第 10 步,都要登入伺服器輸入指令。
第 10 步之後的事同樣重要。Redmine 由一個常駐執行的 Ruby 程式提供頁面。第 10 步啟動的伺服器只是用來測試。要在日常使用 Redmine,還需要另外設定,讓應用程式伺服器在網頁伺服器背後持續運作。
共享主機上的四道障礙
把這些需求和一般的共享主機方案放在一起比對,會出現四個問題。
1Ruby 版本可能太舊,甚至沒有
不少共享主機確實提供 Ruby,但版本差異很大。HostGator 的說明頁面列出共享方案的 Ruby 為 1.8.7。hosting.com(前身為 A2 Hosting)的 Ruby 選擇器列出的版本最高到 2.6。Namecheap 則最高到 3.4。
Redmine 7.0 需要 Ruby 3.2 以上。好幾家業者仍在提供的 Ruby 2.5,已於 2021 年結束支援。
有時可以在自己的家目錄裡自行建置較新的 Ruby。但這代表要在伺服器上編譯軟體,難度又更上一層。
2需要命令列(SSH)
超過一半的安裝步驟都是指令。要執行它們需要 SSH 存取權限,而能否使用取決於業者與方案。有些業者預設關閉,需要自行啟用或提出申請。
即使有 SSH,也沒有管理員(root)權限。如果某個步驟需要額外的系統套件,例如編譯 Redmine 的某個函式庫,你可能無法安裝。
3無法讓自己的程式常駐執行
這是最大的障礙。共享主機讓許多客戶共用一台伺服器,因此客戶自行啟動常駐程序,通常不在服務範圍內。記憶體與程序數量也有上限。例如,Namecheap 入門級共享方案的記憶體上限為 1 GB。
部分業者提供的唯一途徑,是 cPanel 的「Setup Ruby App」功能。它透過業者管理的 Passenger 執行 Ruby 應用程式,所以不必自己啟動伺服器。如果沒有這項功能,或只能選舊版 Ruby,就沒有受支援的方法讓 Redmine 常駐執行。
4資料庫可能不在 Redmine 的支援清單上
就 MySQL 而言,官方指南列出的是 8.0~8.4 版。許多共享主機提供的是 MariaDB,它在大多數方面與 MySQL 相容,但不在 Redmine 支援的資料庫清單中。例如,Namecheap 的共享主機使用 MariaDB 11.4。
第 1 點和第 4 點是版本問題,第 2 點和第 3 點則來自共享主機本身的架構。版本也許會隨時間追上,但第 3 點的限制正是共享主機的本質。
知名共享主機的支援情況
我們查看了五家知名主機業者在自家說明頁面上,對共享方案中 Ruby 的說明。確認日期:2026年10月5日。
| 業者 | 共享方案的 Ruby | 是否符合 Redmine 7.0(3.2 以上) | 業者對 Ruby 應用程式的說明 |
|---|---|---|---|
| Namecheap | 3.0~3.4在 cPanel 的「Setup Ruby App」中選擇 | ✓版本符合 | 公開「Setup Ruby App」指南。資料庫為 MariaDB 11.4。所有方案都可啟用 SSH |
| hosting.com前身為 A2 Hosting | 1.8~2.6 | 不符合 | 透過「Setup Ruby App」支援 Rails,並說明此時應使用 Ruby 2.5 |
| HostGator | 1.8.7Rails 2.3.18 | 不符合 | 較新的 Ruby 與 Rails 版本適用於 VPS 或獨立伺服器 |
| DreamHost | 已安裝,未標示版本 | 不符合共享方案無法執行 Ruby 應用程式 | 執行 Ruby 應用程式僅限代管 VPS 或獨立伺服器。不支援 Passenger |
| Bluehost | 未標示版本 | 不明業者未公開版本 | 「Limited support for Ruby applications. Not ideal for running full Ruby on Rails environments.」建議使用 VPS 或獨立主機 |
依據各業者自己的說明頁面與規格頁面。規格可能因方案與簽約時間而有所不同。
五家中有四家,不是提供的 Ruby 太舊,就是明確表示 Ruby 應用程式應該放在 VPS 或獨立伺服器上。
值得注意的是 Namecheap。它的共享主機透過 cPanel 的「Setup Ruby App」提供最高 3.4 的 Ruby,因此符合版本需求,也有由業者管理的方式讓應用程式常駐執行。不過仍有懸而未決的問題:資料庫是 MariaDB,而不是 Redmine 清單上的 MySQL 版本;Redmine 的函式庫必須在沒有 root 權限的情況下安裝;而且一切都必須控制在方案的記憶體上限之內。Namecheap 的指南談的是一般 Ruby 應用程式,而不是 Redmine。我們沒有親自測試過這種設定,請把它視為一次實驗,而不是執行 Redmine 的受支援方式。
這些都不是共享主機的缺點。共享主機本來就是為 PHP 網站打造的,而在 PHP 方面,這些業者都提供最新版本。像 Redmine 這樣以 Ruby 持續運作的應用程式,只是超出了共享主機的設計範圍。
Redmine 裝不起來時的三種選擇
如果 Redmine 裝不到你的共享主機上,還有三條路。哪一條適合,取決於你想要的是 Redmine 本身,還是在現有主機上管理議題。
| 選擇 | 適合的情況 | 需要承擔的 |
|---|---|---|
| 1. 租用 VPS 安裝 Redmine | 想用 Redmine,而且團隊中有人熟悉命令列 | 伺服器的建置、更新與資安防護 |
| 2. 使用代管的 Redmine 服務 | 想用 Redmine,但不想維運伺服器 | 每月的費用 |
| 3. 使用能在共享主機上運作的其他工具 | 想繼續使用現有主機,而且不一定要 Redmine | 與 Redmine 的功能差異,以及資料移轉 |
1租用 VPS 安裝 Redmine
如果想把 Redmine 完全掌握在自己手中,這是標準做法。VPS 擁有管理員權限,可以完全依照官方步驟操作。
有些業者提供預先安裝 Redmine 的 VPS。例如,Hostinger 提供以 Ubuntu 24.04 為基礎的 Redmine VPS 範本。請確認範本安裝的 Redmine 版本,因為不一定是最新版。
相對地,伺服器的維護就成了你的工作。更新作業系統與 Ruby、做好備份、防範入侵,都得自己負責。關鍵在於團隊裡是否有人能管理伺服器,而且能長期管下去。
2使用代管的 Redmine 服務
有些服務會替你執行 Redmine,不需安裝和維護。Planio 是 Redmine 官網上列出的服務之一。業者負責管理伺服器,你在瀏覽器中使用 Redmine。
Planio 有支援 2 位使用者、1 個專案的免費方案,付費方案從 5 位使用者每月 25 美元起。如果你的出發點是「因為免費所以選 Redmine」,請留意這裡的前提已經不同了。
3使用能在共享主機上運作的其他工具
如果只需要在現有主機上管理議題與任務,可以看看只需要 PHP 和資料庫就能運作的工具。Leantime、Kanboard 以及我們的 GeckoFlag 都屬於這一類。
它們的系統需求與安裝難度,在不需 Docker 就能安裝在共享主機上的專案管理工具比較中有詳細比較。
這些工具都無法做到 Redmine 能做的一切。程式碼儲存庫整合、細緻的權限與工作流程,以及外掛,都是 Redmine 的強項。如果你需要這些功能,選擇 1 或 2 會讓你更滿意。
從 Redmine 轉移到 GeckoFlag 前需要知道的事
本文由 GeckoFlag 的開發者撰寫。對於正把 GeckoFlag 當作第三種選擇來考慮的讀者,這裡除了優點,也說明轉移的限制。
GeckoFlag 能做什麼
GeckoFlag 是一款一次買斷的專案與議題管理工具,可在 PHP 8.2 以上與 MySQL 或 MariaDB 上運作。上傳檔案、在瀏覽器中開啟網站,安裝程式就會啟動,全程不需要命令列。更新與備份也在管理畫面中進行。
它集議題、父子議題、留言、看板、甘特圖、Wiki 與檔案分享於一身。介面特別設計成讓設計師、專案負責人與客戶等非工程師也能順手使用。
轉移前需要確認的限制
- 沒有專用的轉移工具。需要把 Redmine 的議題匯出成 CSV,再匯入 GeckoFlag。匯入的議題會登記為新議題,議題編號會重新分配。
- 只能轉移議題的基本欄位。也就是狀態、優先順序、負責人、開始日期與到期日等欄位。留言紀錄、附件與 Wiki 頁面無法轉移。父子關係也無法透過 CSV 保留。
- 匯入需要一些準備。必須先在 GeckoFlag 中登記好狀態、優先順序與負責人。參照不存在項目的列會被略過。詳情請參閱匯入與匯出手冊。
- Redmine 有 GeckoFlag 沒有的功能。包括工時記錄、自訂欄位、工作流程設定、程式碼儲存庫整合、外掛、API,以及依角色劃分的細緻權限。
- 不是免費的。需要 $30 一次買斷,主機費用另計。
對於累積了多年紀錄的 Redmine,GeckoFlag 並不是合適的轉移對象。它適合從零開始的團隊,或只轉移未結案議題、重新出發的團隊。
逐項功能比較請參閱 GeckoFlag vs Redmine。你可以在 Demo 中試用實際畫面。
總結:你要的是 Redmine,還是在現有主機上管理議題?
Redmine 並不是為了安裝在共享主機上而設計的。它需要命令列,以及能讓 Ruby 程式常駐執行的環境。大多數知名共享主機不是提供的 Ruby 對目前版本來說太舊,就是要你為 Ruby 應用程式改用 VPS,而且沒有任何一家公開目前版本 Redmine 的安裝指南。
如果還在猶豫,可以這樣簡單判斷:
- 需要 Redmine 的功能,而且有人能管理伺服器:安裝在 VPS 上。
- 需要 Redmine 的功能,但不想要伺服器:使用代管服務。
- 在現有主機上管理議題就夠了:選擇能以 PHP 運作的工具。
如果你屬於第三種情況,接下來可以閱讀適用於共享主機的工具比較。GeckoFlag 的安裝步驟請見手冊,價格請見價格頁面。希望本文能幫助你找到適合團隊的做法。
參考資料
- Installing Redmine(Redmine:系統需求與安裝步驟)
- Ruby Maintenance Branches(Ruby:各版本的支援狀態)
- Commercial Offerings(Redmine:代管服務)
- Pricing(Planio)
註:規格與價格以 2026年10月5日為準。安裝或簽約前,請至各官方頁面確認最新資訊。