このばかばかしい修正を見つけるまで、私の DIY サーバーは数か月間オーバーヒートしていました
夏はテクノロジーにとって特別に優しい時期ではありませんが、私のホームサーバーも例外ではありません。ほとんどのホームラバーと同様に、私も年中無休で稼働しています。Ubuntu サーバーは問題なく快適に動作し続けていましたが、ハードウェアは極度の暑さで機能を失い始めていました。ありがたいことに、解決策を見つけました。それは思ったよりもずっと簡単でした。
私のホームサーバーは単なる古いコンバーチブルラップトップです
すでに熱的に大きな不利な状況にある
ホームラバーの多くは、古いオフィスのデスクトップやゲーム用 PC、ミニ PC、Raspberry Pi、あるいは私の場合は画面が壊れた古いラップトップなど、小さなことから始めます。何年も使われずに放置されていたので、サーバーとして稼働させてみようかと思いました。
確かに、ラップトップは何年も中断されずに動作するように設計された「適切な」サーバー グレードのハードウェアとは程遠いものです。
それでも、どのコンピューターでも小規模な継続的なワークロードを処理できる必要があります。まさに私の使用方法です。私はこれをファイルの保存といくつかのアプリのホストに使用しています。ゲームサーバーをそこから実行することはありません。しかし、過去数か月間でサービスを追加するにつれて、ワークロードは着実に増加し、その過程でさらに多くの熱が発生しました。
通常、これはラップトップであっても問題ありません。冷却システムは、搭載されているハードウェアからの持続的な負荷に対処できる必要があります。
ただし、コンテキストが重要です。私のラップトップには15W TDPのデュアルコアi5-7200Uしか搭載されていませんが、取り外し可能なキーボードを備えた2-in-1でもあります。その内部構造はすべて画面部分に詰め込まれており、その設計上の制約により、冷却のためのスペースが限られています。
私はこのラップトップを何度も分解しました。小さな送風ファンと薄くて平らなヒートシンクを備えており、見た目も機能も優れています。
サーマル パッドをアップグレードし、サーマル ペーストを Arctic MX-7 に置き換えました。これは、オーバークロックしたデスクトップを冷却するのに信じられないほど優れたパフォーマンスを発揮します。しかし、新鮮なペーストにもかかわらず、ラップトップはまだ狂ったように過熱しています。すべてのセルフホスト サービスの実行を維持するために継続的に蓄積される熱を吸収するのに十分なヒートシンクがありません。
私の小さなサーバーはもう夏の暑さに耐えられませんでした
かなり熱くなるまではすべてうまくいきました
今年の寒い季節に、この古いラップトップをホームサーバーに変えました。セルフホスティングについてさらに学び、新しいアプリを発見するにつれて、Docker スタックに徐々に追加し、サーバーが処理しなければならないワークロードが着実に増加しました。
それと同時に夏が到来し、気温も上がり始めました。残念ながら、私のアパートにはエアコンがなく、ノートパソコンが置かれているキッチンは、電化製品と日当たりの良い場所のせいで特に熱くなります。
ワークロード自体は特に厳しいものではありませんでしたが、ラップトップを 24 時間 365 日稼働させ、常に 85°F を超える周囲温度に対処することの組み合わせにより、この可哀想な小型ラップトップは異常に熱く動作し始めました。送風ファンが熱をすべて排出しようと奮闘する音が聞こえ、外殻は数秒以上手を触れていられないほど熱くなりました。
自己ホスト型アプリが応答しなくなり、断続的に障害が発生し、サーバーに SSH で接続できなくなったり、PC からファイルにアクセスできなくなったりすることを除けば、私はこれに気づくことさえありませんでした。
その結果、自分がどれだけ自宅サーバーに依存するようになったのかを実感しましたが、10 か月前にはまったく気づいていませんでした。
家事をしながら番組を見たり、座って何かを見たりするために Jellyfin にアクセスすることはできず、イミッチでは私の画像にアクセスできなくなりました。これは単なる始まりにすぎませんでした。
AdGuard Home を実行してルーターから DNS をオフロードし、不要なトラフィックをフィルタリングしているため、ルーターがセカンダリ サーバー経由で DNS リクエストを処理する必要があるため、すべてのデバイスでのブラウジングがさらに遅くなりました。
しかし、最も最悪だったのは、スマート ホーム デバイスを制御できなくなったことです。私はラップトップでホーム アシスタントを実行していますが、カスタム統合のおかげですべてのスマート電球はオフライン専用です。ラップトップがオフラインになると、NFC タグをスキャンしてライトを切り替えても何も起こりませんでした。基本的に私には、暗闇の中に座るか、一晩中電気を付けたままにするかという選択が残されました。
何かをしなければならないことはわかっていました。自宅サーバーに多大な労力を費やした後、依存することをやめることはできませんでした。
ランダムなUSBファンが問題全体を解決した
考えられる限り最も安価で最も簡単な修正
デスクトップ PC をホーム サーバーとして再利用している人は、ケース ファンを追加するだけで、過熱の問題を簡単に解決できます。
正直に言いますが、USB ファンを接続してその前に置くだけで、ラップトップでも同じことができることに気づくまで、恥ずかしいほどの時間がかかりました。確かに、少し奇抜に見えるかもしれませんが、目標は、ラップトップの周囲の熱い空気を新鮮な空気で常に追い出すことでした。
面白いことに、そのソリューションは文字通りサーバーのすぐ隣にありました。夏に先立って USB 気化式クーラーをいくつか購入していたので、その 1 つをラップトップの USB ポートに差し込み、騒音と消費電力を最小限に抑えるためにファンを最低設定 (水は入れずに) に設定しました。そして、それは驚くほどうまくいきました。もちろん普通のUSB扇風機でも大丈夫ですが、手元にあったのはこれです。
私のホーム サーバーは触れても熱くなくなりました。さらに重要なことに、涼しい季節と同じように、すべてのサービスが 24 時間年中無休で完璧に動作します。
これは一時的な問題に対する一時的な解決策であり、これ以上うまく機能するものはありません。前後の熱テストなどは行っていませんが、すべてのサービスが実行されており、Jellyfin でショーをアクティブにストリーミングしている状態では、CPU 温度は快適な 50°C 付近で推移しています。
より優れたハードウェアは必要ありませんでした。より良い冷却が必要だっただけです
サーバーになったラップトップの前にある USB ファンは、過熱問題に対する最もクリーンな解決策ではありませんが、まさにホームラボ コミュニティが愛する種類の創造性です。私は、複数のブラウザ タブを実行するつもりはなかったラップトップを、今では非常に依存しているサーバーに変えました。冷却を保つために必要なのは、安い USB ファンをそれに向けるだけでした。場合によっては、解決策が本当に簡単になることもあります。
関連情報は以下のリンクからご確認いただけます