転載・引用について

ユーザ用ツール

サイト用ツール


tweet:2019:1021_01

rbenv環境下のRubyで動作しているRedmineのupdate

いや、Update自体は別に普通にやればいいのだが、今回、RubyのVersion upと併せてRedmineを更新しなければならないので、メモを、

  • rbenvを利用して最新版のrubyを導入
    • 自分の場合、Redmineのみを動作させているJail上での作業なので、以下のようになる。
      • $ 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
        #
  • 最新の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から、必要な情報をコピーする
    • # 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
  • RubyのVersionを上げる
    • rbenv global 2.6.5
  • 単純にRedmineを初期処理する
    • # 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 {} +
  • pumaの起動
    • 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
このウェブサイトはクッキーを使用しています。 Webサイトを使用することで、あなたはあなたのコンピュータにクッキーを保存することに同意します。 また、あなたはあなたが私たちのプライバシーポリシーを読んで理解したことを認めます。 同意しない場合はウェブサイトを離れてください。クッキーに関する詳細情報
tweet/2019/1021_01.txt · 最終更新: 2020/05/17 00:25 by seirios

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki