EQVPS

VPS で AI エージェントを動かす方法(Python、venv、systemd)

VPS で AI エージェントを動かすためのコピペ手順:Python と virtualenv をセットアップし、API キーを env ファイルに保管し、エージェントを systemd サービスで包んでクラッシュ時に再起動し再起動後も生き残らせる。

ノート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 を読みます。

サイジングと正直な話

EQVPS は MCP サーバー も公開しているので、エージェントは自分のマシンをプロビジョニングすることさえできます。約1分で root、KYC なし、暗号資産で支払い。

よくある質問

VPS で AI エージェントを動かすには何が必要ですか?

エージェントの依存関係用に virtualenv を備えた Python、環境ファイルに入れたモデルの API キー、そしてクラッシュ時に再起動し起動時に立ち上がる systemd サービスです。エージェントがホスト型モデルを呼ぶ場合(一般的なケース)はこれだけ——GPU は不要です。手順は下にあります。root は約1分で手に入ります。

API キーはどこに置きますか?

EnvironmentFile に(chmod 600)。unit ファイルに書いたり git にコミットしたりは絶対にしません。systemd が起動時にプロセスの環境へ読み込みます。こうすれば unit やリポジトリが漏れてもキーは漏れません。

切断した後もエージェントを動かし続けるには?

Restart=always を付けた systemd サービスで包みます。ターミナルや nohup で走らせるのと違い、systemd はクラッシュ時に再起動し、起動時に立ち上げ、ログを journalctl に取り込みます。これがスクリプトと自分自身を動かすエージェントとの違いです。

GPU は必要ですか?

エージェントが API 経由でホスト型モデルを呼ぶなら不要です——CPU だけのオーケストレーション作業で、小さなマシンでも快適です。GPU が必要なのはモデルをローカルで動かす場合だけで、それは提供していません。CPU で小さなローカルモデルを動かすなら Ollama ガイドを参照してください。

身分証やカードは要りますか?

いいえ。登録にメール、支払いは USDC または USDT——書類なし、カードなし。約1分で root。

コメント

まだコメントはありません。最初になりましょう。

コメントを残す

コメントは表示される前にモデレートされます。