RAM 以外にも制御の問題があります。 Windows Update は、好きなときにいつでも更新することを好むことで知られていますが、24 時間 365 日アクセスできる必要があるものをホストしている場合、これは繰り返し発生する問題です。 Linux では、セキュリティ パッチを無人で適用し、指示された場合にのみ再起動できますが、systemd はクラッシュしたサービスをバックグラウンドで確実に自動的に再起動します。
手動で再起動しない限り、私の Linux サーバーは通常、再起動 (通常は停電) まで数か月間実行されますが、Windows PC は月に少なくとも数回強制的にリセットされます。ゲーム サーバー、写真バックアップ サービス、定期的に使用するストリーミング サービスなどをホストしている場合、この種の予期せぬ中断は、よく言っても迷惑です。
セルフホスティングの世界は Linux を中心に構築されています
Windows のサポートは二の次です
オンラインでセルフホスティングについて読み始めると、圧倒的多数のガイド、スクリプト、インストーラー、フォーラムが Linux を対象としていることがわかります。セルフホスト型プロジェクトのファーストパーティのドキュメントも Linux に大きく偏っています。多くの場合、Windows の説明書 (さらに言えば、インストーラー) がまったく存在しないことがよくあります。
「ユーザーフレンドリー」なプラットフォーム (Proxmox、TrueNAS、Unraid、CasaOS) もすべて Linux です。 Windows でセルフホストすることを選択した場合、実際に使用する前に、Windows に適合するように見つけた答えを作り直すのにかなりの時間を費やすことになります。
Windows 上の Docker でも Linux が動作します
Windows をセルフホスティング プラットフォームとして使用することを擁護する人は、ほとんどの場合、セルフホスティングをはるかに容易にする Docker が Windows 上で実行されることをすぐに指摘します。しかし、実際に内部を覗いてみると、そうではありません。
Windows で Docker Desktop を使用すると、システムは WSL2 仮想マシン内ですべての Linux コンテナを実行します。基本的に、Windows は Linux のバージョンをホストしています。 Linux アプリをホストできます。
Windows コンテナーもありますが、セルフホストするもののほとんどはデフォルトで Linux コンテナーになります。
とにかくすべてのコンテナの宛先が Linux である場合、 Linuxを実行するだけです 回りくどい解決策はスキップしてください。
Linux では事前にもう少し費用がかかるかもしれませんが、その努力は報われます
Linux は、セルフホスティングの世界全体がすでに Linux を中心に構築されているため、最良の選択です。 Windows 上でコンテナーを実行する場合でも、コンテナーは Linux VM 内で実行されます。 Linux を使用すると、アイドル要件が低くなり、「エクスペリエンスをアップグレードする」ための突然の再起動が不要になり、必要なだけのドキュメントが得られます。