模块 3 · 第 2

「部署上线」到底是什么

是什么

部署就是把你在自己电脑上开发好的软件,搬到一台服务器上运行,让任何人都能通过互联网访问它。这是从自己能看到大家能用的关键一步。

解决什么问题

如果不理解部署的概念和过程,你可能会一直停留在本地开发阶段,不知道怎么让自己的成果真正面对用户;或者在部署时因为对流程的陌生而被各种错误困住。

从"自己能看"到"大家能用"

在开发阶段,你的项目运行在自己的电脑上。你在浏览器里输入 localhost:3000,页面正常显示了——一切看起来很好。

但此刻,除了你之外,世界上没有任何人能看到这个页面。因为 localhost 指的就是"你自己这台机器"。它不在互联网上,没有公共地址,别人的电脑找不到它。

部署,就是把你的代码从自己的电脑搬到一台连接着互联网的服务器上,让它在那里运行,然后给它分配一个公开的网址——从此,任何人在浏览器里输入这个网址,都能访问你的应用。

部署大致发生了什么

虽然不同的托管平台在细节上有所差异,但部署的基本流程大致是这样的:

你把代码提交到一个代码仓库——大多数现代部署流程都从代码仓库开始。你把最新的代码推送到 GitHub 等平台上。

托管平台获取你的代码——你在托管平台(比如 Vercel)上关联你的代码仓库。平台会自动拉取你的最新代码。

平台自动构建你的项目——"构建"就是把你的源代码转换成可以直接运行的成品。这个过程通常包括安装依赖、编译代码、优化资源等步骤。

构建好的成品被部署到服务器上——平台把构建好的应用放到它管理的服务器上运行,并分配一个公开的网址。

整个过程在现代平台上通常只需要几分钟,而且很多步骤是自动完成的。

部署不是一次性的事

一个常见的误解是把部署当作"项目做完之后的最后一步"。

实际上,部署是一个会反复发生的过程。每当你修改了代码——修了一个 bug、加了一个功能、更新了一段文字——你都需要重新部署,让线上的版本更新到最新状态。

好消息是,现代的托管平台通常支持"自动部署":每当你把新代码推送到代码仓库,平台就会自动触发一次构建和部署。你不需要每次都手动操作。

部署可能遇到的状况

部署时遇到报错是完全正常的事情。最常见的状况包括:

  • 构建失败——代码在你的电脑上能跑,但在服务器上构建时报错。这通常是因为本地环境和服务器环境存在差异,比如某些配置只在你的电脑上有效。
  • 环境变量缺失——你在本地设置的一些配置信息(比如数据库的连接地址、API 密钥)没有在服务器上同步设置。
  • 依赖版本不一致——你的本地安装了某个版本的依赖,但服务器安装的是另一个版本,导致行为不一致。

遇到这些问题不需要慌张。把报错信息完整地复制给 AI,它通常能帮你快速定位和解决。部署的"最后一公里"可能会有些颠簸,但走过去之后,你的作品就真的活在互联网上了。

指挥与验收

一边讲怎么让 AI 帮你做,一边讲怎么看出 AI 做砸了。

指挥怎么让 AI 帮你做

指挥

当你准备好让项目上线时,明确告诉 AI 你打算部署到哪个平台(比如 Vercel),让它给出完整的部署步骤。每一步都照着做,不要跳步。

连接到

术语

事故复盘