Redmineを2.0.0にアップデートした

Ruby全然分かんないんですけど割とすんなりいきました。

Redmineをアップデート

まあ普通にファイル類を置き換えるだけなんでここはとっても簡単です。

  • 一応DBとかfilesディレクトリはバックアップしておけとのことなんで適当にバックアップする
mysqldump -proot --default-character-set=binary redmine > redmine.dump
cp -ai files/ /tmp/
  • Redmineの最新版を落としてきて適当に配置
wget http://rubyforge.org/frs/download.php/76134/redmine-2.0.0.tar.gz
mv /home/redmine/ /home/redmine_old/
mv redmine-2.0.0 /home/redmine/
  • 設定ファイルを配置
cp /home/redmine_old/config/database.yml config/
cp /home/redmine_old/config/configuration.yml config/
cp /home/redmine_old/config/unicorn_config.rb config/

ついでにrvmからrbenvにしてRubyを1.9.3にしちゃう

  • とりあえずrvmを外す

.zshrcなり/etc/profileに入っているrvm関連のPATH設定とかを外しちゃいましょう。

  • rbenv入れる

ついでにruby-buildというのを入れると「rvm install」相当のことができるらしいです。

git clone git://github.com/sstephenson/rbenv.git
mv rbenv/ /usr/local/rbenv/

; usr/local/rbenv/binをPATH設定に入れる
; eval "$(rbenv init -)"を.zshrcに入れる
; soruceも忘れずに!

git clone git://github.com/sstephenson/ruby-build.git
./ruby-build/install.sh
  • Rubyをインストール
rbenv install 1.9.3-p194
rbenv global 1.9.3-p194

ruby -v
; バージョン表示が正しく出ていれば成功!
  • bundleする

Redmineに必要なgem一式を一気に入れてくれるそうです。
APサーバーをUnicornでやりたいのでRedmineディレクトリに「Gemfile.local」というファイルを作り、「gem "unicorn"」を追加する。
尚、コマンドはRedmineディレクトリで。

bundle install --without development test
  • rakeコマンド

この辺まではRedmineのインストールガイドに書いてあるので普通に出来ると思います。

rake generate_secret_token
rake db:migrate RAILS_ENV="production"
rake tmp:cache:clear
rake tmp:sessions:clear

ログを見るとdeprecatedっぽいのがバンバン出てる気がしますが特に気にしない。

bundle exec unicorn_rails -E production -c /home/redmine/config/unicorn_config.rb -p 3000 --path /redmine

余談

一昔前はRubyRoR)製のWebアプリって入れるの超めんどくせーイメージあったんですが(というか実際そうだったと思いますが)、最近は割と簡単にできて素晴らしいと思います。