はじめに
2025年4月2日に Mastodon の v4.3.7 がリリースされた。 v4.3.7 へアップデートするためにしたことをこの記事で書いていくことにする。
環境
Mastodon は Ubuntu にインストールした Docker Compose の上で動作している。 Mastodon のバージョンは v4.3.6、 Ubuntu のバージョンは 24.04.2 LTS、Dockerのバージョンは 28.0.4 であった。
ディレクトリ構成は以下である。
.
├── .env
├── .env.production
├── compose.yaml
└── source
v4.3.7 へのアップデート手順
まず、 apt を用いて パッケージの更新を行った。
$ sudo apt update && sudo apt upgrade
これによって、 Docker、 Ubuntu のバージョンが変わることはなかった。
次に、今動いている Mastodon インスタンスを停止した。
$ sudo docker compose down
$ sudo docker compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
docker compose down が成功したのが分かった後、 リリースノート
を見て、アップデート手順を確認した。
Update steps を見て、 v4.3.6 から v4.3.7 へアップデートするために必要な特別な手順は無いことを確認した。
自分の環境では、ローカルでビルドした Mastodon のコンテナイメージを使用している。そのため、リモートリポジトリと同期させ、チェックアウトし、ビルドする必要があった。
$ cd ./source
$ git fetch
$ git checkout v4.3.7
v4.3.7 にチェックアウトした後、.env の内容を書き換え、docker compose コマンドを用いてイメージをビルドした。
- TAG=v4.3.6
+ TAG=v4.3.7
$ sudo docker compose build
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
my-mastodon v4.3.7 582849180a3c 8 seconds ago 749MB
my-mastodon-streaming v4.3.7 37efc93d290f 14 seconds ago 276MB
イメージのビルドが成功したことを確かめた後、インスタンスを立ち上げてアップデート作業を終了した。
$ sudo docker compose up -d
$ sudo docker compose ps
Webブラウザで Mastodon インスタンスへアクセスし、 v4.3.7 へ無事アップデートできた事を確認できた。
さいごに
v4.3.5 から v4.3.6 へアップデートしたときは、 git checkout を忘れるなどしてアップデート作業にかなり時間を掛けてしまったが、
v4.3.7 へのアップデートは何事もなくスムーズに行うことができて良かった。これには、 v4.3.6 へのアップデートのときに .env ファイルを作成するなどして、アップデートを簡単に行えるような環境を作成したことも関係しているかも知れない。