mimikunの技術メモ

mimikunがプログラミング中調べてわかったことをまとめていくブログです

Mastodonアップデートメモ

Mastodonのアップデート方法忘れないように自分用メモも兼ねて、メモ。

環境

自分はDockerで構築しているので、non-Dockerの方は置き換えてやってみてください。

手順

まずは自分のリポジトリのmasterブランチ(この場合はmimikun/master)をリモートのmasterに追従します。

$ ssh conoha
$ cd ~/mastodon
$ git fetch upstream
$ git checkout mimikun/master
$ git merge upstream/master
$ git push origin --tags

この方法でmaster追従するとtagとreleaseは更新されないみたいです。わかりにくいので混乱してしまいました。

(2018/01/30追記): git push origin --tags とすればtagもpushされるようです。

その後docker-composeコマンドで作業をします。

$ cd ~/mastodon
$ sudo docker-compose pull
$ sudo docker-compose build
$ sudo docker-compose run --rm web rails db:migrate
$ sudo docker-compose run --rm web rails assets:precompile
$ sudo docker-compose stop
$ sudo docker-compose up -d

自分の環境ではこの後Mastodonにアクセスすると502エラーになるのでnginxを再起動します。

$ sudo service nginx restart

再起動後、バージョン番号を確認し、アップデートされていたら成功です。