弊鯖ですが、最近謎の高負荷現象により死ぬ現象が起きていました。

頑張って原因特定してもいいんですが、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になったことによって、パッケージのインストールが爆速になりました。意外と恩恵でかいかも。