Mastodonを4.2系から4.5系にバージョンアップしたらmastodon-streaming.serviceが動かなくなったので対応した

問題

Mastodonを4.2系から4.5系にバージョンアップしたらTLが自動更新されないというご指摘をいただく
確かに更新されへんわ……

対処

mastodon-streaming.serviceの状態を確認
→failedになっとる

エラーメッセージでググる
→nodeのバージョン上げて、yarn周りをきれいにして、mastodon-streaming.serviceファイルのnodeのパスを書き換えた。

躓き

n使ってもバージョン上がらないんだけど?

以下の記事にある通り、nvmで入れたnodeを参照しているようだった。
なので.nvmフォルダを削除して、.bash_profileをきれいにして、更新かけたら上がった。
https://qiita.com/Kintech/items/36f3f930c0a6f0c2db96

yarn cache clean && yarn install –check-filesで–check-filesなんかねぇよって怒られる

yarn cache clean && yarn installでおk。
あとそれする前に/home/mastodon/live/node_modules/jsdom/node_modulesをフォルダごと削除する。

参考URL:
https://github.com/mastodon/mastodon/issues/27069

それでもmastodon-streaming.serviceが起動しない

mastodon-streaming.serviceファイルの参照しているnodeのパスがおかしかった。
/usr/local/bin/nodeになっているのが正解。

参考URL:
https://github.com/mastodon/mastodon/discussions/24426
これの最後。

お詫び

滅亡迅雷.netはニチアサ実況サーバーであり、streamingが動かないのは致命的な問題だった。
解決するのに時間がかかってすみませんでした……。