HN 日本語サマリー

← 一覧へ戻る
インフラ・DevOps

10ドルのOpenStickで動かすLinuxホームラボ

What I run on my $10 USD OpenStick, Linux, Homelab (blog.bosscher.ch)

138 pointsby LaurensBER25 コメント

要約

筆者は10ドルのOpenStickをDebianが動作するホームラボサーバーとして活用する方法を紹介しています。この低消費電力で静音なデバイス上で、広告ブロック、AIエージェントホスティング、システム監視など、様々な軽量アプリケーションを効率的に実行する方法を解説しています。

全文翻訳

10ドルのOpenStickで動かすホームラボ

しばらく前に、面白そうなハードウェアだと衝動買いした10ドル(送料込み!)のOpenStick。

10ドルで手に入るもの:

  • 512 MBのRAM(約450 MB使用可能)
  • 1 GHzで動作する4コアARM Cortex-A53 CPU
  • 4 GB eMMCフラッシュ
  • 150 Mbit/s Wi-Fi
  • 4GモデムとGPS
  • パッシブ冷却のため、100%静音!
  • プログラム可能なLED 1個 :)

[画像: USB-Aコネクタ付きの白い4G LTE Wi-Fiモデムスティックが、黒いUSBハブとスケール用のペンと一緒に置かれている]

このハードウェアを見て「私の腕時計の方がパワフルだ」と思うかもしれませんし、それは必ずしも間違いではありません。しかし、このサイズのデバイスでも多くの楽しみがあり、セルフホスティングを始めるのに最適なガジェットです。

セットアッププロセスは少し手間がかかりますが、一度起動すればDebianが動作し、systemd(スケジューラやLinuxのサービス監視など)やPodman(軽量コンテナ化)といった定番の機能がすべて利用できます。10ドルで、最小限の電力消費と全くの無音で動作するホームサーバーを手に入れたようなものです!

このデバイス上でうまく動作する便利なソフトウェアはたくさんあります。私のお気に入りのいくつかを紹介します。

これは、動作中のGoogle Castデバイスに接続し、スポンサー(や時々広告)をスキップする小さなサービスです。リソースをほとんど消費せず、しばらくすると存在を忘れてしまいますが、YouTube体験全体をずっと快適にしてくれます!

CastSponsorSkip

AdGuard Home - 私のフォーク(40 MB)

AdGuard Homeは、スパイウェア、マルウェアなどの悪質なドメインをDNSレベルでブロックします。最近のデバイスは、あなたをスパイする傾向があります。スマートテレビは継続的にコンテンツ認識を実行し、洗濯機はネットワークをスキャンし、あなたのコーヒーメーカーもあなたをスパイしているかもしれません。

DNSブロッカーはすべての悪質なリクエストをブロックできるわけではありません(そのためには適切なファイアウォールが必要ですが)、それでもかなりの数をブロックできます。いくつかのブロックリストを追加した後、私のクエリの60%がブロックされるようになりました。ほとんどは無害に見えますが、中にはそうでないものもあると確信しています。

私は独自のフォークを実行しており、大きなブロックリストを効率的に処理できますが、見知らぬ人が提供するバイナリを実行するのは避けるべきなので、公式バージョンのリンクも以下に含めました(小さなブロックリストに限定するなら全く問題ありません)。

AdGuard Home Next-Gen - 40 MB(ブロックリストのサイズに依存しない)
AdGuard Home - 40 MB(小さな(20万件)ブロックリスト付き)

[画像: AdGuard Homeダッシュボード。12,536件のDNSクエリ、8,091件の広告ブロック、上位クライアントが表示されている]

Zeroclaw(64 MB)

ZeroclawはAIエージェントハーネスです。30のチャネル(Telegram、メール、WhatsAppなど)をサポートし、妥当なセキュリティデフォルト、使いやすいWeb UI、主要なLLMプロバイダーとの統合を備えています。

以前はKubernetesクラスターでOpenClawを実行していましたが、多くのフラストレーションの原因となりました。動作はしましたが、1 GB以上のメモリを消費し、アップデートごとに壊れ、既存のワークフローを壊すような機能変更が繰り返されました。Zeroclawは新鮮な空気のように感じられます。アイドル時には約3 MBのRSSメモリを使用し、必要な機能をすべてカバーしており、セキュリティデフォルトは妥当で無効化も容易です。次のバージョンでは、私自身が実装するTelegram用のリッチメッセージサポートが(うまくいけば!)追加される予定です。そのPRはこちらで追跡できます!

