1. Redmine项目管理系统部署指南
作为一款开源的项目管理工具,Redmine凭借其灵活的任务跟踪、多项目支持和丰富的插件生态,成为许多开发团队的首选。我在过去五年中为不同规模的团队部署过十几次Redmine系统,积累了不少实战经验。今天就来分享一套经过验证的Redmine安装部署方案,涵盖从环境准备到优化配置的全流程。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与依赖安装
2.1 服务器基础环境配置
Redmine基于Ruby on Rails框架开发,推荐使用Linux系统作为生产环境。以Ubuntu 20.04 LTS为例,我们需要先准备基础环境:
bash复制# 更新系统包
sudo apt update && sudo apt upgrade -y
# 安装基础依赖
sudo apt install -y curl gnupg2 autoconf bison build-essential \
libssl-dev libyaml-dev libreadline-dev zlib1g-dev \
libncurses5-dev libffi-dev libgdbm-dev libpq-dev
注意:内存建议至少2GB,生产环境推荐4GB以上。我曾在一个1GB内存的测试机上安装,在编译Ruby时频繁出现内存不足错误。
2.2 数据库选型与配置
Redmine支持MySQL/MariaDB、PostgreSQL等多种数据库。根据我的经验,PostgreSQL在复杂查询和大数据量场景下表现更优:
bash复制# 安装PostgreSQL
sudo apt install -y postgresql postgresql-contrib
# 创建数据库用户
sudo -u postgres createuser -P redmine
# 设置密码为redmine_password(生产环境请使用更强密码)
# 创建数据库
sudo -u postgres createdb -O redmine redmine_production
如果选择MySQL/MariaDB,需要额外配置:
bash复制sudo apt install -y default-mysql-server
sudo mysql_secure_installation
mysql -u root -p
> CREATE DATABASE redmine CHARACTER SET utf8mb4;
> CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'redmine_password';
> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
> FLUSH PRIVILEGES;
3. Ruby环境与Redmine安装
3.1 Ruby版本管理
Redmine对Ruby版本有特定要求,建议使用rbenv或RVM管理多版本Ruby。以下是使用rbenv的安装方法:
bash复制# 安装rbenv
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc
# 安装ruby-build插件
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
# 安装指定版本Ruby(以Redmine 4.2推荐的Ruby 2.
