マストドンをv1.4.6→v1.6.0にアップデートした時の作業メモ
はじめに
さくらのクラウドのスタートアップスクリプトで立てたインスタンス(CentOS、non-Docker)です。ソースコードはローカル環境でマージ、確認、プッシュ済みなのでそこの作業は省略します。
パッケージの追加
libicu-dev、libidn11-devが必要になりますがCentOSではパッケージ名が異なります。
$ yum install libicu-devel libidn-devel
ソースコードの最新化
マストドンのプロジェクトルートディレクトリで行います。
$ git pull origin develop
アップデート
gem、yarnで追加されたモジュールをインストールします。
$ bundle install
$ yarn install
Web Push notificationsを有効にするためのkeyを作成します。
$ RAILS_ENV=production bundle exec rake mastodon:webpush:generate_vapid_key
画面上に表示された情報を.env.production
に追記します。
DBのmigrate、js等ファイルのビルドを行います。
$ RAILS_ENV=production bundle exec rails db:migrate
$ RAILS_ENV=production bundle exec rails assets:precompile
古いサムネイルを削除します。
$ RAILS_ENV=production bundle exec rails mastodon:maintenance:remove_deprecated_preview_cards
ここまでです。最後にサービスを再起動します。