Mastodonひとりサーバ sandbox.skoji.jp とかこのブログとか設置しているサーバのOSを、Ubuntu 22.04から24.04にアップデートする作業を行なった。Ubuntuのdo-release-upgradeはトラブった経験がむかーしあり、これまで避けていたんだけど、今回は使ってみた。

バックアップ

MastodonのDB、/var/www/html/etc/systemd/system//etc/nginx/のconf、などをバックアップ。(なんかたりてない気もする)

do-release-upgrade

さくらのVPS管理画面の、シリアルコンソールからdo-release-upgrade実施。設定ファイルの上書きは基本的にやらない(cronだけは確認の上やった)

PostgreSQLのアップデート

これはOSバージョンアップ前にやっとくべきだった。

$ sudo systemctl stop mastodon-sidekiq.service mastodon-streaming.service mastodon-web.service # Mastodon止める
$ sudo pg_lsclusters # クラスタ確認, 15を使っている
$ sudo pg_upgradecluster 15 main # 15から、インストールされてる最新の17にアップグレード
$ sudo pg_lsclusters # クラスタ確認
$ sudo systemctl start mastodon-sidekiq.service mastodon-streaming.service mastodon-web.service # Mastodon開始

この後pg_dropclusterも実行

libvips

MastodonはImageMagickからlibvips利用へ移行中。せっかく24.04にしたのでやっておく。

$ sudo apt install libvips-tools
  • mastodonの.env.productionMASTODON_USE_LIBVIPS=trueを追加
  • マストドンrestart

サードパーティapt repositoryの再有効化

使っていないものもあったが、mackerel・PostgreSQL・nginxのrpositoryを再有効化。/etc/apt/sources.list.d/*の書き換えではなく、再度設定手順を踏んだ。