Claude Code 部署应用到自己的服务器
先确认这次要部署什么
如果项目就在当前目录,而且本地已经能启动,先别急着写 Dockerfile 或登录服务器。让 Claude Code 把前端、后端、数据库、端口和启动命令说清楚,确认没有认错项目,再开始部署。
你可以直接在项目目录中告诉 Claude Code:
帮我安装 RainSkills。
安装完成后继续输入:
帮我部署当前项目。如果部署失败,继续检查构建日志、运行日志和访问配置,最后给我可访问地址。
部署过程中,Claude Code 需要继续检查构建和运行状态,直到拿到可以打开的地址。只返回“命令执行成功”,这件事还没有做完。
常见的几种起点
不用先研究所有部署概念,先找到最接近你当前状态的一行:
| 你现在的情况 | 建议你先做什么 |
|---|---|
| 项目就在当前目录,本地已经能运行 | 让 Claude Code 识别项目,再直接发起 RainSkills 部署 |
| 项目包含前端、后端和数据库 | 先让 Agent 列出组件与依赖,确认后再创建应用拓扑 |
| 只有 Git 仓库地址,还没在本地运行 | 先确认分支、构建方式和必要配置,不要直接部署到生产 |
| 已经有 Rainbond 应用,只想发布新代码 | 先核对本地项目绑定,运行测试后更新已有组件 |
| 部署已经失败 | 不要重复点击部署,先进入部署失败自动排查 |
| 还没有 Rainbond | 直接提出部署任务,在第一次需要运行环境时选择 Cloud、私有服务器或 Kubernetes |
如果你不确定属于哪一种,直接让 Claude Code “先分析、不要部署”。确认它理解的组件、端口和依赖正确后,再进入下一步。
为什么 Claude Code 写完代码后,部署仍然容易卡住?
Claude Code 能在当前目录中理解代码、编辑文件和执行开发命令。但一个真实应用上线时,还会遇到代码之外的问题:
- 前端、后端、数据库和缓存应该拆成哪些组件?
- 应用监听的端口是否和平台访问端口一致?
- 数据库连接信息应该如何传递,密码应该保存在哪里?
- 哪些目录需要持久化,重新部署后数据是否还在?
- 构建成功以后,进程是否正常启动,健康检查是否通过?
- 页面能打开时,API、静态资源和跨域配置是否正常?
- 下一次更新如何发布,出现问题如何回滚?
如果让 Agent 直接 SSH 到服务器,这些信息通常散落在命令、配置文件和当前对话中。RainSkills 将它们组织为 Rainbond 中的应用、组件、依赖、端口、存储和访问策略,让 Claude Code 可以持续读取真实运行状态。