模块 3 · 第 2 节
「部署上线」到底是什么
是什么
部署就是把你在自己电脑上开发好的软件,搬到一台服务器上运行,让任何人都能通过互联网访问它。这是从自己能看到大家能用的关键一步。
解决什么问题
如果不理解部署的概念和过程,你可能会一直停留在本地开发阶段,不知道怎么让自己的成果真正面对用户;或者在部署时因为对流程的陌生而被各种错误困住。
从"自己能看"到"大家能用"
在开发阶段,你的项目运行在自己的电脑上。你在浏览器里输入 localhost:3000,页面正常显示了——一切看起来很好。
但此刻,除了你之外,世界上没有任何人能看到这个页面。因为 localhost 指的就是"你自己这台机器"。它不在互联网上,没有公共地址,别人的电脑找不到它。
部署,就是把你的代码从自己的电脑搬到一台连接着互联网的服务器上,让它在那里运行,然后给它分配一个公开的网址——从此,任何人在浏览器里输入这个网址,都能访问你的应用。
部署大致发生了什么
虽然不同的托管平台在细节上有所差异,但部署的基本流程大致是这样的:
你把代码提交到一个代码仓库——大多数现代部署流程都从代码仓库开始。你把最新的代码推送到 GitHub 等平台上。
托管平台获取你的代码——你在托管平台(比如 Vercel)上关联你的代码仓库。平台会自动拉取你的最新代码。
平台自动构建你的项目——"构建"就是把你的源代码转换成可以直接运行的成品。这个过程通常包括安装依赖、编译代码、优化资源等步骤。
构建好的成品被部署到服务器上——平台把构建好的应用放到它管理的服务器上运行,并分配一个公开的网址。
整个过程在现代平台上通常只需要几分钟,而且很多步骤是自动完成的。
部署不是一次性的事
一个常见的误解是把部署当作"项目做完之后的最后一步"。
实际上,部署是一个会反复发生的过程。每当你修改了代码——修了一个 bug、加了一个功能、更新了一段文字——你都需要重新部署,让线上的版本更新到最新状态。
好消息是,现代的托管平台通常支持"自动部署":每当你把新代码推送到代码仓库,平台就会自动触发一次构建和部署。你不需要每次都手动操作。
部署可能遇到的状况
部署时遇到报错是完全正常的事情。最常见的状况包括:
- 构建失败——代码在你的电脑上能跑,但在服务器上构建时报错。这通常是因为本地环境和服务器环境存在差异,比如某些配置只在你的电脑上有效。
- 环境变量缺失——你在本地设置的一些配置信息(比如数据库的连接地址、API 密钥)没有在服务器上同步设置。
- 依赖版本不一致——你的本地安装了某个版本的依赖,但服务器安装的是另一个版本,导致行为不一致。
遇到这些问题不需要慌张。把报错信息完整地复制给 AI,它通常能帮你快速定位和解决。部署的"最后一公里"可能会有些颠簸,但走过去之后,你的作品就真的活在互联网上了。
指挥与验收
一边讲怎么让 AI 帮你做,一边讲怎么看出 AI 做砸了。
指挥
连接到
术语
事故复盘