2026 年はセルフホスティング(自前で運用すること)の年です。

2026/01/12 6:29

2026 年はセルフホスティング(自前で運用すること)の年です。

RSS: https://news.ycombinator.com/rss

要約

日本語訳:

本記事は、Claude Code CLI エージェントを利用することで、誰でも低価格のミニPCで完全に機能的なホームサーバーを構築できることを示しており、深いシステム管理スキルが不要になる点を強調しています。Beelink Mini N150($379)に8 TB NVMe SSDを搭載し、著者はUbuntu 22.04 LTS をインストールし、セキュアネットワーク用に Tailscale を追加、その後 SSH で Claude Code をインストールします。シンプルな英語のプロンプトを発行するだけで、Claude Code は自動的に Docker を設定し、Compose ファイルを作成し、サービス(Vaultwarden, Plex, Immich, Uptime Kuma, Caddy, Home Assistant, ReadDeck)をデプロイし、リバースプロキシを構築し、永続性を確保し、更新とセキュリティパッケージを管理し、ブート時の再起動も可能にします。

Vaultwarden は軽量な Bitwarden 互換パスワードマネージャーとして機能し、Immich は Google Photos の代わりにモバイルアプリ、ローカル顔認識、タイムライン/マップビューを提供します。ReadDeck は Mozilla Pocket を補完するクリーンな UI と読み続行機能を備えています。Lazydocker(Docker コンテナ UI)や Glances(システムモニタリング)などの追加ユーティリティもスタックを完成させます。著者は低い消費電力(CPU 約6 %、メモリ約32 %)を指摘し、保守作業がサーバーを所有する感覚に近く、問題は SSH と Claude Code への英語プロンプトで解決できると強調しています。

対象読者はターミナル操作に慣れたユーザーで、既に SaaS サービスの料金を支払っているが、フルインフラ専門家になることなく基盤システムを理解したい人々です。本記事は、ミニPC 上で Claude Code を利用したセルフホスティングが今や実現可能で楽しく、今年おすすめできると結論付けています。

本文

ジョーダン フルグムによる – 2026年1月

あなたのホームサーバーに新たなシステム管理者:Claude Code

長い間、自宅で自前ホスティングを試みてきましたが、設定に時間を費やすばかりで実際に使うよりも面倒くさかったため、結局諦めていました。楽しいものではありませんでした。

しかし最近、それが変わりました。Claude Code のような CLI エージェントは、安価なホームサーバー上で自前ホスティングを劇的に簡単かつ実際に楽しめるものにしてくれます。これまでシステム管理者として登録したり、個人サービスの稼働時間を心配したことがない一般ユーザーやソフトウェアリテラシーのある方に初めておすすめする機会です。


今だからこそ可能になった理由

三つの要素が同時に進化しました:

変化意味
安価で性能の高いミニPC静音・低消費電力の Linux ボックスを週末旅行よりも安く購入できます。
Tailscaleポート転送やネットワーク設定に悩むことなく安全なネットワーキングが可能です。
Claude CodeDocker の構文、Compose の特殊性、設定フォーマットを覚える必要はありません。

最後の要素こそが本当のハードルを下げました。『docker compose vaultwarden caddy reverse proxy』と検索し、2021 年のブログ記事を五つにわたって組み合わせる代わりに、Claude にすべてを任せるだけで済むようになりました(技術的詳細をどれほど理解したいかはあなた次第です)。


ハードウェア

片手に収まるサイズ―中央の冷却ユニットがきっちりと設置されています!

以前は M1 Mac mini で Plex サーバーを運営していました。サービスを増やすにつれ、UTM を介したリソース集約型 VM が多くなり、Mac の再起動時に複雑になってしまったため、Beelink Mini N150 を選びました。小さくて静かでほとんど電力を消費せず、デバイスは約 379 ドル、8TB NVMe SSD は数百ドル。ミニPCは驚くほど手頃です。


基本フロー

全体のワークフローは次の通りです:

  1. Linux をインストール – USB フラッシュで Ubuntu Server(22.04 LTS)を入れます。
  2. Tailscale を導入 – プライベートネットワークに接続し、設定を簡素化します。
  3. SSH でアクセス – ラップトップからどこでも。
  4. Claude Code をインストール – サーバー自体に置きます。
  5. 必要なことを尋ねる – コーヒーを飲みながら。

Claude Code があなたの新しいシステム管理者

Linux ボックスに直接 Claude Code をインストールし、次のような質問を投げました:

  • Docker をセットアップ
  • Docker Compose ファイルを作成
  • サービスをインストール
  • Caddy の裏でサービスを動かす
  • データを永続化
  • Docker イメージを最新に保つ
  • 適切なセキュリティパッケージを設定
  • 再起動時に自動再起動して、障害後に面倒くさくないように

