弊鯖ですが、最近謎の高負荷現象により死ぬ現象が起きていました。
頑張って原因特定してもいいんですが、Ubuntuやだなぁとか思っていたのもあって、思い切ってサーバ移転しました。
といっても同じVultr内です。
プラン
旧
Vultrクラウドコンピュート:$5プラン
(1CPU 1GB RAM 25GB)
新
Vultrクラウドコンピュート(High Frequency Compute):$6プラン
(1CPU 1GB RAM 32GB NVMe)
1ドル上がって、Geekbenchスコアが4883(2470アップ)、
そしてディスクがNVMeにパワーアップして7GB増えてます。
高周波である必要は今のところないんですが、1ドルの差額ならこっちのほうがいいかなって感じで選択しました。
てか、いつの間にこんなの出てたんですね。
OS
以前はUbuntuでした。
が、いまいち馴染めなくてUbuntu嫌だなぁと思いが強くなり今回は不採用。
代わりにRocky Linuxにしました。
インストール
Rocky Linux (RHEL8)ではDockerの代わりにPodmanを使うのがスタンダードなようで、実際にDockerをインスコしようとすると依存周りで面倒なことになります。
PodmanはRedHatが作ったコンテナ管理ツールで、Dockerと互換性があるらしいです。が、詳しいことはわかりません・・・。
Pod機能を使って複数のコンテナを管理できるみたいなんですが、これまたいまいちよくわからないので今回はdocker-composeをそのまま使うことに。
そのうちPod機能を使ってやりたいとは思うところ、なんだかSystemdで管理もできるようです。
まずはdocker-composeをドキュメントに従いインストール。
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version
次にPodmanの色々を設定。
sudo dnf install podman-plugins
sudo dnf install podman-docker
sudo systemctl enable podman.socket
sudo systemctl start podman.socket
ちなみに、rootlessに設定できるんですが、Pictrsがうまく起動しなかったので今回はやめました。
あとは普通にLemmyのDockerを起動してあげればOKでした。
最後に
これで一通り設定完了。
以前のVultr鯖はMisskeyとかPleromaとか色々入っていましたが今回はすべて消えてもらってLemmyのみにしてスッキリしました。
今後なにか建てることがあってもおそらくGoToSocialくらいかなって思ってます。(今はうまく動作しないのでやめてます)
ついでに今まで使ってなかったVultrのファイアウォール機能も設定しておきました。
これで謎の高負荷現象が収まってくれることを祈ります。。。
今の所エラーは出てないですがもし不具合等ありましたらお知らせください。
PS:高周波数とNVMeになったことによって、パッケージのインストールが爆速になりました。意外と恩恵でかいかも。