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
- Unicornを起動
ログを見るとdeprecatedっぽいのがバンバン出てる気がしますが特に気にしない。
bundle exec unicorn_rails -E production -c /home/redmine/config/unicorn_config.rb -p 3000 --path /redmine