ノートPCを開いている間だけ動く AI エージェントはスクリプトにすぎません。それを自分自身で動くもの——再接続し、再試行し、再起動を生き延びる——にするには、systemd の下で VPS に置きます。これは最小限のコピペ手順です。理由やより長い形(アップタイム、サイジング、MCP の観点)は AI エージェントを24時間365日動かす と AI エージェント向け VPS の概要 を参照してください。
1. Python と virtualenv
apt update && apt install -y python3-venv python3-pip git
git clone https://github.com/you/your-agent.git /opt/agent
cd /opt/agent
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
2. API キーを env ファイルに保管する
キーを絶対にコードに直書きしないこと。root だけが読めるファイルに入れます:
cat >/opt/agent/.env <<'EOF'
ANTHROPIC_API_KEY=sk-ant-...
EOF
chmod 600 /opt/agent/.env
3. systemd サービスで包む
# /etc/systemd/system/agent.service
[Unit]
Description=AI Agent
After=network.target
[Service]
WorkingDirectory=/opt/agent
ExecStart=/opt/agent/.venv/bin/python main.py
EnvironmentFile=/opt/agent/.env
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now agent
journalctl -u agent -f # watch it run
Restart=always こそが肝心です:午前3時のクラッシュは、朝までエージェントを死んだままにするのではなく再起動します。(このパターンの詳細は systemd サービスを作る を参照。)
4. クラッシュループに注意する
エージェントが起動直後に即失敗すると、Restart=always は永遠に再試行します。RestartSec=5 は試行の間隔を空けます。根本原因(たいていは欠けた env 変数か依存関係)を直すには journalctl -u agent を読みます。
サイジングと正直な話
- API 依存のエージェント(モデルはプロバイダー側で動く):軽量——Small($8)か AI-Agent プラン($10、4 GB)で十分すぎます。GPU 不要。
- ローカルモデル:別物で、より重いセットアップ——Ollama で CPU 上の小さな量子化モデル。大きいものには当社が提供しない GPU が要ります。
- 代わりにコンテナ化? Docker の
--restart unless-stoppedが同じ役割を果たします——AI エージェント向け docker-compose を参照。
EQVPS は MCP サーバー も公開しているので、エージェントは自分のマシンをプロビジョニングすることさえできます。約1分で root、KYC なし、暗号資産で支払い。
コメント
まだコメントはありません。最初になりましょう。