Linux云服务器如何配置Redmine?
如何在Linux云服务器上高效配置Redmine项目管理平台
Redmine作为一款开源的项目管理工具,因其灵活性和多功能性广受开发团队青睐。本文将详细介绍在Linux云服务器上配置Redmine的全过程,帮助您快速搭建专业项目管理环境。
一、准备工作
在开始配置前,请确保您的Linux云服务器满足以下要求:
- 操作系统:Ubuntu 18.04/20.04或CentOS 7/8
- 内存:至少2GB(推荐4GB)
- 存储空间:20GB以上
- root或sudo权限
建议先更新系统软件包:
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
sudo yum update -y # CentOS/RHEL
二、安装必要组件
1. 安装Ruby环境
Redmine基于Ruby on Rails开发,首先需要安装Ruby:
sudo apt install -y ruby ruby-dev build-essential libssl-dev zlib1g-dev # Ubuntu
sudo yum install -y ruby ruby-devel gcc make # CentOS
2. 安装数据库服务器
Redmine支持MySQL/MariaDB和PostgreSQL,这里以MySQL为例:
sudo apt install -y mysql-server libmysqlclient-dev # Ubuntu
sudo yum install -y mariadb-server mariadb-devel # CentOS
安装后需设置数据库安全:
sudo mysql_secure_installation
三、Redmine安装与配置
1. 下载Redmine
建议使用最新稳定版:
wget https://www.redmine.org/releases/redmine-4.2.3.tar.gz
tar xvf redmine-4.2.3.tar.gz
sudo mv redmine-4.2.3 /opt/redmine
2. 配置数据库连接
编辑配置文件:
cd /opt/redmine
cp config/database.yml.example config/database.yml
nano config/database.yml
修改production部分:
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "your_password"
encoding: utf8mb4
四、系统集成与优化
1. 配置Passenger+Nginx
安装Passenger:
sudo apt install -y dirmngr gnupg apt-transport-https ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger focal main > /etc/apt/sources.list.d/passenger.list'
sudo apt update
sudo apt install -y libnginx-mod-http-passenger nginx
2. 配置Nginx虚拟主机
创建新的站点配置文件:
sudo nano /etc/nginx/sites-available/redmine
添加以下内容:
server {
listen 80;
server_name your_domain.com;
root /opt/redmine/public;
passenger_enabled on;
passenger_ruby /usr/bin/ruby;
passenger_app_env production;
}
五、安全增强措施
- 配置SSL证书(推荐使用Let's Encrypt)
- 设置定期自动备份
- 配置防火墙规则
- 实施定期安全更新
完成以上步骤后,通过浏览器访问您的服务器IP或域名,将看到Redmine的登录界面。默认管理员账号为admin,密码admin,首次登录后请立即修改。
使用小贴士
- 建议安装必要的Redmine插件增强功能
- 定期检查/opt/redmine/log/production.log查看运行状况
- 可通过cron设置定期任务执行维护命令
- 考虑配置邮件通知功能
