项目

通用

个人资料

操作

在CentOS上安装Redmine的安装指南

这适用于CentOS版本5和6,并描述了如何设置Redmine 1.32。

假设

  • Apache正在运行
  • Apache之前已使用并且运行良好
  • MySQL正在运行
  • MySQL之前已使用并且运行良好
  • 您已以root用户登录
  • 以下步骤依次执行且无错误

安装前置依赖

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

Ruby

在*#*之后的内容是注释,无需输入这些内容 ;)

cd ~/Downloads  # YOUR FOLDER OF CHOICE
ftp ftp.ruby-lang.org

FTP会话

ftp> Anonymous  # USERLOGIN
ftp> 'none', just hit Enter  # NO PASSWORD
ftp> cd /pub/ruby
ftp> get ruby-1.8.7.pXXX.tar.gz  # XXX is currently 358, as of 03/2012
ftp> bye

解压

tar zxvf ruby-1.8.7.pXXX.tar.gz

安装

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

检查安装

如果不起作用,可能是因为找不到 /usr/bin 中的ruby。
如果起作用,则直接跳转到“获取Gems 1.4.2”。

ruby -v

使用符号链接修复依赖

(仅在 ruby -v 不起作用 的情况下)

which ruby  # TO CHECK WHERE IT SHOULD BE
whereis ruby  # TO CHECK WHERE IT IS INSTALLED

which 返回类似 /usr/bin/ 的内容,以及其他目录(其中预期包含ruby),而 whereis 返回类似 /usr/local/bin/ruby(这是ruby实际所在的位置)。

创建链接

ln -s /usr/local/bin/ruby /usr/bin/ruby

再次检查是否正常工作
ruby -v # NOW IT MUST RETURN RUBY VERSION, ELSE SOMETHING ELSE IS BROKEN
cd ..

RubyGems 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

如果不起作用...

...解决方案再次创建一个符号链接,类似于上面Ruby部分中描述的。

Passenger

常规安装方法

需要gcc。

gem install passenger
passenger-install-apache2-module

如果第二行不起作用,执行whereis passenger以找到其安装位置。
因此您可以像这样执行它:/usr/local/bin/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/75910/redmine-1.3.2.tar.gz # GET LATEST VERSION ON RUBYFORGE

解压

tar zxvf redmine-1.3.2.tar.gz

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

mkdir /var/www/redmine
cp -av redmine-1.3.2/* /var/www/redmine

配置Apache以托管文档

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

将Redmine链接到数据库

安装MySQL DB服务器

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

为Redmine创建一个MySQL数据库

最新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'; 

对于MySQL 5.0.2之前的版本

跳过“创建用户”步骤,而是

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

现在数据库已创建,并且有一个与之关联的用户。此外,该用户有权操作创建的数据库。

配置/var/www/redmine/config/database.yml

cp database.yml.example database.yml

待办事项:描述需要更改的内容...

Rails设置

使用bundler进行依赖管理

有关更多信息,请访问bundler网站

安装

gem install bundler

创建Gemfile

当然,如果您知道自己在做什么,可以使用vi/vim作为您选择的编辑器。 ;)

nano /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/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

Apache设置

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

mv htaccess.fcgi.example .htaccess

修复apache用户的权限

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

这就是全部。
Redmine现在已安装并可使用。

享受!

Stephan Schuberth更新,超过12年前 · 115次修订