全部消えたよ
watura
February 17, 2022
セルフホストは大変だ。
サイト更新の流れ
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にデータがあって助かってはいた
復元していないデータもたくさんあった
Github Hosted の Runner を使うようにした
Self host は面倒
殺SSD鬼ではない、静かで小さなマシンが欲しいDocker で Psql を動かしているとフリーズすることがあったので、別のところで動かしたい
開発環境としても使えるようにまあまあなスペックが欲しいアプリは無理でもそれ以外の開発用
常識的に考えてバックアップは大切
Discussion in the ATmosphere