全部消えたよ
セルフホストは大変だ。
サイト更新の流れ
- md ファイルを更新する
- Github に push する
- Github Actions を Self hosted Runner 使って動かす
- Docker コンテナにサイトをビルドして入れる
- Github Package Repository に コンテナを push する
- Github Package Repository を監視している WatchTower がコンテナを入れ替える
という流れで今までは、動かしていました。
Self hosted runner を使う理由
とくにないんですが、RPi自宅サーバーしていたのでビルドも手元でやってしまいたいなっておもっただけです。 ただ、RPi で Self hosted runner まで動かすとなかなかヘビーになってしまうので、 会社から借りていた NUC に仮想マシンを入れて、そこで Runner を動かしていました。(法令遵守で自由につかっていいよって言われています)
さよなら NUC
Self Hosted Runner 以外には gitea とか miniflux の db とかを入れるようにしていました。 まあまあ、データが入っていて重要な状態ではありました。
でも、バックアップをとっていませんでした。
NUC が SSD を殺しました。(数台NUCが会社にあるんですが、そのすべてが SSD 殺人鬼をしています。)
SSD が認識されなくなり、データにアクセスできなくなりました。 DB や Self Hosted Runner にアクセスできなくなりました。
バックアップはありませんでした。
まとめ
- 常識的に考えてバックアップは大切
- メインPCのバックアップ先が NUC だった
- メインPCはこの前死んだので、このNUCにデータがあって助かってはいた
- 復元していないデータもたくさんあった
- メインPCのバックアップ先が NUC だった
- Github Hosted の Runner を使うようにした
- Self host は面倒
- 殺SSD鬼ではない、静かで小さなマシンが欲しい
- Docker で Psql を動かしているとフリーズすることがあったので、別のところで動かしたい
- 開発環境としても使えるようにまあまあなスペックが欲しい
- アプリは無理でもそれ以外の開発用
- 常識的に考えてバックアップは大切