← 返回博客/BUILD WITH AI

什么是部署?代码如何变成上线的SaaS

什么是部署?笔记本上的应用如何变成任何人都能使用的线上SaaS——构建、托管、环境变量,以及30秒回滚,用人话一次讲清,非技术创始人也能看懂。

分类Build with AI
阅读时长1 分钟
已发布2026年10月4日
作者Luis Goncalves
什么是部署?代码如何变成上线的SaaS

什么是部署?就是把你的产品从只有你自己看得到的本机电脑,搬到任何拿到网址的人都能使用的云服务器上。构建期间,你的应用运行在只有你的机器才能访问的本地地址。部署会把它打包、上传到托管服务商,并给它一个公开的地址。借助现代工具,从保存代码到网站上线更新的整个过程,大约只要2分钟。

如果你是一位借助AI构建产品的非技术创始人,部署就是你的项目不再是笔记本电脑上一个文件、开始成为一门生意的那一刻。下面是完整的全景图,术语都已翻译成人话。

本地与生产环境:在家做饭 vs 开餐厅

每个应用都活在两个世界里。本地开发就是你的电脑:只有你能看到应用,改动即时出现,错误信息会把一切都显示给你,因为唯一会读它们的人就是你。这里是你自由构建、测试和实验的地方。

生产环境是真实用户接触的线上版本。代码为速度而优化,错误信息被刻意写得含糊(详细的错误会泄露攻击者可利用的信息),应用运行在流量增长时会自动扩容的基础设施上。

让人记住的类比是:本地是在家做饭——只有你和家人吃。生产环境是一家餐厅——公众可以点单。部署就是打开店门。

什么是部署?部署时到底发生了什么

部署里藏着两个步骤。首先是构建(build)。你的开发代码散布在许多为人类而写的可读文件里。构建步骤把它们打包成几个紧凑的文件,剔除所有未使用的内容,并压缩剩下的部分,让页面加载得快。把它想成是为运输而对应用做真空包装——同样的产品,体积只是一小部分。

其次是上传。构建好的文件被送到托管服务商的服务器上。你可以手动完成,但现在已经没人这么做了。现代的方式是git集成:你把代码仓库一次性连接到托管服务,此后每当你推送代码,托管服务就会自动拉取最新版本、构建,并更新线上网站。代码保存 → 网站上线,大约2分钟,无需任何手动步骤。这种自动化叫作持续部署,也是独立创始人能每天发布的原因。(为什么你应该这么频繁地发布,是另一个故事。)

你的SaaS实际住在哪里:托管

托管就是租用服务器空间,让你的产品运行在别人的基础设施上——同时附带那些不起眼却必不可少的东西:浏览器地址栏那把小锁所需的安全证书、让应用在全球各地都很快的全球分发网络,以及对攻击的防护。独立创始人最常用的三大名字:

特性Cloudflare PagesVercelNetlify
免费带宽无限100GB100GB
构建分钟数500/月6000/月300/月
边缘节点300+80+100+
付费档20美元/月20美元/月/用户19美元/月

三者都很出色;我推荐Cloudflare Pages,因为它的免费带宽无限。但托管只涵盖你的前端——用户看到的部分。你的后端——数据库、用户账户、文件存储——则单独存在,通常放在Supabase上。它的免费档(500MB数据库、1GB文件存储、50,000月活跃用户)足以轻松支撑一个MVP;25美元/月的Pro档则在你成长时增加每日备份和更多空间。两项服务,你的整个产品就上线了。这也是构建SaaS的全部成本大幅崩塌的重要原因。

本书The Solopreneur RevolutionLuis Gonçalves 讲述如何在不辞职的情况下用 AI 打造独立创业者事业。获取本书 →

同一份代码,不同的设置:环境变量

你的本地应用应该连接测试数据库;线上应用则必须连接真实的数据库。但代码是同一份。答案是环境变量——存放在代码之外、随环境而变的设置。在本地,它们指向带测试密钥的测试服务。在生产环境,托管服务商在构建期间注入真实的值。

这对安全和便利同样重要:密钥从不会被写进你的代码,所以也永远不会公开出现在你的代码仓库里。同样的代码,不同的值,机密不外露。

预览部署:在上线前测试改动

这个功能第一次用起来像魔法。当你在代码的另一个分支上准备一项改动时,托管服务会自动把那个版本部署到它自己的私有网址。你可以在接近生产的环境里点一遍新功能,分享链接收集反馈,并且只在它没问题时才合并到线上网站。如果有问题,你就丢弃它——生产环境对此一无所知。

部署出错时:30秒回滚

你终究会发布一个bug。旧的本能——找到它、在压力下修复、重新部署、祈祷——是错误的做法。你做过的每一次部署都被保留下来,而平台允许你回滚:点击最后一个正常运行的版本,确认,线上网站就还原了。恢复时间:大约30秒。然后你从容地修复bug、测试,准备好再重新部署。

这张安全网改变的更多是你的心态,而不是你的流程。部署不再是高风险事件,而成为例行公事——这正是你应该对待它的方式。

12 周企业职业生涯从来都不是计划申请加入 Solopreneur Accelerator。立即申请 →

常见问题

部署一个应用是什么意思?

部署就是把只在你电脑上运行的应用,打包成优化后的版本,并上传到托管服务商,让它带着公开网址在互联网上线。现代平台把整件事自动化:推送你的代码,线上网站大约2分钟就会自行更新。

本地和生产环境有什么区别?

本地是你的私人工作坊——只有你能看到应用,为快速实验而设置,错误信息详尽。生产环境是公开版本——为速度而优化,连接真实数据库,出于安全而使用含糊的错误信息。同一个产品,两个环境,通过环境变量使用不同的设置。

一次部署要多久?

首次设置——连接仓库、添加环境变量、指向你的域名——要花一个下午,构建需要2–5分钟。之后每次部署都是自动的:推送代码,等待大约2分钟,线上网站就更新了。自定义域名需要一次性的DNS改动,最长可能需要24小时才能生效。

如果我部署了一个bug怎么办?

回滚。托管平台会保留此前的每一次部署,所以从控制台还原到最后一个正常版本大约只要30秒。在本地不带压力地修复bug,然后重新部署。预览部署本来就能在大多数bug到达生产环境之前把它们拦住。

你到底被困得有多深?

完成职场窒息指数——这项免费测评告诉你是否已准备好成为独立创业者。

开始测评 →