--> -->
マストドンMastodonのアップデートがとりあえずできたようなので、手順を記録しておく。
ちなみに環境はこれ。
$ uname -a
Linux mstdn 4.4.0-72-generic #93-Ubuntu SMP Fri Mar 31 14:07:41 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
~/liveが稼働環境という前提です。
これでいいはず。
Mastodon設定時の情報がネット上に殆ど無いので、失敗例なども書き溜めてみる。(推測もそれなりに入っているのでご注意ください(^^;))
Index name 'index_statuses_20180106' on table 'statuses' already existsこれを#8001によってうまく回避しても、#8007でひっかかる。
-- Deduplicating @luclu7@7nw.eu (1 duplicates)... Creating scope :cache_ids. Overwriting existing method Notification.cache_ids. rails aborted! StandardError: An error has occurred, all later migrations canceled: PG::UndefinedTable: ERROR: relation "custom_filters" does not exist LINE 8: WHERE a.attrelid = '"custom_filters"'::regcla...
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.hこれは、ユーザーmastodonの環境が不完全な時に発生する模様。
sudo ln -s /usr/include/ruby-2.3.0/ /usr/lib/ruby/includeとかすると、一見bundle installは通るが、Mastodonが起動しない。
● mastodon-sidekiq.service - mastodon-sidekiq Loaded: loaded (/etc/systemd/system/mastodon-sidekiq.service; enabled; vendor preset: enabled) Active: inactive (dead) (Result: exit-code) since Sat 2017-06-24 08:51:53 JST; 1s ago Process: 25609 ExecStart=/home/mastodon/.rbenv/shims/bundle exec sidekiq -c 5 -q default -q mailers -q pull -q push (code=exited, st Main PID: 25609 (code=exited, status=127) Jun 24 08:51:52 mstdn systemd[1]: mastodon-sidekiq.service: Main process exited, code=exited, status=127/n/a Jun 24 08:51:52 mstdn systemd[1]: mastodon-sidekiq.service: Unit entered failed state. Jun 24 08:51:52 mstdn systemd[1]: mastodon-sidekiq.service: Failed with result 'exit-code'. Jun 24 08:51:53 mstdn systemd[1]: mastodon-sidekiq.service: Service hold-off time over, scheduling restart. Jun 24 08:51:53 mstdn systemd[1]: Stopped mastodon-sidekiq. Jun 24 08:51:53 mstdn systemd[1]: mastodon-sidekiq.service: Start request repeated too quickly. Jun 24 08:51:53 mstdn systemd[1]: Failed to start mastodon-sidekiq.
Webpacker requires Yarn >= 0.25.2 and you are using 0.24.5 Please upgrade Yarn https://yarnpkg.com/lang/en/docs/install/こちらのページより、yarnの中身? のupdateをしてみる。
$ sudo npm update -g yarnするとprecompileできるようになる模様。
$ gem install bundler rbenv: version `2.4.2' is not installed (set by /home/mastodon/livenew/.ruby-version)ただ、今のところ推奨環境であって必須では無いので、.ruby-versionファイルを書き換えれば動く。
$ vi .ruby-version 2.4.2→2.4.1
$ cd ~/.rbenv/plugins/ruby-build $ git pull origin master2.5.3がリストに追加されていることを確認。
$ rbenv install -l | grep 2.5.3 2.5.3インストール
$ cd ~/live $ rbenv install 2.5.3...数分(私の場合は4分ぐらい)待つ。
$ ruby --version ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux]
(これで良いはずがないけどとりあえず動いているので本当にタダのメモ)
mv livenew livenew.old git clone https://github.com/tootsuite/mastodon.git livenew cd livenew git checkout $(git tag | grep [0-9]\.[0-9]\.[0-9]$ | tail -n 1) cp ../live.current/.env.production docker-compose pull docker-compose build docker-compose run --rm web rails db:migrate docker-compose run --rm web rails assets:precompile cd ../live.current docker-compose stop && docker-compose up -dTweet