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,还需要另外配置,让应用服务器在 Web 服务器后面始终保持运行。
共享主机上的四道障碍
把这些要求和普通的共享主机套餐对照一下,会出现四个问题。
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。你可以在演示站中体验实际界面。
总结:你想要的是 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日为准。安装或签约前,请到各官方页面确认最新信息。