ちょっと苦戦したのでメモ.
Redmine単体でも動作するが,ここではApache上で動かすため,passengerを使って動作させる.
また,バーチャルホストは使わない.
インストールしたバージョンは
ruby-1.8.7
rubygems-1.3.3
passenger-2.2.2
rails-2.3.2
redmine-0.8.4
注意して欲しいのはruby-1.9.1を使うとredmineのインストールがうまく動かない点.
まずrubyとrubygemsをインストールする.
このあたりはググれば直ぐに分かる.
次にgemコマンドを使ってpassenger,rails,sqlite3-rubyをインストールする.
このとき,sqlite3-rubyにqliteとsqlite-develが必要なので入ってなければインストール.
passenger-install-apache2-moduleコマンドでApache用のモジュールをコンパイル
Apacheの設定ファイルを追加する.今回は/redmineでアクセスできるようにAliasを使う.
/etc/httpd/conf.d/passenger.conf
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2
PassengerRuby /usr/bin/ruby
Alias /redmine /var/lib/rails/redmine/public
<Directory "/var/lib/rails/redmine/public">
AllowOverride All
</Directory>
次にredmineをインストールする.
今回は/var/lib/rails/にインストールする.
アーカイブを解凍し所有者をapacheにする.
redmine/public/.htaccess のRewriteBaseを/redmineに変更してコメントを外し,有効化.
redmine/public/dispatch.cgi.example を redmine/public/dispatch.cgiとしてコピー
redmine/config/environment.rbの ENV[RAILS_ENV]||='production' のコメントを外し,有効化.
redmine/config/database.yml.example を redmine/config/database.ymlとしてコピー
そしてredmine/config/database.ymlを
production:
adapter: sqlite3
dbfile: db/redmine.db
timeout: 5000
と編集する.
その後以下のコマンドでデータベースを初期化
rake db:migrate RAILS_ENV=production
rake load_default_data RAILS_ENV=production
Apacheを再起動して完了.
最近のコメント