YAML をコピー&ペーストしたり、深く検索する必要はありません。単に質問すれば答えてくれます。


実際に稼働しているもの

既に使っていたサービスを中心に管理できるようにし、パスワード・写真・メディアなどのコアサービス周辺の壁を取り除きました。

サービス役割
VaultwardenBitwarden の自己ホスト版で高速
Plexメディアサーバー – ハードウェアアクセラレーションを利用したいなら Plex Pass を取得
ImmichGoogle Photos の代替
Uptime Kumaシンプルなサービス監視
Caddy自動 TLS のリバースプロキシ
Home Assistantホームオートメーションハブ
ReadDeck後で読む(驚くほど良い)

それぞれが独立したコンテナにデプロイされ、スマホ・ラップトップ・タブレットからローカルと同じようにアクセスできます。

  • Uptime Kuma が全てを監視。
  • メールで自動アラートが届き、安心感を提供。何かが落ちたらメールで通知され、復旧したら再度メール。PagerDuty のような複雑なルールは不要です。

Vaultwarden を基盤に

Vaultwarden は「これでうまくいく」と確信させてくれました。Rust で書かれた Bitwarden 互換サーバーで、軽量・安定性が高く、既存の Bitwarden クライアント(ネイティブアプリやブラウザ拡張)をそのまま使えます。iOS の OS レベルでデフォルトパスワードマネージャに設定することも可能です。

これが稼働したら、iCloud/Keychain からパスワードをエクスポートし、Vaultwarden にインポート。以後戻る道はありませんでした。この一歩だけでボックスの価値は十分に証明されました。


Immich は実際に素晴らしい

Immich は本格的な Google Photos の代替です。モバイルアプリ、ローカル(だが遅い)ML スレッドによる顔認識、タイムラインとマップビュー、自動アップロード機能―妥協点はなく、むしろ優れています。


ReadDeck がポケット型の穴を埋める

Mozilla は Pocket を終了しました。代替が必要でしたので ReadDeck に賭けました。UI は本当に良く、クリーンなタイポグラフィと読みやすい体験、モバイル対応、読んでいた位置を記憶し、モバイル Firefox からショートカットで記事を保存できる―素晴らしい。


楽しみのためのユーティリティ

Lazydocker

Lazydocker は Docker のターミナル UI で、全コンテナ、ログ、統計情報を表示し、数キーで再起動やシェルに入れることができます。Lazygit のように Docker コンテナを監視するツールです。

docker ps
のフラグを覚える必要もなく、ログ検索も不要。

Glances

Glances は CPU・メモリ・ディスク・ネットワーク・実行中のコンテナ全てを一目で確認できます。$379 のミニPCに 13 サービスが稼働し、約 4 GB の RAM とほぼゼロ CPU を使用 ― 決して負荷を感じることはありません。


実際にどう感じるか

「サーバーを運営している」とは思えません。所有感は強力ですが説明が難しいです。試してみてください。何かが壊れたら SSH で入り、エージェントに原因を尋ね修復します。新しいものを追加したいときも、英語で簡単に説明すれば済むのです。

私はソフトウェアを使い、学び、楽しむ時間を過ごしています。メンテナンスやそれに伴うストレスから解放されました。


対象者

  • ターミナルに慣れている
  • SaaS ツールに既に支払っている
  • 仕組みの理解が好き
  • インフラ専門家になる必要はない

もしあなたがそのような方なら、今年こそ自前ホスティングを試すべきです。今回初めて「実行可能」だけでなく「楽しい」と言える瞬間でした。


Twitter でフォローしてさらに情報を得てください。

同じ日のほかのニュース

一覧に戻る →

2026/01/12 5:47

**macOS Tahoe におけるウィンドウサイズ変更の苦労** macOS Tahoe では、アプリケーションウィンドウをリサイズすることが思ったより難しい場合があります。ユーザーは次のような点に悩むことが多いです: - 標準のドラッグ&ドロップ方式が安定しない。 - リサイズ用キーボードショートカットが十分に文書化されていない。 - 特定のアプリではウィンドウサイズ制限を無視してしまう。 これらの問題は、デスクトップ上で効率的に作業することを困難にします。

