mastodon

Mastodon サーバの移行

運用している Mastodon サーバ「リアルエスケープ(real-escape.jp)」が、もう建ててから5年。
サーバ OS も Ubuntu Server 16.04 と古くなっていて、Mastodon v4.0 系へのアップデートができなくなってしまった。
それに加えて、最近の物価高もあって、ConoHa のサーバ代も上がるそうだし、サーバをどうするか悩んでた。
2022年末にホスティングに移行することも考えたけど、価格的には大きく下がることがないし、運用を任せてしまうのであれば、続けてても面白くないなぁと…

それであれば、続ける続けないの判断もかねて、5年前にうまくできなかったサーバ移行をやって、自宅サーバへ移してしまおうと。
自宅サーバに移行すれば、サーバの物理的なメンテが必要だけど、固定IPアドレス代金と少々の電気代でできる(全然計算してないけど(笑))

とはいうものの、移行作業ができるかどうかが問題。
5年前は失敗したし…
でも今は5年前よりは Mastodon の中身も理解しているし、サーバ内の動きもわかってきている。
あとは、まあ失敗したらそれまでで(笑)
何かやるのならできなかったことにチャレンジして進歩しないとね。

ということで、移行作業に取り掛かった今回の結果は…
無事に移行できました!!
おめでとう!
ありがとう!!

で、今回やった内容を備忘録として書き出しておこうと。
もしかすると今回たまたまできただけかもしれないし、次回やるときの参考にしようと。

今回移行するに当たって公式ドキュメントにあるのと少し変えたのは古いサーバから .env.production はそのままコピーしなかったことかな。
理由としては、もう5年も前のものなので、新しい .env.production とかなり変わってきているから。
なので、この中で絶対に必要な情報だけを新しいサーバに書き込んだ。
(基本はMastodonの公式ドキュメントの移行手順インストール手順を参考にしてます。)

今回の手順としては以下

certbot の更新だけ、ちょっと合ってるか心配なんだよね。
これだけは、次の更新時に確認しておこうと思う。

あと、実際に作業しているときはいろいろ確認したり、あっちいったりこっちいったりやっていたので、もしかすると違うところがあるかもだけど、全体的な流れはこんな感じでした。
今後もサーバを続けていくにはOSアップデートも必ず出てくるので、移行作業は避けて通れない。
今回成功したことで、また少し新しいことができるようになりました。
少しずつでも新しいことができるようにこれからもがんばろー!