壊れたラップトップから画面を剥がして、究極の無料ホームラボに変えました

in tech

私は古い 11.6 インチのミニ ラップトップを持っていますが、Windows 11 にアップグレードできず、埃をかぶっていたのです。コンパクトなフォーム ファクターが気に入っているので、手放したくはありませんでした。そこで、軽量の Linux ディストリビューションを使用してそれを保存しようとしましたが、まあまあうまくいきました。Windows 10 であっても、そのパフォーマンスはそれほど優れていませんでした。

このラップトップは危うくゴミ箱行きになるところだった

小さくて軽いのでそのままにしておきました

内部には基本的な Intel Celeron チップ (低予算コンピューター向けに構築) と 4GB のメモリが搭載されています。しばらくすると、最適化された Linux OS にもかかわらず、古さが見え始めました。苦労せずにブラウザタブをいくつか開くことはできませんでした。結局、画面も壊れてしまいました。ただし、モニターや周辺機器に接続すれば技術的には使用できるため、まだ文鎮ではありませんでした。私にとって、そのスリムで小さなフレームのためだけにそれを保持していたので、それは目的を果たさなかったでしょう。それで、それは数年間保管庫の引き出しに眠っていました。

このラップトップはローエンドのスペックを持っています。

昨年、私はセルフホスティングの実験を始めました。まず、メインのデスクトップでテストを行い、いくつかの Docker コンテナを起動し、仮想マシン内でいくつかのサーバー オペレーティング システムをテストしました。サーバーを 24 時間 365 日稼働させることがどれほど便利 (そして楽しい) になるか、私はすぐに気づきました。

電力効率の高いものが欲しかったので、Raspberry Pi のようなシングルボード コンピューターを検討していました。 Raspberry Pi コンピューターを調べているときに、DietPi という OS を見つけました。これはヘッドレス サーバー OS (つまり、グラフィカル インターフェイスのない単なるテキスト ベースのコンソール) で、起動が速く、アイドル時に RAM をほとんど消費しません。通常のコンピュータにもインストールできます。そのとき、私の小型ラップトップがこの仕事にぴったりかもしれないと気づきました。

優れたサーバーの理由

必要な電力は非常に少なく、バッテリーバックアップが内蔵されています。

ラップトップに正常に動作するディスプレイが搭載されていない場合でも、サーバー OS がセットアップされたら、SSH を使用して対話するだけです。この場合、消費電力がさらに低下するため、表示されていない部分は「プロ」列に表示されます。そこでストレージから取り出して起動してみました。しかし、残念なことに、中のSSDドライブも壊れていました。

Linux ターミナルで DietPi インスタンスへの SSH 接続を実行している Android フォン。 クレジット: Jordan Gloor / How-To Geek

その時点で私は、動作するディスプレイも動作するストレージも持たない小型ラップトップを持っていました。信じられないかもしれませんが、修理や交換をしなくてもまだ回収できる可能性があります。 DietPi は、microSD カードから起動するように設計されたシングルボード コンピュータ用に構築されているため、ラップトップに microSD カードを挿入し (専用のスロットがある!)、その microSD カードに DietPi をインストールするだけで済みました。

初めてのホームサーバーに変える

画面を剥ぎ取り、その上で Docker を実行する

それがまさに私がやったことです。 DietPi が入った起動可能な USB を作成してラップトップに接続し、ラップトップをモニターに接続しました。 DietPi には、簡素化されたテキストベースのインストーラーが付属しています。自動的にパーティションを分割して、microSD に DietPi をインストールします。

セットアップ プロセス中に、「dietpi-config」というツールが表示されます。このツールを使用すると、ネットワーク設定、SSH ログイン、パフォーマンス、自動起動などを調整できます。特にヘッドレス サーバー環境を初めて使用する場合は、作業が非常に便利になります。好みに合わせて設定したら、「インストール」ボタンを押して再起動するまで待つだけです。私はすぐに SSH が動作していることをテストし、ミニサーバーをモニターから取り外しました。

このように DietPi サーバーを設定している場合は、必ず静的 IP アドレスを設定してください。そうしないと、DietPi に一貫してリモート接続したり、同じアドレスでホストされているサービスにアクセスしたりすることができなくなります。

次のステップは、この小さなサーバーにいくつかのソフトウェアをインストールすることです。 DietPi を使用すると、それも非常に簡単になります。というテキストベースのツールがあります。 dietpi-software これにより、Dietpi ライブラリからパッケージを一括インストールできます。これらのパッケージは、Dietpi とそれが実行されるハードウェア用に最適化されています。通常の APT パッケージと比較して、パフォーマンスが向上すると考えられます。いずれにしても、ファイアウォール、ポート、権限、ユーザーなどを手動で構成する手間が省けます。

今日の様子はこんな感じです

いくつかのサービスを快適に実行する

とにかくサーバー上で Docker コンテナを実行することがほとんどなので、Dietpi-Software を使用して Docker と Docker Compose をインストールしました。コンテナを移動したところ、コンテナ上で 24 時間年中無休で稼働しています。このラップトップ上では 4 つのコンテナと、リバース プロキシ、小さな Web サーバーが実行されています。過熱の問題、電源の問題、アップデートの中断などには遭遇していません。 RAM の使用量は通常 1GB 未満にとどまります (私は合計約 4GB を使用しています)。

ポート 9000 で実行されている Docker コンテナ。

あれから数か月が経ちましたが、それ以来ラップトップをモニターに接続していません。背面カバー(冷却を良くするため)と画面を取り外し、充電ケーブルを接続しました。机の下に置いて Wi-Fi に接続しているので、ケーブル管理の問題はありません。イーサネットの方が良い選択ですが、このミニラップトップにはイーサネットポートがありません。

Docker は常に microSD カードに書き込みを行うため、カードの消耗が早くなります。そこで、予備の USB スティックを接続し、そこに Docker コンテナを移動しました。追加のストレージが得られ、少し速くなったように感じます。

これは、この DietPi サーバーに SSH 接続すると表示されるものです。便利なものがあります dietpi-update すべてを更新するためのツール。の dietpi-cleaner スペースを空けるための道具と、 dietpi-services systemd サービスの管理用。

このツールを使用して cron および systemd サービスを構成できます。

ラズベリーパイ5-1

ブランド

ラズベリーパイ

ストレージ

8GB

CPU

コーテックス A7

メモリ

8GB



この小さな機械はたくさんのことができます

私はこの再利用したミニ ラップトップを使用して、メモを取るアプリ、ワークスペース ダッシュボード、プライベート Web 検索エンジン、および Bitwarden サーバーを自己ホストしています。まだ余裕があるので、さらにいくつかの軽量コンテナを詰めることができるかもしれません。また、この素晴らしいオペレーティング システムを無料で開発、保守してくださった Dietpi コミュニティにも感謝したいと思います。

関連記事

前の投稿
JBL Xtreme 3 スピーカーが現在 Amazon で 39% オフ
次の投稿
Google、Gemini がユーザーのメンタルヘルス危機に対処する方法を変える