http://redmine.jp/を参考に

###RoR の構築

の順に入れていく.

lang:shell
# yum install ruby ruby-devel ruby-libs ruby-doc

RubyGems が yum repository にないので RubyForgeから持ってきて入れる.

lang:shell
% cd /tmp   
% wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz 
% tar xvzf rubygems-1.3.1.tgz && cd rubygems-1.3.1
# ruby setup.rb

SQLite を入れてから ruby の方を入れる. gem で依存性を聞かれるのでEnterで

lang:shell
# yum install sqlite sqlite-devel
# gem install sqlite3-ruby
# gem install rails

###Passenger

Apache との連携用に Phusion Passengerを設定する

apache module の作成にapr(Apache Portable Runtime)など必要になるので

lang:shell
# yum install gcc-g++ httpd-devel apr-devel 

してから

lang:shell
# gem install passenger

インストールできたら module のビルド

lang:shell
# passenger-install-apache2-module 

指示に従って,不足モジュール類を入れる

###Redmine RubyForge: Redmine: Project Filelist から最新版(2008-12-10では 0.7.3)をもってきて展開

lang:shell
% cd /tmp
% wget http://rubyforge.org/frs/download.php/39477/redmine-0.7.3.tar.gz
% tar xvzf redmine-0.7.3.tar.gz && cd redmine-0.7.3

Redemine のインストールに従ってとりあえずの設定して,起動確認

/etc/httpd/conf.d/redmine.conf

Passenger 配下で動かすために, httpd.conf を書く http://redmine.jpの説明だと,Virtual Host で動かす設定だけども,今はhttp://example.com/redmine/で動かしたいので,redmine の配置ディレクトリに対して Alias を張って動かすことにしておく

lang:conf
LoadModule passenger_module /usr/lib64/ruby/gems/1.8/gems/passenger-2.0.5/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib64/ruby/gems/1.8/gems/passenger-2.0.5
PassengerRuby /usr/bin/ruby
Alias /redmine "/path/to/redmine/public"
<Directory "/path/to/redmine/public">
  AllowOverride All
</Directory>

Passenger 配下だと,apache の実行権限で動くので /path/to/redmine/ 以下を apache:apache が読み書き可能にしておく そのほか,redmine/public/.htaccessRewriteBase を書き換えて,redmine/config/environment.rbENV[RAILS_ENV]||='production' を有効にする.

service httpd restart

して問題なければ,http://example.com/redmine/でRedmineのトップページが出る.