## Japanese Translation: --- ## 要約 macOS Tahoe の極端に大きなウィンドウの角丸半径は、通常のリサイズ動作を妨げます。丸みが付いた角は、必要な 19×19 ピクセルのクリックターゲットの約 75% を可視ウィンドウ枠外へ押し出します。その結果、ユーザーが緑色領域(通常使う部分)内で角を掴もうとすると、クリックが許容領域外に落ちてリサイズが失敗します。見える角のすぐ外側、同じ 19×19 ピクセル帯内でのみクリックが成功し、リサイズが起動します。以前の macOS バージョンでは、このターゲットの約 62% がウィンドウ内部に配置されており、ユーザーの期待に合っていました。筆者はほぼ四十年にわたるコンピュータ使用経験の中でこのような問題を一度も遭遇したことがありません。この不一致はフラストレーションと生産性低下を招きます。開発者は対策を設計するか、Apple にバグ報告を提出する必要があります。 ---

2026/01/12 7:14

このゲームは、Windows・Linux・ブラウザ上で動作する単一の13 KiBファイルです。

<|channel|>final <|constrain|>## Japanese Translation: 記事では、1つのソースファイルが「ポリグロット」バイナリを生成する方法を示しています。このバイナリには、Windows、Linux/BSD、およびブラウザ用にコンパイルされた3つの小さなプログラム(スネークゲーム)がすべて含まれており、合計13 312バイトです。コードはJustine Tunneyのcosmopolitan libcアイデアを使用し、各プラットフォームでネイティブに実行できる<16 KiBの実行ファイルを生成します。 3つのビルドが作成されます: • WinAPI用C(i686 Visual C)– 画面スクリプトとしても機能する非従来型PEヘッダーを使用。スタブはゲームを解凍して起動し、最初に再実行まで0xc0000005エラーが表示されます。 • Linux/X11用C(x86_64 clang)– lzmaデコンプレッションとシェルドロッパーを使用してファイルからELF64バイナリを抽出します。 • ブラウザ用JavaScript – ブラウザは先頭の無害なゴミを無視し、CSSで隠し、HTML/Canvasゲームがこの余白後に開始されます。 各コンパイル済み/ミニファイド版は約3–5 KiBです。3つのバイナリは順序通りに連結され、各オペレーティングシステムまたはブラウザが自分のセクションを実行します。元のゲームソースは13 772バイトでしたが、パッキングと連結後、正確に13 312バイトになります。 ゲームプレイの詳細(パッケージング物語の一部ではなく、キーポイントで言及されている)は次の通りです: - スネークは食べ物を食べることで成長し、壁を避けます。 - 操作:矢印キー/WASDキー、ESCで終了、Rでリセット、Pで一時停止、Spacebarで開始。 - スコア:フルーツごとに+10、黄色のフルーツは+20。フルーツは一定レートで生成され、スネーク速度/長さに比例した時間が経過すると消えます。 - 10個のフルーツ後、ランダム壁を含むレベル変更が行われ、ヘッドから任意の食べ物へのパスが保証されます。初期スネーク位置はランダムですが、向いている方向に少なくとも5つの空きタイルがあります。 このプロジェクトは、複数のオペレーティングシステムとウェブブラウザ用の実行コードを1ファイルにまとめることができることを示し、小規模プログラムの軽量でプラットフォーム非依存的な展開の可能性を開きます。

2026/01/12 4:23

iCloud フォト・ダウンローダー

## Japanese Translation: ``` **icloudpd** は、Linux、Windows、macOS、ラップトップ、デスクトップ、および NAS デバイス上でユーザーが iCloud 写真をすべてダウンロードできるコマンドラインユーティリティです。GitHub Releases では事前コンパイル済みの実行ファイルとして配布され、Docker、PyPI、AUR、または npm を介してインストールすることも可能です。 本プロジェクトはボランティアによって維持管理されており、新しいメンテナーと貢献者を積極的に募集しています。重要な変更があった場合には毎週金曜日に新バージョンがリリースされます。 ツールを使用するためには、Apple ID の設定で「Web から iCloud データへのアクセス」を有効にし、「高度なデータ保護」を無効化する必要があります。 icloudpd は次の三つの操作モードを提供します: - **Copy**(既定) – 新しい写真をダウンロード - **Sync** (`--auto-delete`) – iCloud で削除されたファイルをローカルストレージに反映 - **Move** (`--keep-icloud-recent-days`) – 新しい写真をダウンロードし、iCloud からそれらを削除 Live Photos(画像+動画)と RAW 画像(RAW+JPEG)の両方に対応しています。その他の機能としては、自動重複排除、`--watch-with-interval` を用いた一回限りまたは継続的監視、インクリメンタル最適化(`--until-found`、`--recent`)、および `--set-exif-datetime` により EXIF 日時を更新する機能があります。 実験ブランチが用意されており、新機能を本パッケージにマージする前にテストできます。同期の例は以下の通りです: ``` icloudpd --directory /data \ --username my@email.address \ --watch-with-interval 3600 ``` プロジェクトには貢献ガイドラインがあり、コミュニティ参加を奨励しています。 ```