AI CODING · DEPLOY

Cursor / AI Coding 项目做完后,怎么正式上线?

项目在本地 localhost 跑起来,和它能在公网稳定运行,中间隔着一条完整的 Production 链路。这篇文章讲清楚不同形态的 AI 项目分别该怎么部署,以及第一次上线最容易翻车的点。

宇视星技术团队 · 2026-08 · 约 8 分钟阅读

一、先判断:你的项目是哪种形态?

用 Cursor、TRAE、Claude Code 这类 AI Coding 工具做完的项目,通常落在五种形态之一。部署方式由形态决定——不要跳过这一步直接上 Docker。

项目形态典型特征推荐部署方式需要容器?
纯静态站React / Vue / Vite,npm run build 产出 HTML/CSS/JS对象存储 + CDN(OSS / COS)不需要
静态 + 少量函数前端静态,只有几个简单接口静态托管 + 云函数通常不需要
SSR / Node APINext.js SSR、Express、NestJS容器部署 + 反向代理需要
Python APIFastAPI / Flask / Django容器部署 + 反向代理需要
多服务前后端 + 数据库 + Redis + WorkerDocker Compose / 专用服务器需要

怎么判断?看三个地方:package.json 的 scripts(有没有 build、start);有没有 requirements.txtpyproject.toml;有没有数据库、Redis、后台任务。如果 build 之后只是 dist 目录里一堆静态文件,它就是纯静态站。

二、纯静态站:最便宜、最省心的上线路径

React/Vue/Vite 构建出来的静态站,不需要服务器、不需要 Docker:

  1. 执行 npm run build 产出 dist 目录
  2. 上传到对象存储(阿里云 OSS / 腾讯云 COS),开启静态网站托管
  3. 绑定域名,挂 CDN 加速

成本对比:一台最低配云服务器每月几十元起,而静态托管 + CDN 对个人项目的流量费用通常每月不到十元——而且没有服务器被攻击、磁盘写满、进程崩溃这类运维问题,天然抗流量峰值。

注意:前端路由使用 BrowserRouter 时,要把存储桶的默认文档和错误文档都设为 index.html,否则用户刷新页面会直接 404。

三、SSR / Node / Python 服务:需要常驻进程

Next.js SSR、Express、FastAPI 这类项目有常驻进程,需要一台真正运行它们的环境:

四、多服务项目:Docker Compose 讲清楚一切

前端 + API + PostgreSQL + Redis + 后台 Worker 的项目,用一个 docker-compose.yml 定义所有服务:网络、依赖顺序、数据卷、重启策略。

五、无论哪种形态,上线前都查这几项

六、第一次上线最容易翻车的 5 个点

  1. 前端把 API 地址写死成 localhost——本地好好的,部署后所有请求打到用户自己电脑上
  2. Node 服务监听 127.0.0.1——容器内健康,容器外永远连不通,必须监听 0.0.0.0
  3. .env 没进容器——启动即崩,而且报错信息常常不指向真正原因
  4. 数据库迁移没执行——页面能打开,所有接口 500
  5. 静态资源路径大小写——Windows 上正常,Linux 服务器上 404

结语

部署方式没有高级低级之分,只有合适不合适。判断形态 → 选对路径 → 过一遍检查清单,第一次上线可以很顺。如果不想自己处理这些环节,宇视星提供从安全检查、部署决策到云上落地的完整上线服务。