2017-09-18   mastodon   sakura 

さくらVPS + Dockerのマストドンインスタンスをv1.4.7からv1.6.0にアップデートしたときのメモ

過去の記事

リリースノート

MacBookでの作業

upstream/masterorigin/master

cd ~/mastodon
git status
git branch
git checkout master
git branch
git fetch upstream master --tags
git merge upstream/master
git push origin master --tags
git branch -av

origin/masterorigin/social.hyuki.net

cd ~/mastodon
git branch
git checkout social.hyuki.net
git branch
git merge v1.6.0            # v1.6.0 を social.hyuki.net にマージ
git reset --hard ORIG_HEAD  # マージをやめるとき
open -a sourcetree .        # マージを確認してタグを打つ(`hyuki-v1.6.0`)
git push

Sakura VPSでの作業

backup

cd /opt
sudo tar cvf ~/mastodon-archive/mastodon.2017-09-17.tar mastodon

update

sudo yum update

pull

## mastodon-go
cd /opt/mastodon
## mastodon-stop
docker-compose stop
git branch
git remote -v
git checkout social.hyuki.net
git branch

merge

git fetch --tags origin
git merge hyuki-v1.6.0

Dockerで動かす

## docker system prune # ディスク容量ひっぱくしているとき 
## mastodon-go
cd /opt/mastodon
docker-compose pull
docker-compose build
docker-compose run --rm web rails db:migrate
docker-compose run --rm web rails assets:precompile
docker-compose run --rm web rails mastodon:maintenance:remove_deprecated_preview_cards
## mastodon-restart
docker-compose up -d
sudo systemctl restart nginx

push

git push

ソースコードへのリンクをすげ替えた(config/initializers/source.rbを追加した)

@zundanさんのを見て修正

# frozen_string_literal: true
module Mastodon
  module Version
    module_function
    def source_base_url
      'https://github.com/hyuki0000/mastodon'
    end
  end
end

動かしたあと環境を調べたりするとき

### mastodon-login
$ cd /opt/mastodon
$ docker exec -it mastodon_web_1 /bin/sh
# RAILS_ENV=production bundle exec rails c
irb> Mastodon::Version.source_base_url

リモートフォローがうまく動かなかったときにログを見ました。

### mastodon-go
$ cd /opt/mastodon
$ docker-compose logs -f web

関連トゥート

関連ツイート

 2017-09-18   mastodon   sakura