最近注目を集めているWEBベースのプロジェクト管理ツール Redmine をCentOS5にインストールしてみました。そのときのメモ書きです。
公式サイトにもインストール手順 がありますが、特にRubyとRailsのバージョンのところ、いくつかの点に注意が必要です。以下、完全にRuby環境のないCentOS5にてのインストール方法を順次にまとめます。
Rubyをインストール
今回はRedmine 0.8.x を入れました、公式のインストール手順にも書いてありますが、Ruby 1.8.6, 1.8.7が必要。これ以上のバージョンも行けないのです。
wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p173.tar.gz
tar xfvz ruby-1.8.7-p173.tar.gz
cd ruby-1.8.7-p173
./configure
make
make install
ruby -v
wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p173.tar.gz tar xfvz ruby-1.8.7-p173.tar.gz cd ruby-1.8.7-p160 ./configure make make install
RubyGemsをインストール
RubyGems 1.3.1 が必要です。
wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
tar xfvz rubygems-1.3.1.tgz
cd rubygems-1.3.1
ruby setup.rb
gem -v
wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz tar xfvz rubygems-1.3.1.tgz cd rubygems-1.3.1 ruby setup.rb gem -v
Railsをインストール
Rails 2.1.2が必須。
gem install rails -v=2.2.2
gem install rails -v=2.2.2
Rakeをインストール
Rake 0.8.3 です。
wget http://rubyforge.org/frs/download.php/43954/rake-0.8.3.gem
gem install rake-0.8.3.gem
wget http://rubyforge.org/frs/download.php/43954/rake-0.8.3.gem gem install rake-0.8.3.gem
Redmineをダウンロード
Redmine 0.8.4 を使います。
wget http://rubyforge.org/frs/download.php/56909/redmine-0.8.4.tar.gz
mv redmine-0.8.4.tar.gz /var/www
tar xfvz redmine-0.8.4.tar.gz
mv redmine-0.8.4 redmine
wget http://rubyforge.org/frs/download.php/56909/redmine-0.8.4.tar.gz mv redmine-0.8.4.tar.gz /var/www tar xfvz redmine-0.8.4.tar.gz mv redmine-0.8.4 redmine
MySQLデータベース作成
create database redmine character set utf8;
create user ’redmine’@'localhost’ identified by ’my_password’;
grant all privileges on redmine.* to ’redmine’@'localhost’;
create database redmine character set utf8; create user ‘redmine’@'localhost’ identified by ‘my_password’; grant all privileges on redmine.* to ‘redmine’@'localhost’;
create database redmine character set utf8; create user ‘redmine’@'localhost’ identified by ‘my_password’; grant all privileges on redmine.* to ‘redmine’@'localhost’;
MySQL設定
config/database.yml.example を config/database.yml にコピーし、以下のようにproductionを設定。
cp config/database.yml.example config/database.yml
vim config/database.yml
production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: your_password
encoding: utf8
socket: /var/lib/mysql/mysql.sock
cp config/database.yml.example config/database.yml vim config/database.yml production: adapter: mysql database: redmine host: localhost username: redmine password: your_password encoding: utf8 socket: /var/lib/mysql/mysql.sock
DBのオブジェクトを作成
cd /var/www/redmine
rake db:migrate RAILS_ENV="production"
cd /var/www/redmine rake db:migrate RAILS_ENV="production"
初期設定をインポート
rake redmine:load_default_data RAILS_ENV="production"
rake redmine:load_default_data RAILS_ENV="production"
アクセス権限設定
redmineユーザでredmineを起動する場合。
mkdir tmp public/plugin_assets
sudo chown -R redmine:redmine files log tmp public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets
mkdir tmp public/plugin_assets sudo chown -R redmine:redmine files log tmp public/plugin_assets sudo chmod -R 755 files log tmp public/plugin_assets
メール設定
config/email.yml.example を config/email.yml にコピーし、productionを設定。
production:
delivery_method: :smtp
smtp_settings:
address: localhost
port: 25
domain: your_domain.com
authentication: :login
user_name: your_user
password: your_password
production: delivery_method: :smtp smtp_settings: address: localhost port: 25 domain: your_domain.com authentication: :login user_name: your_user password: your_password
ApacheからRedmineを動かす
Phusion Passenger を利用して、Ruby on Rails アプリケーションを Apache 上で動かす。
gem install passenger
passenger-install-apache2-module
gem install passenger passenger-install-apache2-module
gem install passenger passenger-install-apache2-module
Passengerの設定を行う。
/etc/httpd/conf.d に passenger.conf を新規作成し、内容は以下のとおりです。
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.2/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.2
PassengerRuby /usr/local/bin/ruby
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.2/ext/apache2/mod_passenger.so PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.2 PassengerRuby /usr/local/bin/ruby
/etc/httpd/conf/httpd.conf にVirtual Host を設定する。以下の内容を追加する。
<VirtualHost *:80>
ServerAdmin webmaster@your_domain.com
DocumentRoot /var/www/redmine/public
ServerName redmine.your_domain.com
</VirtualHost>
<VirtualHost *:80> ServerAdmin webmaster@your_domain.com DocumentRoot /var/www/redmine/public ServerName redmine.your_domain.com
Apache を再起動する。
/etc/init.d/httpd restart
/etc/init.d/httpd restart
動作確認
http://redmine.your_domain.com/ にアクセスし、Redmineが表示されることを確認する。
初期管理者アカウントでログインし、パスワード変更を行う。
login: admin
password: admin
My account — Change password でパスワードを変更します。
これでとりあえず完了。