くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

Redmine on Ubuntu マイグレーションまとめ

  • 前提
    • 既存:Redmine 1.3系, Ubuntu 12.04 の apt-getでインストール
    • リプレース:Redmine 2.3.4, Ubuntu 12.04 -> 13.04でtar.gz展開でインストール
  • 注意点
    • apt-getのruby1.9.1(1.9.3)ではうまくいかないよう。。。remove必須。
    • ruby1.8とmysqlの場合、databese.ymlでは、mysqlを設定する。mysql2はダメ。
    • 展開したtar.gzでは、redmine/tmpのパーミッションは777(仮)で。実行時エラーになる。

Redmine1.3系のデータをバックアップ

$ mkdir -p /var/tmp/backup/redmine
$ cd /usr/share/redmine/
$ tar -zcvf /var/tmp/backup/redmine/redmine_20130723.tar.gz redmine/
$ /usr/bin/mysqldump -u root -p redmine_default | gzip > /var/tmp/backup/redmine/redmine_20130723.gz

古いRubyを削除

$ sudo apt-get remove ruby1.9.1

新しいRedmine(2.3.4)をダウンロードする

$ cd ~/Downloads/
$ wget http://rubyforge.org/frs/download.php/77023/redmine-2.3.2.tar.gz

新しいRedmine(2.3.4)を配置

$ cd ~/Downloads/
$ tar zxvf redmine-2.3.2.tar.gz
$ sudo mv redmine-2.3.2 /usr/local/
$ cd /usr/local/
$ sudo ln -s /usr/local/redmine-2.3.2/ /usr/local/redmine
$ sudo cp redmine-2.3.2
$ sudo chown -R root.root *
$ sudo chmod -R 777 tmp/

データベースの設定

$ cd /usr/local/redmine/config/
$ cp database.yml.example database.yml
$ vim database.yml
# いい感じにデータベースのユーザとパスワードを設定する

新しいRedmine(2.3.4)をインストール

$ cd /usr/local/redmine/
$ sudo apt-get install libyaml-dev libncurses5-dev libgdbm-dev libssl-dev libyaml-dev libreadline-dev tk-dev zlib1g-dev libmysqld-dev libmagickwand-dev apache2-threaded-dev
$ sudo apt-get install apache2 mysql-server php5-mysql php5 php5-cgi libapache2-mod-php5 php5-common php-pear
$ sudo gem install bundler --no-rdoc --no-ri
$ bundle install --without development test
$ sudo rake generate_secret_token
$ rake db:migrate RAILS_ENV="production"

# キャッシュの削除
$ cd /usr/local/redmine/
$ rake tmp:cache:clear
$ rake tmp:sessions:clear

Apache の設定を変更

# fixed apache config
$ sudo gem install passenger --no-rdoc --no-ri
$ sudo apt-get install libcurl4-openssl-dev
$ sudo passenger-install-apache2-module

$ cd /etc/apache2/sites-available/
$ sudo cp default default.20130723
$ sudo vim default

# replace redmine 1.3 to 2.3.4
$ cd /var/www/
$ sudo rm -rf redmine
$ sudo ln -s /usr/local/redmine/public/ redmine
$ sudo service apache2 restart