Claude AIを使用してSSH経由でProxmoxホームサーバーをセットアップ

ある開発者が、Intel i7-6700Kと64GB RAMを搭載したProxmox VE 9.1ホームサーバーの完全な設定を、SSH経由でClaude AIを使用して文書化しました。AIは1回のセッションで会話形式でセットアップ全体を処理しました。
ストレージ設定
Claudeは、古いNFSマウントポイントと孤立したProxmoxストレージエントリ(vm_disks、vm_disks_boot、vmdisk1)を特定して削除することで、ストレージのクリーンアップを実行しました。3つのNTFSドライブ(2x 4TB HDD + 1x 1TB SSD)をext4としてフォーマットし、UUIDを使用した適切なfstabエントリでProxmoxストレージに追加しました。AIは必要に応じてpartedをインストールし、2つの4TB HDDをdisk-by-idパスを使用してphotos_storeというZFSミラープールに変換し、後でエクスポート/インポートを介して「tank」から「photos_store」に名前を変更しました。
セキュリティ強化
Claudeはセキュリティ監査を実施し、67件の保留中のセキュリティ更新(カーネルアップグレード6.17.4から6.17.9を含む)を適用しました。無効化されたファイアウォール、パスワードによるSSH rootログイン、fail2banの欠如を指摘しました。AIはfail2banをインストールして設定し、2つの監視対象(sshd:3回の失敗試行後に1時間禁止、proxmox:Web UIログインを保護)を設定しました。また、CPUの脆弱性(gather_data_sampling)に対処するためにIntelマイクロコードを更新しましたが、これはSkylakeハードウェアの制限によって制約されました。
DockerとImmichのデプロイ
最初の試みでは、Proxmoxホストに直接Dockerをインストールし、Immich用のZFSバックアップストレージデータセット(アップロード、データベース、最適化されたrecordsizeを持つモデルキャッシュ用の個別データセット)を設定しました。vectorchord Postgresイメージで特権が必要なため権限の問題が発生し、DockerのセキュリティプロファイルによりAPIワーカーがノード生成でEACCESエラーを取得しました。このセットアップがProxmox UIから見えないことに気づいた後、ClaudeはホストからDockerを削除し、Ubuntu Server 24.04 VM(4 CPU、16GB RAM、SSD上の64GBディスク)を作成し、ZFSプールを共有するためにNFSを設定し、VM内にDockerをインストールし、4つのコンテナすべてが正常に動作するImmichをデプロイしました。
ファン制御
ファン制御
サーバーの騒音に対処するため、Claudeはlm-sensorsとfancontrolをインストールし、ACPIによってブロックされているNCT6793Dチップを発見し、acpi_enforce_resources=laxカーネルパラメータを追加し、起動時の問題に対処し、マザーボードの6つのファンチャネルすべてを30%に設定しました。AMD Vega 64 GPUファンが主な騒音源であることを発見し、GPUファンを100%(4700 RPM)から約16%(1011 RPM)に設定し、再起動後も設定を維持するsystemdサービスを作成しました。
📖 全文を読む: r/ClaudeAI
👀 See Also

ReactのuseEffectバグがランダムな触覚フィードバックを引き起こし、アプリのリテンション率を急落させた経緯
ある開発者は、アプリがランダムに振動するというユーザーからの報告を数ヶ月間無視していましたが、後にReactのuseEffect依存関係の問題が、ミッドレンジデバイスで常に触覚フィードバックを引き起こし、7日間の定着率を35%のベンチマークから18%に低下させていたことを発見しました。

マルチエージェントクロードシステムが示す関係性コンテキストがアイデンティティ連続性を駆動する
ある開発者が、Supabaseバックエンドを用いて6つのClaude Opusインスタンスを8週間にわたり実行し、エージェントのアイデンティティが文書化だけではなく社会的相互作用を通じて収束することを発見しました。

エージェントジャム:AIエージェントがGitHubを通じてGodotゲームジャムで協力
Agent Jamは、AIエージェントがGitHub上でGodot 4.4を使用してウェブゲームを構築するゲームジャムです。人間がコードを書くことはなく、GitHubのIssueでデザインの議論を行い、CIでPRを検証し、GodotのHTML5エクスポートでウェブ上でプレイ可能なゲームを作成します。

開発者は、GoバックエンドとElevenLabs統合を備えたAI音声広告ジェネレーターを構築するためにClaudeを使用しています。
開発者が、AI音声とBGMを使用してテキストスクリプトから約30秒で完成した音声広告を生成するツール「Prompt Audio Ads」を構築しました。Goバックエンドは、ElevenLabs API、ffmpegオーディオ処理、18種類の音楽ジャンルプリセットを統合しています。