zakihayaメモ

RubyとRailsのことが中心

Redmineインストール備忘録

1.Ruby(2.3.5)とgem(1.3.6)をソースからインストール

# cd /usr/local/src

# wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz
# tar xzvf ruby-1.8.7-p352.tar.gz
# cd ruby-1.8.7-p352.tar.gz
# ./configure --prefix=/usr
# make
# make test
# make install
# ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

# wget http://rubyforge.org/frs/download.php/69365/rubygems-1.3.6.tgz
# tar xzvf rubygems-1.3.6.tgz
# cd rubygems-1.3.6.tgz
# ruby setup.rb
# gem -v
1.3.6


2.MySQLインストール
http://centossrv.com/mysql.shtml
↑ここを参照


3.Redmineのインストール
http://redmine.jp/guide/RedmineInstall/
を参照

MySQLのC bindingをインストールしてください。劇的にパフォーマンスが改善します。
インストールを行うには gem install mysql を実行してください。

とのことなので、やってみる。

# gem install mysql
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.

mysql-develをインストールする。

# yum -y install mysql-devel

再度実行

# gem install mysql
Building native extensions. This could take a while...
Successfully installed mysql-2.8.1
1 gem installed

よいのではないだろうか。

Redmine本体の展開
最新はやめとけとの事なので、ひとつ前のバージョンで

# cd /var/www
# wget http://rubyforge.org/frs/download.php/74944/redmine-1.2.0.tar.gz
# tar xzvf redmine-1.2.0.tar.gz
# rm redmine-1.2.0.tar.gz

DBのユーザー作成

# mysql -u root -p
mysql> create database redmine character set utf8;
Query OK, 1 row affected (0.00 sec)

mysql> create user 'redmine'@'localhost' identified by '各自のパスワード';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on redmine.* to 'redmine'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye

DB設定ファイルを作成

# cp config/database.yml.example config/database.yml
# vi config/database.yml
production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: さっき設定したパスワード

セッションストア秘密鍵作成

# rake config/initializers/session_store.rb
Missing the i18n 0.4.2 gem. Please `gem install -v=0.4.2 i18n`
# gem install -v=0.4.2 i18n
Successfully installed i18n-0.4.2
1 gem installed
Installing ri documentation for i18n-0.4.2...
Installing RDoc documentation for i18n-0.4.2...
# rake config/initializers/session_store.rb
rake/rdoctask is deprecated. Use rdoc/task instead (in RDoc 2.4.2+)
WARNING: 'task :t, arg, :needs => [deps]' is deprecated. Please use 'task :t, [args] => [deps]' instead.
at /var/www/redmine/lib/tasks/email.rake:170
警告は無視でいいぽい。

テーブル作成

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

パーミッション変更

# chmod -R 755 files log tmp public/plugin_assets
chown -R redmine:redmine files log tmp public/plugin_assets
↑アプリを動かすユーザがルートでない場合

# ruby script/server webrick -e production

で起動して、ポート3000にアクセスしてページが開けばOK