&tag(Redmine/アップグレード); *目次 [#o01293ea] #contents *参考情報 [#oea3a412] -[[アップグレード | Redmine.JP:http://redmine.jp/guide/RedmineUpgrade/]] *1.1.2→1.2.1(on Windows) [#o9901863] **前提 [#p8fa5077] -[[../1.1.2]]でインストールしたRedmine1.1.2をアップグレードする。Windows環境 **バックアップ [#te4d49e3] -redmine_thinサービスを停止。 -既存redmineディレクトリの名前を変更。 d:\home\redmine d:\home\redmine1.1.2 **アップグレード実行 [#bec7326d] -[[RubyForge: Redmine: ファイルリスト:http://rubyforge.org/frs/?group_id=1850]]からedmine-1.2.1.zipをダウンロードし、d:\home\redmine に展開。 -d:\home\redmine1.1.2\config\database.ymlをd:\home\redmine\configにコピー。 -d:\home\redmine1.1.2\filesをd:\home\redmineにコピー。 -プラグインをコピー(あれば)。 -d:\home\redminでrakeを実行。 rake generate_session_store -D:\home\redmine1.1.2\db\redmine.dbをD:\home\redmine\dbにコピー。 -データベースのマイグレーション実行。 rake db:migrate RAILS_ENV="production" **動作確認 [#q1555824] -redmine_thinサービスを起動して確認する。 -[管理]→[情報]で"Redmine 1.2.1.stable"と表示されていればOK。 *1.2.1 から 1.3.2 へのアップグレード (Mac) [#gd3110b2] **参考情報 [#zea5703b] -[[Redmine 1.2 から 1.3.2 へのアップグレード (JVN#93406632対応) - ~turutosiya/tech:http://d.hatena.ne.jp/turutosiya/20120313/p1]] **バックアップ [#tf701f27] -apacheを停止。 -既存redmineディレクトリの名前を変更。 mv redmine redmine_1.2.1 **アップグレード実行 [#be779ea5] -redmine-1.3.2.tar.gzをダウンロードして展開 #pre{{ # gzcat redmine-1.3.2.tar.gz | (cd /opt/home/; tar xvpf - ) # cd /opt/home # mv redmine-1.3.2 redmine }} -古いバージョンのファイルをコピー。redmine_chartsプラグインはエラーになったので削除したほうがいいかも。 #pre{{ # copy redmine-1.2.1/config/database.yml redmine/config # copy redmine-1.2.1/db/redmine.db redmine/db # copy -a redmine-1.2.1/vendor/plugins/* redmine/vendor/plugins }} -rvmを使って管理しているので一度パーミッションを一般ユーザーに変更する #pre{{ # chown -R tanaka redmine # chgrp -R staff redmine }} -マイグレーション実行 #pre{{ $ cd redmine $ rake generate_session_store $ rake db:migrate:upgrade_plugin_migrations RAILS_ENV=production $ rake db:migrate RAILS_ENV=production }} **動作確認 [#w01c39a5] -とりあえず組み込みWebサーバーで動作確認。 $ ruby script/server -e production -passengerで動かす場合パーミッションを_wwwに戻す。 #pre{{ # chown -R _www redmine # chgrp -R _www redmine }} *1.3.2から2.0.3 へのアップグレード (Mac) [#gd3110b2] **バックアップ [#s36edaea] -apacheを停止。 -既存redmineディレクトリの名前を変更。 mv redmine redmine_1.3.2 **アップグレード実行 [#ic9751a5] -redmine-2.0.3.tar.gzをダウンロードして展開 #pre{{ # gzcat redmine-2.0.3.tar.gz | (cd /opt/home/; tar xvpf - ) # cd /opt/home # mv redmine-2.0.3 redmine }} -古いバージョンのファイルをコピー。redmine_chartsプラグインはエラーになったので削除したほうがいいかも。 #pre{{ # cp redmine_1.3.2/config/database.yml redmine/config # cp redmine_1.3.2/db/redmine.db redmine/db # cp -a redmine_1.3.2/files/* redmine/files # プラグインは変わった? # cp -a redmine_1.3.2/vendor/plugins/* redmine/vendor/plugins }} -rvmを使って管理しているので一度パーミッションを一般ユーザーに変更する #pre{{ # chown -R tanaka redmine # chgrp -R staff redmine }} -rvmの準備。redmine/.rvmrcを作成。ruby-1.9.3p194@redmineで実行するようにする。 -passengerをアップデート。redmineのディレクトリではなく自分のホームで実行する。そうしないと"Could not find passenger (> = 0) amogst rvm passenger-install-apache2-module"とかいうエラーが表示された。最後に表示される内容をhttpd.confにコピペ。 #pre{{ $ gem install passenger $ rvmsudo passenger-install-apache2-module }} -RMagicをインストールするのにImageMagicが必要名ので先にインストール。 sudo port install ImageMagick -マイグレーション実行 #pre{{ $ cd redmine $ bundle install --path vendor/bundle $ rake generate_session_store #これは不要? $ rake db:migrate:upgrade_plugin_migrations RAILS_ENV=production $ rake db:migrate RAILS_ENV=production }} **動作確認 [#w01c39a5] -とりあえず組み込みWebサーバーで動作確認。 $ ruby script/rails server -e production -passengerで動かす場合パーミッションを_wwwに戻す。 #pre{{ # chown -R _www redmine # chgrp -R _www redmine }}