Okada Hiroshi の blog

typo が多いです

Mastodon サーバーをアップデートしました

https://mastodon.toycode.com/mastodon.toycode.com

v1.2 が出ていたので、アップデートしました、途中手間取って1時間くらいかかってしまいました。

作業メモ

$ cd mastodon             # mastodn ディレクトリに移動
$ docker-compose down     # サービスをダウン
$ cd ..                   # バックアップを取るために一つ上のディレクトリに移動
$ sudo chown -R hiroshi:hiroshi mastodon       # 一部のファイルのオーナーが root になっていたのを修正
$ tar cvfz mastodon-before-update.tgz mastodon # バックアップ
$ cd mastodon                      # サイド mastodn ディレクトリに移動      
$ git checkout master              # master をチェックアウト
$ git pull                         # 変更を取り込み
$ git tag                          # タグを確認
$ git checkout toycode             # ローカルなブランチ toycode をチェックアウト
$ git merge v1.2 --no-commit       # v1.2 をマージ (commitは保留)
$ git status                       # 確認

# -- 変更箇所などをざっと確認、今回は問題なさそうなので commit することに --

$ git commit -m 'update to v1.2'   # 変更を commit する
$ docker-compose pull              # 最新版のイメージをプル
$ docker-compose build             # ビルド
$ docker-compose run --rm web rails db:migrate          # データベースのスキームが変わっているので必要
$ docker-compose run --rm web rails assets:precompile   # アセットをプリコンパイル
$ docker-compose up -d             # サービスを立ち上げ
$ docker-compose logs -f           # ログをみて正常に立ち上がっていることを確認
^C

前提条件として、 一つ前の記事 に書いたとおり、 本家を clone したあと toycode というローカルなブランチを切って、設定を書き換え、 フロントの nginx もまとめてdocker-compse で管理しています、

本家以外で参考にしたページ