はじめに

さくらのクラウドのスタートアップスクリプトで立てたインスタンス(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

ここまでです。最後にサービスを再起動します。