EQVPS

如何在 VPS 上运行 AI 代理(Python、venv、systemd)

在 VPS 上运行 AI 代理的复制粘贴指南:设置 Python 和 virtualenv,把 API 密钥放在 env 文件里,并用 systemd 服务包装代理,使其崩溃后重启并在重启后存活。

只在你笔记本打开时才运行的 AI 代理只是个脚本。要让它自我运行——重连、重试、在重启后存活——就把它放到 VPS 上、由 systemd 管理。这是最简的复制粘贴指南。关于原因和更完整的版本(正常运行时间、规格、MCP 视角),请看全天候运行 AI 代理面向 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 正是重点所在:凌晨三点的崩溃会重启,而不是让代理死到天亮。(关于该模式的更多内容见创建 systemd 服务。)

4. 留意崩溃循环

如果代理一启动就立即失败,Restart=always 会无限重试。RestartSec=5 拉开重试间隔;读 journalctl -u agent 来修复根本错误(通常是缺失的环境变量或依赖)。

规格与实话

EQVPS 还提供一个 MCP 服务器,因此代理甚至可以自行开通自己的机器。大约一分钟拿到 root,无 KYC,用加密货币付款。

常见问题

在 VPS 上运行 AI 代理需要什么?

为代理的依赖准备带 virtualenv 的 Python,把模型 API 密钥放在环境文件里,再用 systemd 服务让它崩溃后重启、开机自启。如果代理调用托管模型(常见情况),这就够了——不需要 GPU。步骤在下方;你大约一分钟就能拿到 root。

API 密钥放在哪里?

放在 EnvironmentFile 里(chmod 600),绝不要放进 unit 文件或提交到 git。systemd 会在启动时把它加载到进程环境中。这样泄露的 unit 或仓库都不会泄露你的密钥。

断开连接后如何让代理保持运行?

用带 Restart=always 的 systemd 服务包装它。与在终端里运行或用 nohup 不同,systemd 会在崩溃后重启它、开机启动它,并把日志采集到 journalctl。这就是脚本和一个自我运行的代理之间的区别。

我需要 GPU 吗?

如果代理通过 API 调用托管模型就不需要——那是纯 CPU 的编排工作,在小机器上很轻松。只有在本地运行模型时才需要 GPU,而我们不提供;在 CPU 上运行小型本地模型请看 Ollama 指南。

你们要身份证件或银行卡吗?

不要。注册用邮箱,用 USDC 或 USDT 付款——无文件、无卡。大约一分钟拿到 root。

评论

暂无评论。来做第一个吧。

发表评论

评论在显示前会经过审核。