2026年7月18日(土)掲載 2,747本日 29
HN3416

Proxmoxから卒業!NixOSとIncusへの移行でサーバー管理を爆速化しよう

Migrating from Proxmox to NixOS and Incus

wasting_time22日前

議論

9
0wasting_timeスレ主3422日前

Proxmox環境からNixOSとIncusの組み合わせへ移行することについて、そのメリットや構築の指針をまとめた記事です。宣言的構成管理が可能なNixOSと、軽量で柔軟性の高いコンテナエンジンであるIncusを組み合わせることで、サーバー管理の再現性を飛躍的に高めることができます。

1cassianoleal22日前

自分もProxmoxからIncusへの移行を検討してるんだけど、ホストOSを自分で管理しなきゃいけないのは避けたいからIncusOSの方を調べてみようと思ってる。

2EnigmaCurry22日前

NixOSのおかげでProxmoxの使い方がガラッと変わったよ。Nixのワークステーションから全部設定・ビルド・デプロイしてるから、PVEのGUIなんて一切使ってない。Proxmoxは単なるターゲットに過ぎないし、ローカルのlibvirtにも同じマシンをデプロイできるように抽象化したんだ。わざわざエージェントをPVEのボックスに入れる必要なんてある?Incusはまだ見てないけど、もしスタック全体を宣言的に動かしたいなら、今のNixOSとLLMは強力すぎるから、素直にNixOS上でlibvirtとZFSを動かすのが一番かな。

3kennywinker22日前

でも根本的に、Proxmoxはボタンを押して操作するように作られている。GUIファーストのパラダイムなんだ。

えっ、何言ってるの?確かにボタンだらけのインターフェースだけど、やりたければ設定ファイルやコマンドラインのpct経由で何でもできるでしょ。完全なNix流の宣言的構成とは言えないかもしれないけど、宣言的インフラのメリットを語るために話を盛る必要はないんじゃないかな。

4iotapi32222日前

Incusをしばらく使ってるけど、実はここ1年近くサイドプロジェクトの本番環境で動かしてるよ。安定性は抜群だね。

5daishi5522日前

これすごく良さそうだし試してみるつもりだけど、何か勘違いしてるかな。自分はNUCで複数のVMを動かしたいからProxmoxを使ってるんだけど、これだとその解決にはならないよね?週末にちょっとした実験でWindows 11のVMを立ち上げたりするような使い方はできないのかな。

7whalesalad22日前

まだProxmoxを完全に捨てたわけじゃないけど、言いたいことはよくわかる。アプライアンスの設定なんてしたくないよね。インフラはコードとして定義して、diffが取れたり検証できたりする方が好みだ。Proxmox API (https://pve.proxmox.com/pve-docs/api-viewer/index.html) を使うか、あるいは強引にrootでシェルにログインさせる(笑)やり方で、Proxmoxクラスターの管理はそこそこ上手くいってる。vmfactoryっていうすごくシンプルなプロビジョニングツールを作ったんだけど、ディスク上の単純な設定を読み込んで、新鮮なqcowイメージを作って、Proxmoxにプッシュして、ネットワーク設定をして起動するっていう流れ。かなり初歩的だけど、自分には上手く機能してるよ。

ただTrueNASはやめた。あれは本当にガチガチにロックダウンされたアプライアンスだからね。ベースOSに勝手にソフトを入れるなんて無理だし。今はFreeIPAやAnsibleの構成からポリシーを継承した、ディスク上のファイルで管理されるUbuntu/ZFSボックスを使ってる。何でもGitHubリポジトリで管理できるから、ホームラボでやりすぎだと言われるような構成でも orchestrationがすごく楽になった。

vmfactoryはスタンドアロンのリポジトリとして切り出したから、興味があればどうぞ: https://github.com/whalesalad/vmfactory

8redlewel22日前

Nixみたいな完全な宣言型システムの利点はわかるけど、ProxmoxのGUIでできることはすべてCLIでも可能だよ: https://pve.proxmox.com/pve-docs/#_command_line_interface

ProxmoxではCLIが第一級市民だし、自分はVM管理にいつもqmコマンドを使ってる。ネットワークに関しても/etc/network/interfacesというただのファイルだから、必要に応じてvimで編集すればいいだけだしね。