私はZeroclawにOpenStickへのアクセス権を与えましたが、それ以上のアクセス権は与えていません。実質的にはルートシェルですが、影響範囲が限定されているため、許容範囲だと考えました。主にOpenStickを監視するために使用しており、「注意が必要なログエントリはあるか?」とか「ディスク容量はどうなっているか?」といった質問をします。最大の利点は、Telegram経由で通信することです。山奥で電波が限られている場合でも、私の小さなサーバーがどうなっているか尋ねることができます :)

PicoclawやNullclawなどの代替案も検討しましたが、それらも間違いなく優れています。しかし、Zeroclawはドキュメントが最も充実しており、コミュニティも最も活発だったので、これを選びました :)

GitHub Zeroclaw ドキュメント

[画像: Zeroclawダッシュボード。稼働時間、RAM使用量、コスト概要、アクティブなTelegramチャネルが表示されている]

Cloudflare Tunnel(約8〜20 MB)

Cloudflaredを使用すると、ポートを開放することなく、これらのすべてのサービスを無料で安全にインターネットに公開できます。欠点は、NSAがあなたのすべての行動を読み取れる可能性があることですが、ホームラボとしては許容できるトレードオフだと考えています。

Cloudflare Tunnel

Beszel(20 MB)

Beszelは、メモリやCPU使用率などの美しいグラフを表示し、何か怪しいことがあれば警告を発します。同時に、非常に少ないメモリしか使用しません。

以前はKubernetesクラスターでGrafanaとそのスタック全体を実行していましたが、強力ではあるものの、非常にユーザーフレンドリーとは言えず、やりすぎだと感じていました。

Beszelは本当に素晴らしいソリューションです。見た目も美しく、約20 MB(エージェントに10 MB、サーバーに10 MB)を必要とします。多くのプロトコルに対する組み込みアラートを備えており、何か注意が必要な場合はTelegramにメッセージを送信するように設定しています。

GitHub Beszel [画像: BeszelのOpenStickシステムページ。CPU、Podman CPU、メモリ、Podmanメモリの使用量が24時間にわたって表示されている]

Dozzle

Dozzleは、Podmanコンテナを管理するための美しいインターフェースです。Beszelと機能が大きく重複するため、もし10 MBや20 MBのメモリを節約する必要があれば、どちらか一方を削除するでしょう。DozzleはPodmanのログを確認するインターフェースとしては優れていますが、Beszelほどの統計情報を提供しません。

GitHub Dozzle [画像: Dozzleのコンテナリスト。openstick-debian上で8つの実行中コンテナが表示され、コンテナごとのCPUとメモリ使用量も示されている]

Gatus(10 MB)

Beszelはサーバーを監視します。Gatusはサービスを監視します。つまり、ウェブサーバーやデータベースがクラッシュした場合に通知を受け取りたい場合は、Gatusが必要です。また、非常に美しいWebインターフェースも作成します!

GitHub Gatus - 10 MB

[画像: Gatusステータスページ。AdGuard Home、Beszel、Dozzle、Cloudflareトンネルなどのエンドポイントごとの稼働時間バーが表示されている]

RIP Google Reader。しばらくFeedlyを試しましたが、Pro版の7ドルは私が快適に感じるには少し高すぎました。それに、自分で代替手段を設定するのに何時間も費やすことができるのに、なぜお金を払う必要があるのでしょうか?

私はたくさんのRSSリーダーを試しましたが、最終的にFusionに落ち着きました。必要なことはすべてこなせ、見た目も良く、応答性も高く、22 MBのRAMを使用します。

GitHub Fusion - 22 MB

[画像: Fusionの3ペインリーダー。全記事リストに63件の未読記事が表示されている]

Shiori(約10〜20 MB)

ブラウザのブックマークは素晴らしいですが、私の古いブックマークの多くは、サイトが消えたり、URLが変わったり、その他様々な理由で機能しなくなりました。Shioriは、ウェブサイトを自動的にアーカイブする優れたブックマークマネージャーを提供することで、これを解決します。これは約10 MBで実行されます。アーカイブ時には一時的なスパイクが発生する可能性がありますが、私たちの強力なOpenStickでは処理できないほどではありません!

Shiori - 10 MB

Diun(9 MB)

コンテナのいずれかのアップデートが利用可能になったときに、Telegramにメッセージを送信するだけの小さなサービスです。

Diun - 9 MB