転載・引用について

ユーザ用ツール

サイト用ツール


tweet:2019:1021_01

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

tweet:2019:1021_01 [2020/05/17 00:30] (現在)
行 1: 行 1:
 +====== rbenv環境下のRubyで動作しているRedmineのupdate ======
  
 +いや、Update自体は別に普通にやればいいのだが、今回、RubyのVersion upと併せてRedmineを更新しなければならないので、メモを、
 +
 +  * rbenvを利用して最新版のrubyを導入
 +    * 自分の場合、Redmineのみを動作させているJail上での作業なので、以下のようになる。
 +      * <code>
 +$ sudo -i
 +# rbenv versions
 +  2.6.1
 +* 2.6.4 (set by /usr/local/rbenv/version)
 +# cd /usr/local/rbenv
 +# git pull
 +# cd plugins/ruby-build
 +# git pull
 +# rbenv install -l ←Install可能なVersionを確認
 +# rbenv install 2.6.5
 +# rbenv versions
 +  2.6.1
 +* 2.6.4 (set by /usr/local/rbenv/version)
 +  2.6.5
 +#
 +</code>
 +  * 最新のRedmineをdownloadし、展開する
 +    * 自分の場合、redmineを展開した時にできる redmine-x.x.x の Directory を redmineにsymlinkしているので特に苦労はない
 +  * Redmineを停止する
 +    * 自分の場合、pumaを利用しているので、こんな感じ。''ps ax | grep puma | grep -v grep | awk '{print $1}' | xargs kill -QUIT''
 +  * Symlinkの付け替え
 +    * rm /some/where/redmine
 +    * ln -s redmine-4.0.5 /some/where/redmine
 +  * 現在動作しているRedmineをバックアップする
 +    * Redmineのシステム自体は、cpなりtarなりでBackup
 +    * Databaseは、dump: ''mysqldump -h 192.0.2.1 -u redmine -p redmine > rmdb-dump.yyyymmdd.sql''
 +  * 現在動作しているRedmineから、必要な情報をコピーする
 +    * <code>
 +# cp redmine-4.0.4/files/                         redmine-4.0.5/files/
 +# cp redmine-4.0.4/Gemfile.local                    redmine-4.0.5/Gemfile.local
 +# cp redmine-4.0.4/config/additional_environment.rb redmine-4.0.5/config/additional_environment.rb
 +# cp redmine-4.0.4/config/configuration.yml         redmine-4.0.5/config/configuration.yml
 +# cp redmine-4.0.4/config/database.yml              redmine-4.0.5/config/database.yml
 +# cp redmine-4.0.4/config/puma.rb                   redmine-4.0.5/config/puma.rb
 +</code>
 +  * RubyのVersionを上げる
 +    * ''rbenv global 2.6.5''
 +  * 単純にRedmineを初期処理する
 +    * <code>
 +# gem install bundler
 +# gem install rake
 +# chown -R www:www redmine-4.0.5
 +# cd some/where/redmine-4.0.5
 +# sudo -i -u www
 +$ cd some/where/redmine-4.0.5
 + # 2020/05/17 追記
 + # $ bundle install --path vendor/bundle --without development test postgresql sqlite
 + # --pathはDEPRECATEDになって、bundle set pathで設定しなければならなくなった
 + # 同様に、--withoutもDEPRECATEDになって、bundle set withoutで設定しなければならなくなった
 + # Ruby 2.7系からは、実際にbundle installが止まるようになった。2.6.6ではまだこのまま通るが、WARNINGは出る
 +$ bundle config set path 'vendor/bundle'
 +$ bundle config set without 'development test postgresql sqlite'
 +$ bundle install
 +$ bundle exec rake generate_secret_token
 +$ RAILS_ENV=production bundle exec rake db:migrate
 +$ mkdir -p tmp tmp/pdf public/plugin_assets
 +$ chown -R www:www files log tmp public/plugin_assets
 +$ chmod -R 755 files log tmp public/plugin_assets
 +$ find files log tmp public/plugin_assets -type f -exec chmod -x {} +
 +</code>
 +  * pumaの起動
 +    * <code>
 +cd /home/www/rrrm.rusty-raven.net/redmine
 +/usr/local/rbenv/shims/bundle exec /some/where/redmine/vendor/bundle/ruby/2.6.0/bin/puma -e production --config config/puma.rb --daemon
 +</code>
tweet/2019/1021_01.txt · 最終更新: 2020/05/17 00:30 (外部編集)