Claude Codeで自宅サーバーを管理する——ログ確認もデプロイも「日本語で指示するだけ」になった話

自宅にサーバーを置いている人間にとって、Claude Codeは思わぬ使い方ができる。

デプロイ、ログ確認、DB操作、バックアップ確認——これまでコマンドを一つ一つ叩いていた作業が、自然な日本語で指示できるようになった。「ログにエラーが出てたら教えて」「昨日のバックアップが正常に取れてるか確認して」。そんな指示で動く。

この記事では、実際に自宅Proxmox環境をClaude Codeで管理している経験をもとに、具体的な使い方と設定のポイントを紹介する。

自宅環境の構成

参考までに、筆者の環境はこんな構成だ。

役割構成
ハイパーバイザーProxmox VE(自作機)
Claude Code実行環境LXCコンテナ(192.168.0.25)
NASTrueNAS(192.168.0.19)
ネットワーク監視LXCコンテナ(192.168.0.22)
VPNTailscale(LXCコンテナ)
外部アクセスTailscale経由

Claude Codeは専用のLXCコンテナで動かしており、そこからSSHで他のコンテナやサーバーに接続する構成だ。

Claude Codeで自宅サーバーを管理する3つの使い方

1. ログ監視・異常検知

「今日エラーが出てないか確認して」という指示だけで、複数サーバーのログを横断確認してくれる。自分でSSHして各サーバーのログを確認する手間がなくなった。

# CLAUDE.mdに書いておくコマンド例
journalctl -u myapp --since "1 hour ago" | grep -i error
ssh root@192.168.0.22 cat /var/log/netmon/events.log | tail -20

ネットワーク監視サーバーの異常ログ、Webアプリのエラーログ、バックアップの実行結果——これらを「確認して」の一言でまとめて見てくれる。

2. デプロイ作業

コードを書いた後の「デプロイして」が一番効いている。デプロイスクリプトの実行、完了確認、ログでエラーが出ていないかの確認まで、一連の流れをやってくれる。

「デプロイして、完了したらログに異常がないか確認して」

以前は「デプロイ→ターミナル切り替え→ログ確認」を手動でやっていた。今は指示して別のことをしていれば、終わったら結果を教えてくれる。

3. DB操作・データ確認

「昨日登録されたユーザー数を調べて」「このテーブルのレコード数を確認して」という指示でSQLを組み立てて実行してくれる。SQLをいちいち書かなくていい。

# CLAUDE.mdにDB接続情報を書いておく
# DB接続
sudo -u postgres psql -d myapp_db

もちろんDELETE/DROPは「確認なしに実行しない」とCLAUDE.mdに明記している。データを壊してからでは遅い。

CLAUDE.mdに書いておく内容

自宅サーバー管理で特に効果的なCLAUDE.mdの書き方を紹介する。

## サーバー構成
- Webアプリ: app.example.com(SSH: user@192.168.0.xx)
- DB: PostgreSQL(192.168.0.xx)
- NAS: TrueNAS(192.168.0.xx)

## よく使うコマンド
# デプロイ
bash ~/deploy/deploy.sh

# ログ確認
journalctl -u myapp -f

# バックアップ確認
bash ~/deploy/backup.sh --check

## 作業上の制約
- 本番DBのDELETE/DROPは必ず確認を取ること
- デプロイ前にgit statusを確認すること
- systemctlでサービスを停止する前に影響を確認すること

外出先からも管理できる

Tailscaleを使えば、外出先のiPhoneからでも自宅のClaude Code環境にアクセスできる。「今日のバックアップ確認して」「サービスが落ちてないか見て」を移動中にできる。

Tailscale + Termius(iPhone用SSHアプリ)の組み合わせについては別記事で詳しく解説している。

iPhoneだけでClaude Codeを使う完全ガイド

注意点:何でもやらせない

便利だからといって何でも任せるのは危険だ。特に本番環境では以下を意識している。

  • 破壊的操作は必ず確認:CLAUDE.mdに「確認なしにDELETE/DROPしない」と明記する
  • 本番と開発を区別:サーバーのIPやホスト名を明確にして混同を防ぐ
  • 重要操作のログを残す:Claude Codeが実行したコマンドをターミナルのスクロールバックで確認できるようにしておく

Claude Codeは指示通りに動く。「誤って本番DBを消した」は自分の指示ミスだ。制約を書いておくことで、そのリスクを下げられる。

まとめ

Claude Codeを自宅サーバー管理に使うメリットは、「コマンドを覚えなくていい」「複数サーバーを横断して確認できる」「自然な言葉で操作できる」の3点に尽きる。

特効薬はCLAUDE.mdだ。サーバーの構成、よく使うコマンド、やってはいけないことを書いておく。それだけで、自宅サーバーの管理コストが体感で半分以下になる。

自宅にサーバーを持っている人は、ぜひ試してみてほしい。


あわせて読みたい

🔗 CLAUDE.mdをこう書いたら作業が激変した——引き継ぎ書の作り方

🔗 iPhoneだけでClaude Codeを使う完全ガイド

Claude Codeをもっと使いこなしたい人へ

📚 実践Claude Code入門(Amazonで見る)

📚 Claude CodeによるAI駆動開発入門(Amazonで見る)

シェアする

  • このエントリーをはてなブックマークに追加