2010/07/16

ServerMan@VPSにてRedmine+passengerを設定

ServersMan@VPS に Redmine を導入しましょう。
passenger で動かすので、passenger の導入・設定なども

[passengerのインストール]
% yum -y install httpd-devel
% gem -y install passenger
% /usr/bin/passenger-install-apache2-module
% vi /etc/httpd/conf.d/passenger.conf
    # passenger の設定
    LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.15/ext/apache2/mod_passenger.so
    PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.15
    PassengerRuby /usr/bin/ruby

[redmine の配置]
% mkdir /var/lib/rails
% wget http://rubyforge.org/frs/download.php/71530/redmine-0.9.6.tar.gz
% tar zxf redmine-0.9.6.tar.gz
% mv redmin-0.9.6 /var/lib/rails/redmine
% ln -s /var/lib/rails/redmine/public /var/www/html/redmine

[redmine の設定]
% cd /var/lib/rails/redmine
# データベースを作る
% su - postgres
$ createdb redmine
$ exit
# database.yml を作成
% mv config/database.yml.example config/database.yml
% vi config/database.yml
    production:
      adapter: postgresql
      database: redmine
      host: localhost
      username: rails
      password: password
      encoding: utf8
% vi vendor/rails/actionpack/lib/action_controller.rb
    gem 'rack', '~> 1.1.0'   # gem 'rack', '~> 1.0.1'から変更
# マイグレーション前にセッション情報を作っておく必要がある
# 作らずにマイグレーションを行うと下記のようなエラーが出る
# A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key => "_myapp_session", :secret => "some secret phrase" } in config/environment.rb
% rake config/initializers/session_store.rb
% rake db:migrate RAILS_ENV=production
# ログのローテーション設定
% vi /etc/logrotate.d/redmine
    /var/lib/rails/redmine/log/*log {
        weekly
        missingok
        notifempty
        copytruncate
    }

0 件のコメント :

コメントを投稿