概要
Dockerを使ったMastodonの運用をしているのですが、そのMastodonの更新をしたのでその時にやったことを書きました。
環境
Mastodonは、バージョン2.1.3から2.2.0に更新しました。
おそらく別のバージョンに関しても、同じように更新できると思います。
注意として、アップデートの前にはバックアップを取っておきましょう。
方法
まず最初にMastodonのインストールされているサーバにログインします。
ログイン後、Mastodonの場所まで移動します。
次のコマンドでdocker-compose.ymlへの変更を退避しておきます。
git stash
最新のMastodonのファイルを取得するために次のコマンドを実行します。
git fetch
使用するバージョンを選択します。
git checkout refs/tags/v2.2.0
v2.2.0のところは、使用したいバージョンを指定してください。
次のコマンドで退避していたdocker-compose.ymlの変更を戻します。
git stash apply
データベースのマイグレーションをします。
docker-compose run --rm web rake db:migrate
JavaScriptやCSSなどを生成するためにアセッツのコンパイルを作成をします。
docker-compose run --rm web rake assets:precompile
次のものは、バージョン2.2.0に固有のものである可能性があるため、他のバージョンアップでは実行しなくても済むかもしれません。
docker-compose run --rm web rails mastodon:maintenance:remove_regeneration_markers
最後に、Mastodonの再起動をします。
docker-compose stop
docker-compose up -d
これで終了です。
まとめ
流れをおさえておけば、それほど難しいものではないと思います。
参考になれば幸いです。