2010年9月21日火曜日

CentOS, Redmain

プロジェクト管理に Trac を使おうかと思ってインストールしたのですがスタンドアローンでは動くのですが Apache 経由だと trac ライブラリーがないとか何とかのエラーが出てしまいまして、めんどくさくなったので Redmine を入れてみました。

1. MySQL のインストール
# yum -y install mysql-server
# yum -y install mysql-devel

2. MySQL 文字セットの変更
# vi /etc/my.cnf
[mysqld]
default-character-set=utf8
skip-character-set-client-handshake

3. DBとユーザーの作成
# mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO redmine@localhost IDENTIFIED BY 'xxxxxxxx' WITH GRANT OPTION;
mysql> CREATE DATABESE redmine;

4. 下準備
# yum install kernel-devel zlib-devel openssl-devel httpd-devel gcc-c++ apr-devel

5. Rubyのインストール
# wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz
# tar xzvf ruby-1.8.7-p302.tar.gz
# cd ruby-1.8.7-p302
# ./configure --prefix=/usr
# make && make install
# ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]

6. RubyGemsのインストール
# wget wget http://rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz
# tar xzvf rubygems-1.3.7.tgz
# cd rubygems-1.3.7
# ruby setup.rb
# gem -v
1.3.7

7. Ruby on Railsのインストール
# gem update --system
# gem install rails -v=2.3.5

※バージョンを指定しないとだめなようです。

8. Redmineのインストール
# wget http://rubyforge.org/frs/download.php/72201/redmine-1.0.1.tar.gz
# tar xzvf redmine-1.0.1.tar.gz
# mv redmine-1.0.1 /var/www/redmine
# cd /var/www/redmine/config
# cp -p database.yml.example database.yml
# vi database.yml
production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: *************
encoding: utf8
socket: /var/lib/mysql/mysql.sock

# vi environment.rb
20 Rails::Initializer.run do |config|
21 # Settings in config/environments/* take precedence those specified here
22 config.action_controller.session = { :key => "_myapp_session", :secret => "123456789012345678901234567890" }

# gem install mysql

9. テーブルの作成と初期データーの投入
# rake db:migrate RAILS_ENV="production"

# rake load_default_data RAILS_ENV="production"
Select language: bg, bs, ca, cs, da, de, el, en, en-GB, es, eu, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] ja

10. 動作確認
# cd /var/www/redmine
# script/server -e production

http://192.168.71.40:3000/ をブラウザーで開く

#うまくいったらCtrl+Cでシャットダウン

11. Passengerのインストール
# gem install passenger
# passenger-install-apache2-module
Welcome to the Phusion Passenger Apache 2 module installer, v2.2.15.
> snip
solve any problems.

Press Enter to continue, or Ctrl-C to abort.
☆ Enter を押す

> snip
applications on Apache, without any further Ruby on Rails-specific
configuration!

Press ENTER to continue.
☆ Enter を押す

12. Apacheの設定
# cd /var/www/redmine
# chown -R apache:apache files log tmp config/environment.rb
# ln -s /var/www/redmine/public/ /var/www/html/redmine

# vi /etc/httpd/conf.d/passenger.conf
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
RailsBaseURI /redmine

# apachectl restart

13. SMTP設定
# cd /var/www/redmine/config
# cp -p email.yml.example email.yml

production:
delivery_method: :smtp
smtp_settings:
address: 192.168.79.11
port: 25
domain: creansmaerd.co.jp
# authentication: :login
# user_name: "redmine@example.net"
# password: "redmine"

14. デフォルトの管理者アカウント
login: admin
password: admin

15。 dateフォーマット修正
デフォルトのdateフォーマットではエラーを起こすので修正します。
1. 管理者でログイン
2. [Administration]をクリックして管理画面を開く
3. Settings
4. Display
5. Date format, Time format を変更