既に v4.4.1 がリリースされている。早速アップグレードしよう・・・の前に、まずは v4.4.0 にしないといけない。
◇ 準備
必要なソフトの要件を確認する。全て ~/live で実行している。
Redis
$ redis-server -v
Redis server v=7.0.15 sha=00000000:0 malloc=jemalloc-5.3.0 bits=64 build=3ec7bf4ec5bfafb8
PostgreSQL
$ psql --version
psql (PostgreSQL) 17.5 (Ubuntu 17.5-1.pgdg24.04+1)
Ruby
git で rbenv の ruby ビルドツールを最新版に更新して、Mastodon v4.4.0 で必要とされる v3.4.4 をインストールした。
$ git -C /home/mastodon/.rbenv/plugins/ruby-build pull
$ rbenv install -l
$ RUBY_CONFIGURE_OPTS=--with-jemalloc rbenv install 3.4.4
$ ruby -v
ruby 3.4.4 (2025-05-14 revision a38531fd3f) +PRISM [x86_64-linux]
古い Ruby を削除する。
rbenv uninstall 3.3.5
Node.js
$ node -v
v20.19.3
◇ v4.4.0 にアップデート
手順はリリースノートに記載のとおり。
$ git fetch && git checkout v4.4.0
$ bundle install
$ yarn install --immutable
$ RAILS_ENV=production bundle exec rails assets:precompile
$ SKIP_POST_DEPLOYMENT_MIGRATIONS=true RAILS_ENV=production bundle exec rails db:migrate
一般ユーザーに戻ってから Mastodon を再起動する。
$ sudo systemctl restart mastodon-*
再度、ユーザー mastodon になってからデータベースのマイグレーションを実行、続いて検索インデックスを更新する。
$ cd ~/live
$ RAILS_ENV=production bundle exec rails db:migrate
$ RAILS_ENV=production bin/tootctl search deploy --only-mapping --only=accounts
これで v4.4.0 になった。
◇ v4.4.1 にアップデート
いつものコマンドを実行する。
$ cd ~/live
$ git fetch && git checkout v4.4.1
$ bundle install
$ yarn install --immutable
$ RAILS_ENV=production bundle exec rails assets:precompile
一般ユーザーに戻ってから Mastodon を再起動する。
$ sudo systemctl restart mastodon-*
◇ その他
libvips の適用
ImageMagick は Mastodon でのサポートが廃止になって、libvips に置き換わる予定。なので以前に libvips をインストールしてから ~/live/.env.production に MASTODON_USE_LIBVIPS=true を追加している。下画像のとおり、今回のアップデートで libvips 有効になっていることを確認できた。
PostgreSQL のバージョンアップ
以前に 17.5 をインストールしたものの、クラスターのアップグレードを失念していた。なので、自業自得とはいえ悲しいかなずっと v16 で動作してた。今回、以前に書いた記事に習って改めて v17 にクラスターをアップグレードした。
反省。