📅 最后更新于 2026-06-23
用 AI 在 VPS 上部署服务
你能看到这篇文章的每一篇部署指南,里面的 docker-compose.yml 都可以直接交给 AI Agent 去执行。你只需要买好 VPS、写好 prompt,AI 负责 SSH、安装、配置、启动。
为什么让 AI 帮你部署?
过去在 VPS 上自托管服务有几个门槛:
- 会用 SSH 登录服务器
- 知道 apt、docker、docker compose 这些命令
- 能看懂报错信息并修正
- 愿意花时间一条条敲命令
现在这些门槛被 AI Agent 拉平了。你把部署需求写成一段 prompt,AI 就能:
- SSH 登录你的 VPS
- 检测系统环境、安装缺失的依赖
- 创建配置文件、拉取 Docker 镜像
- 启动服务并在出错时自动排查
需要的只是你买好一台 VPS,并把 IP、用户名、密码或 SSH 密钥告诉 AI。
安全提醒:AI Agent 会在你的 VPS 上执行命令。建议用一台新 VPS 或只装了基础系统的 VPS,不要给 AI 访问已有生产服务器的权限。部署完成后改掉密码或撤销 AI 的 SSH 访问。
哪些 AI Agent 能做这件事?
| 工具 | 特点 | 适合人群 |
|---|---|---|
| ChatGPT Codex | OpenAI 官方终端 Agent,能 SSH、读写文件、执行命令 | 已有 ChatGPT 订阅的用户 |
| Claude Code | Anthropic 的终端工具,支持命令行操作和文件编辑 | 偏好 Claude 的用户 |
| Cursor Agent | IDE 内置 Agent,也支持终端操作 | 开发者日常工作流 |
| 开源方案(OpenCode 等) | 自部署的 AI Agent,完全离线可控 | 对隐私要求极高、有技术能力的用户 |
不同 Agent 的具体命令格式略有差异,但 prompt 的核心结构是一样的。下面以 ChatGPT Codex 为例。
怎么写一个有效的部署 Prompt?
给 AI Agent 的 prompt 需要包含四个要素:
- 目标:明确告诉 AI 你要部署什么服务
- 环境:VPS 的 IP、用户名、操作系统
- 配置:粘贴 docker-compose.yml 或具体的服务配置
- 约束:安全要求、端口、备份策略
完整 Prompt 模板
下面是一份可直接使用的 prompt 模板,替换 [] 中的内容即可:
我需要在一台 VPS 上部署一个自托管的 [服务名称]。
VPS 信息:
- IP 地址:[你的 VPS IP]
- 用户名:root
- 操作系统:Ubuntu 22.04
- 登录方式:[密码 / SSH 密钥路径]
部署内容:
以下是我的 docker-compose.yml 配置,请按这个配置完成部署。
[粘贴 docker-compose.yml 内容]
要求:
1. 先检查系统是否已安装 Docker 和 Docker Compose,如果没装就安装
2. 创建 /opt/[项目名] 目录,把 docker-compose.yml 放进去
3. 执行 docker compose up -d 启动所有服务
4. 启动后检查所有容器状态(docker compose ps),确保都在 running
5. 检查防火墙是否开放了需要的端口,如果没开就开放
6. 最后告诉我访问地址和初始管理员账号密码(如果有的话)
7. 不要修改我的 SSH 配置,不要安装任何监控或遥测工具
8. 部署完成后,把 docker-compose.yml 的备份路径告诉我 实战例子:部署 Uptime Kuma
把 docker-compose.yml 的内容嵌入上面的模板,替换服务名称:
我需要在一台 VPS 上部署 Uptime Kuma 网站监控工具。
VPS 信息:
- IP 地址:123.456.789.0
- 用户名:root
- 操作系统:Ubuntu 22.04
- 登录方式:密码
部署内容:
version: '3.8'
services:
uptime-kuma:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
restart: unless-stopped
ports:
- "3001:3001"
volumes:
- kuma_data:/app/data
volumes:
kuma_data:
要求:
1. 先检查系统是否已安装 Docker 和 Docker Compose,如果没装就安装
2. 创建 /opt/uptime-kuma 目录
3. 把上面的 docker-compose.yml 写入该目录
4. 执行 docker compose up -d
5. 检查容器状态
6. 开放 3001 端口(如果防火墙开着的话)
7. 最后告诉我访问地址是 http://IP:3001 把这个 prompt 发给 Codex 或 Claude Code,它会自己 SSH 过去一条条执行。部署一套 Uptime Kuma 大约需要 3-5 分钟。
AI 部署完你要亲自检查什么?
AI 能完成 90% 的工作,但最后 10% 的安全确认必须自己做:
- 改掉默认密码:AI 不知道也不会主动帮你改服务的默认管理员密码。登录后第一件事改密码。
- 检查端口暴露:确认只有必要的端口对外。数据库端口(3306、5432、6379)不应暴露到公网。
- 检查自动启动:重启 VPS 后服务是否自动恢复。Docker 的
restart: unless-stopped通常够用,但最好实测一次。 - 撤销 AI 访问:部署完成后删除 AI 用的 SSH 密钥或修改密码。
需要注意什么?
- AI 偶尔会犯错:比如用错镜像名、端口冲突、权限不对。如果部署失败,把报错信息贴回给 AI,它通常能自己修正。
- 网络问题 AI 帮不了:如果 VPS IP 被墙、DNS 没解析、端口被商家封锁,AI 无法解决。这些问题要在买 VPS 时确认好。
- 不要给 AI 访问已有数据的服务器:AI 可能误操作。只在新 VPS 或干净的测试环境上让 AI 部署。
- prompt 越具体越好:"部署 Uptime Kuma"和上面那份完整 prompt 的效果差别很大。把要求写清楚比依赖 AI 自己猜更可靠。
需要什么样的 VPS?
AI 部署对 VPS 的要求和手动部署完全一样——取决于你要跑什么服务:
- 轻量服务(监控、密码管理):512MB-1GB 内存,$3-5/月
- 中等服务(网站分析、n8n):1-2GB 内存,$5-10/月
- 重服务(邮件系统 Mailcow):6-8GB 内存,$12-20/月
操作系统选 Ubuntu 22.04 或 24.04。AI 对 Ubuntu 的支持最好,依赖和命令都是最成熟的。
什么服务适合让 AI 部署?
本站已有的自托管指南都附带了 docker-compose.yml,可以直接给 AI 用:
| 服务 | 难度 | VPS 要求 | AI 部署成功率 |
|---|---|---|---|
| Uptime Kuma 网站监控 | 低 | 512MB | 很高 |
| Vaultwarden 密码管理 | 低 | 512MB | 很高 |
| Umami 网站分析 | 中 | 1GB | 高 |
| n8n 自动化 | 中 | 2GB | 高 |
| WordPress 建站 | 中 | 1GB | 中高 |
| Mailcow 邮件系统 | 高 | 6GB | 中 |
常见问题
常见问题
AI 部署和手动部署哪个更可靠?
手动部署更可控,因为每一步都是你执行的。AI 部署的优势是省时间、降低门槛。对于已经熟练使用命令行的用户,手动部署仍然是最可靠的方式。对于不熟悉 Linux 的用户,AI 部署是入门的捷径——部署完成后你可以慢慢学习服务器管理。
AI 能帮我维护服务器吗?
可以辅助。你可以让 AI 帮你更新 Docker 镜像、检查日志、排查服务异常。但对于安全更新、防火墙规则修改等敏感操作,仍然需要你亲自确认。不要把 root 权限长期开放给 AI。
AI 部署会泄露我的 VPS 密码吗?
取决于你用的 AI 工具。ChatGPT Codex 和 Claude Code 的终端操作在本地执行,命令会发送到云端处理。如果你对隐私要求极高,可以用开源方案在本地运行 AI Agent,完全不依赖外部服务。
国内 VPS 能用 AI 部署吗?
AI Agent 需要能访问 VPS(通过 SSH)。国内云服务器通常需要实名认证、备案,部署自托管服务时注意合规要求。海外 VPS 没有这些限制,购买和部署流程更简单。
AI 部署失败怎么办?
最常见的原因是 Docker 安装失败(网络问题)、端口冲突、或 docker-compose.yml 格式错误。把报错信息完整贴回 AI,加上"请分析这个错误并修复",绝大多数问题能在 1-2 轮对话内解决。