📅 最后更新于 2026-06-23

用 AI 在 VPS 上部署服务

你能看到这篇文章的每一篇部署指南,里面的 docker-compose.yml 都可以直接交给 AI Agent 去执行。你只需要买好 VPS、写好 prompt,AI 负责 SSH、安装、配置、启动。

为什么让 AI 帮你部署?

过去在 VPS 上自托管服务有几个门槛:

现在这些门槛被 AI Agent 拉平了。你把部署需求写成一段 prompt,AI 就能:

需要的只是你买好一台 VPS,并把 IP、用户名、密码或 SSH 密钥告诉 AI。

安全提醒:AI Agent 会在你的 VPS 上执行命令。建议用一台新 VPS 或只装了基础系统的 VPS,不要给 AI 访问已有生产服务器的权限。部署完成后改掉密码或撤销 AI 的 SSH 访问。

哪些 AI Agent 能做这件事?

工具特点适合人群
ChatGPT CodexOpenAI 官方终端 Agent,能 SSH、读写文件、执行命令已有 ChatGPT 订阅的用户
Claude CodeAnthropic 的终端工具,支持命令行操作和文件编辑偏好 Claude 的用户
Cursor AgentIDE 内置 Agent,也支持终端操作开发者日常工作流
开源方案(OpenCode 等)自部署的 AI Agent,完全离线可控对隐私要求极高、有技术能力的用户

不同 Agent 的具体命令格式略有差异,但 prompt 的核心结构是一样的。下面以 ChatGPT Codex 为例。

怎么写一个有效的部署 Prompt?

给 AI Agent 的 prompt 需要包含四个要素:

  1. 目标:明确告诉 AI 你要部署什么服务
  2. 环境:VPS 的 IP、用户名、操作系统
  3. 配置:粘贴 docker-compose.yml 或具体的服务配置
  4. 约束:安全要求、端口、备份策略

完整 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% 的安全确认必须自己做:

  1. 改掉默认密码:AI 不知道也不会主动帮你改服务的默认管理员密码。登录后第一件事改密码。
  2. 检查端口暴露:确认只有必要的端口对外。数据库端口(3306、5432、6379)不应暴露到公网。
  3. 检查自动启动:重启 VPS 后服务是否自动恢复。Docker 的 restart: unless-stopped 通常够用,但最好实测一次。
  4. 撤销 AI 访问:部署完成后删除 AI 用的 SSH 密钥或修改密码。

需要注意什么?

需要什么样的 VPS?

AI 部署对 VPS 的要求和手动部署完全一样——取决于你要跑什么服务:

操作系统选 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 轮对话内解决。