Mstodon 4.4.1

2025年07月17日(木) - 21:27

既に 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 にクラスターをアップグレードした。
反省。