###RoR の構築
- Ruby
- RubyGems
- SQLite3
- Rails
の順に入れていく.
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/.htaccess
の RewriteBase
を書き換えて,redmine/config/environment.rb
の ENV[RAILS_ENV]||='production'
を有効にする.
service httpd restart
して問題なければ,http://example.com/redmine/
でRedmineのトップページが出る.