2017-10-19: マスト丼の鯖を再構築した
やったこと
マスト丼の鯖を再構築した
マスト丼の鯖はConohaのメモリ2GBのプランを使っているのだけど、本来なら50GBあるはずのSSDが20GBしか使えていない。これは元々20GBしかSSDに容量がないメモリ500MBのプランからディスクを移行したせいで起きた問題で、どうもConohaは対処する気がないっぽいので、いい加減鯖を再構築することにした。docker-compose buildをする度に容量が無くならないか怯える暮らしは正直しんどい。
せっかくなのでストレージをConohaのオブジェクトストレージにしたりした。これはそんなに大変じゃなかった。強いて言えばswiftコマンドのインストールが面倒で、Homebrewになかったので仕方なくPythonのvenvを切って、そこにswiftコマンドをインストールした。多分、言語の方のSwiftのコマンドと被るからHomebrewには追加されないのだと思う。
Conohaのオブジェクトストレージにするための設定はこの辺を参考にした。ありがたい。
鯖の再構築は18時くらいに始めて、22時くらいに終わったと思う。大半がmastodonでrails assets:precompileするとPermission deniedになる謎のバグに費された気がする。これの原因は結局よく分からないけれど、public/packsを消すと上手く動いたりする。
以下やったことまとめ(覚えている限り時系列順)。
- 元の鯖の
h2oを落とす - 元の鯖から手元にバックアップを取る
- 元の鯖のマスト丼のSQLダンプを取る
- Mastodonのリポジトリのrebase
- 新しくサーバーを立てる
pacaurのインストールdocker-compose,h2o,certbot,mackerel-agentのインストールmackerel-agentのインストールは地味にしんどかった。(AURのビルドスクリプトが死んでるので)
docker-composeでマスト丼を起動h2oの設定を元の鯖から持ってくる- DNSの設定を変更して新しい鯖を向くようにする
- ここら辺で
rails assets:precompileがおかしくなる。がんばる。 - どうにか動くようになる
- アイコンがおかしかったりしたのを修正
eslintをかける
ちなみにMastodonのバージョンを2.0.0まで上げるとカスタム絵文字が使えるようになる。すごい。
あとTODO。
- 鯖をもうちょい真面目に設定する(セキュリティ周りがいい加減すぎる)
- マスト丼のdailyタスクを回すための仕組みを整える
他にもやることあった気がする。
そんな感じです。
思うところ
個人的なタスクとして、
- Apocrypha観たい
- 月姫やりたい
というのがある。時間を作るぞ。