Centos5.4 部署Redmine1.2
版本依赖关系

1.依赖软件包
#yum install httpd httpd-devel openssl-devel zlib-devel gcc gcc-c++ curl-devel subversion -y
2.安装Mysql
#yum install mysql mysql-devel mysql-server
#chkconfig --levels 235 mysqld on
#/etc/init.d/mysqld start
注:mysql安装后默认root密码为空,执行mysqladmin -u root password 'new-password' 修改
3.创建redmine库和用户授权
CREATE DATABASE redmine CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'redmine';
GRANT ALL ON redmine.* TO 'redmine'@'localhost';
4.下载Ruby1.8.7源码编译安装
#wget http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz
#tar -zxvf ruby-1.8.7.tar.gz
#./configure
#make && make install
安装成功后执行ruby -v 可看到本本信息
#ruby -v
ruby 1.8.7 (2008-05-31 patchlevel 0) [x86_64-linux]
安装RubyGems
#wget http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgz
#tar -zxvf rubygems-1.4.2.tgz
#./configure
#make && make install
(安装成功后,执行gem –v ,可查看版本信息)
5.安装Rails及相关gems
wget http://rubygems.org/downloads/rake-0.8.3.gem
#wget http://rubygems.org/downloads/rack-1.1.0.gem
#wget http://rubygems.org/downloads/rails-2.3.11.gem
#wget http://rubygems.org/downloads/activesupport-2.3.11.gem
#wget http://rubygems.org/downloads/activerecord-2.3.11.gem
#wget http://rubygems.org/downloads/actionpack-2.3.11.gem
#wget http://rubygems.org/downloads/actionmailer-2.3.11.gem
#wget http://rubygems.org/downloads/activeresource-2.3.11.gem
#wget http://rubygems.org/downloads/i18n-0.4.2.gem
#wget http://rubygems.org/downloads/mysql-2.8.1.gem
#wget http://rubygems.org/downloads/cgi_multipart_eof_fix-2.5.0.gem
#wget http://rubygems.org/downloads/coderay-1.0.0.gem
#gem install --local rake-0.8.3.gem
#gem install --local rack-1.1.0.gem
#gem install --local rails-2.3.11.gem
#gem install --local mysql-2.8.1.gem
#gem install --local i18n-0.4.2.gem
#gem install --local cgi_multipart_eof_fix-2.5.0.gem
#gem install --local coderay-1.0.0.gem
(注:Rails及相关gems的安装可通过gem install xxx 方式直接进行安装,但由于版本依赖关系,在线安装指定特定版本例:gem install rails -v=2.3.11 会出现无法找到资源的error信息和网络问题,所以这里直接下载本地安装)
常用的源
http://rubygems.org/
http://gems.github.com
http://gems.rubyforge.org
http://ruby.taobao.org
显示当前使用的sources
gem sources
添加一个source
gem sources -a url地址
删除一个source
gem sources -r url地址
更新source cache
gem sources -u
6.安装Redmine 1.2.1
(1)下载redmine并配置数据库
#svn co http://redmine.rubyforge.org/svn/branches/1.2-stable /var/www/redmine1.2
#cd /var/www/redmine1.2/
#cp config/database.yml.example config/database.yml
#vim config/database.yml (修改mysql配置信息)
production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: redmine
encoding: utf8
(2)生成session存储加密信息和数据库
#cd /var/www/redmine1.2
#rake config/initializers/session_store.rb
#RAILS_ENV=production rake db:migrate (创建数据库结构)
#RAILS_ENV=production rake redmine:load_default_data(插入默认数据)
在执行最后一行命令时,会提示选择语言种类,输入 zh 回车即可,如果直接回车确则认默认为英文。
(3)运行redmine
#cd /var/www/redmine1.2
# ruby script/server webrick -p 8000 -e production
即可以在浏览器中输入 http://[服务器IP]:8000 访问redmine,默认的管理登录用户名和密码都为 admin
注意iptables限制问题
#vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8000 -j ACCEPT
至此,redmine简单的配置就完成了。使用其自带的webrick来运行redmine。
7.apache与redmine整合
由于ruby自带的web容器解析很慢,与第三方web应用整合可加快器运行效率,这里与apache进行整合
(1)安装mod_rails
gem install passenger
passenger-install-apache2-module
安装完成后会出现如下信息:
Please edit your Apache configuration file, and add these lines:
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-4.0.5/libout/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-4.0.5
PassengerDefaultRuby /usr/local/bin/ruby
After you restart Apache, you are ready to deploy any number of Ruby on Rails
applications on Apache, without any further Ruby on Rails-specific
configuration!
Press ENTER to continue.
--------------------------------------------
Deploying a Ruby on Rails application: an example
Suppose you have a Rails application in /somewhere. Add a virtual host to your
Apache configuration file and set its DocumentRoot to /somewhere/public:
<VirtualHost *:80>
ServerName www.yourhost.com
# !!! Be sure to point DocumentRoot to 'public'!
DocumentRoot /somewhere/public
<Directory /somewhere/public>
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
</Directory>
</VirtualHost>
(2)配置apache支持cgi
#vim /etc/httpd/conf/httpd.conf
# Options Indexes FollowSymLinks (删除Indexes,并添加Includes ExecCGI)
Options Includes ExecCGI FollowSymLinks (允许服务器执行CGI 和SSL)
#AddHandler cgi-script .cgi (找到这一行删除注释,并在行尾增加.pl)
AddHandler cgi-script .cgi .pl (允许扩展名为.pl 的CGI 脚本运行)
(3)编辑apache主配置文件
# cd /var/www/redmine1.2/public/
#cp dispatch.cgi.example dispatch.cgi
#vim /etc/httpd/conf.d/redmine.conf
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-4.0.5/libout/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-4.0.5
PassengerDefaultRuby /usr/local/bin/ruby
<VirtualHost *:80>
ServerName 192.168.3.179
DocumentRoot /var/www/redmine1.2/public
ErrorLog logs/redmine_error_log
<Directory /var/www/redmine1.2/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
(注:根据passenger-install-apache2-module输出信息进行对应配置)
(4)重启apache
#service httpd restart
8.补充
一键安装:http://www.bitnami.com/
apache2.2
redmine1.3.x
php
ruby
mysql
phpadmin
svn