项目

常规

个人资料

操作

如何在CentOS上安装Redmine(详细)

简介

CentOS是最常用的基于Linux的生产环境Linux操作系统之一。有关设置CentOS的文档非常丰富,它可以说是部署和运行生产级Linux服务器的最佳选择,适用于具有各种内部Linux服务器部署和管理能力的组织。

Redmine是最佳(如果不是最好的)开源问题跟踪和项目管理应用程序之一,但由于它是使用Ruby on Rails开发的,因此对于不熟悉Ruby on Rails环境的人来说,部署可能会相当复杂。

本如何操作提供了在CentOS操作系统上使用以下组件获取Redmine运行所需的详细步骤
  • Apache网络服务器
  • MySQL数据库管理系统
  • Ruby on Rails
  • Mod Passenger Apache模块

本如何操作提供了详细的安装说明,并解释了每一步的作用,以便经验丰富和经验不足的人都能轻松遵循。

假设

  • CentOS已安装并正常工作
  • Apache已安装并正常工作
  • MySQL已安装并正常工作
  • 您已以root身份登录
  • 以下步骤依次执行且无错误

安装说明

安装gem和passenger依赖项

yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel

获取Ruby

# Create the directory where you will store the Downloads
mkdir ~/Downloads # This can be any directory.

# Change to directory where you will store the download
cd ~/Downloads # This can be any directory.

# FTP to where you will download ruby from.
# When asked to login use user/password of anonymous/anonymous
ftp ftp.ruby-lang.org 
Name (ftp.ruby-lang.org:root): anonymous
Password: anonymous

ftp> cd /pub/ruby
ftp> get ruby-1.8.7-pXXX.tar.gz
ftp> quit

# You have now downloaded ruby and need to untar it
tar zxvf ruby-1.8.7-pXXX.tar.gz

# Compile ruby
cd ruby-1.8.7-pXXX
./configure
make
make install

# Verify ruby installation
ruby -v
which ruby

# Change back into your downloads directory
cd ..

获取Gems 1.4.2(与Gems 1.5不兼容)

wget http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgz
tar zxvf rubygems-1.4.2.tgz
cd rubygems-1.4.2
ruby setup.rb
gem -v
which gem
cd ..

安装Passenger(需要gcc)

gem install passenger
passenger-install-apache2-module

另一种方法是安装来自以下位置的Apache mod_passenger RPM
http://passenger.stealthymonkeys.com/

RHEL/CentOS 5

rpm -Uvh http://passenger.stealthymonkeys.com/rhel/5/passenger-release.noarch.rpm
yum install mod_passenger

RHEL/CentOS 6

rpm --import http://passenger.stealthymonkeys.com/RPM-GPG-KEY-stealthymonkeys.asc
yum install http://passenger.stealthymonkeys.com/rhel/6/passenger-release.noarch.rpm
yum install mod_passenger

重启Apache

service httpd restart

下载Redmine

下载页面: http://rubyforge.org/frs/?group_id=1850

wget http://rubyforge.org/frs/download.php/75597/redmine-1.3.0.tar.gz  # GET LATEST VERSION ON RUBYFORGE
tar zxvf redmine-1.3.0.tar.gz

将文件夹复制到其HTTP文档根文件夹

cp -av redmine-1.3.0/* /var/www/redmine

配置Apache以托管文档

更多信息请参阅: 如何配置Apache以运行Redmine

安装Bundler

gem install bundler

添加Bundler Boot和预初始化代码

更多信息请访问Bundler网站

创建Gemfile并在其中注册这些gem

vi /var/www/redmine/Gemfile
# file: /var/www/redmine/Gemfile
source "https://rubygems.org.cn" 
gem "rake", "0.8.3" 
gem "rack", "1.1.0" 
gem "i18n", "0.4.2" 
gem "rubytree", "0.5.2", :require => "tree" 
gem "RedCloth", "~>4.2.3", :require => "redcloth" # for CodeRay
gem "mysql" 
gem "coderay", "~>0.9.7" 
bundle install

创建Redmine MySQL数据库

yum install mysql-server
chkconfig mysqld on
service mysqld start
/usr/bin/mysql_secure_installation

对于MySQL
启动mysql客户端(mysql -u root -p)并输入以下命令

create database redmine character set utf8;
create user 'redmine'@'localhost' identified by 'my_password';
grant all privileges on redmine.* to 'redmine'@'localhost'; 

对于5.0.2之前的MySQL版本 - 跳过“创建用户”步骤,而是

 grant all privileges on redmine.* to 'redmine'@'localhost' identified by 'my_password';

配置 /var/www/redmine/config/database.yml(重命名database.yml.example)

设置生产环境(可选)

在文件redmine/config/environment.rb中取消以下行的注释

ENV['RAILS_ENV'] ||= 'production'

生成会话存储

RAILS_ENV=production bundle exec rake generate_session_store

迁移数据库模型

RAILS_ENV=production bundle exec rake db:migrate

加载默认数据(可选)

RAILS_ENV=production bundle exec rake redmine:load_default_data

按照说明操作。

重命名 /var/www/redmine/public/ 中的dispatch CGI文件

mv dispatch.cgi.example dispatch.cgi
mv dispatch.fcgi.example dispatch.fcgi
mv dispatch.rb.example dispatch.rb

编辑 .htaccess 文件以进行CGI调度配置

mv htaccess.fcgi.example .htaccess

为Apache用户设置文件的所有权和权限以进行读写访问

cd ..
chown -R apache:apache redmine-1.x
chmod -R 755 redmine-1.x

Redmine现在应该已完全安装并可用

享受!

Nick Shel更新,超过12年前 · 1次修订