主题
服务器部署
一句话定义
选择合适的部署平台和架构,将网站稳定地发布到互联网上,让全球用户可以访问。
核心要点
- Vercel首选策略:Vercel是NextJS应用的天然部署平台,免费Hobby计划包含100GB带宽、Serverless函数、自动SSL证书、全球CDN。git push即可自动部署,零运维成本,独立开发者的最优选择。
- VPS补充方案:当需要运行后台任务(如定时爬虫、长时计算)、自定义Nginx配置、或部署非Node应用时,选择VPS。推荐Racknerd(年付$10起)、BandwagonHost(搬瓦工)。VPS需要自行维护安全补丁和备份。
- Serverless架构优势:按请求计费,空闲零成本;自动扩缩容,流量突增不需要手动加服务器;结合Cloudflare Workers可实现边缘计算,将响应延迟降到最低。
- 容器化部署:Docker容器化确保开发环境与生产环境一致,避免"本地能跑线上挂"的问题。适合复杂项目或团队协作场景,但独立开发者早期不建议引入,增加运维复杂度。
实战案例
| 案例 | 来源 | 关键数据 |
|---|---|---|
| 个人工具站部署到Vercel | 出海实战经验 | 免费计划月访问10万PV无压力 |
| NextJS+Supabase全栈部署 | 独立开发者社区 | 从push到上线仅需2分钟 |
| 定时任务迁移到VPS | 出海项目实践 | Vercel不支持cron,改用$10/年VPS跑爬虫 |
关联工具
- Vercel:NextJS首选部署平台,免费计划覆盖大部分需求
- Cloudflare:DNS管理、CDN加速、DDoS防护
- Neon:Serverless PostgreSQL,与Vercel深度集成
- Supabase:开源Firebase替代,提供数据库+认证+存储
关联SOP
- 03-AI编程快速上站
常见误区
- 过度配置服务器:新手一开始就买VPS装Docker → 正确做法:先用Vercel免费计划上线验证需求,流量起来后再考虑升级
- 忽略CDN配置:服务器部署在单一地区,海外用户访问慢 → 正确做法:Vercel自带全球CDN,或配合Cloudflare加速
- 忽视备份策略:数据库只在服务器本地存储 → 正确做法:使用Neon或Supabase等托管数据库,自动备份,避免数据丢失
参考文章
- Vercel官方文档:Deployment Best Practices
- 独立开发者出海指南:从零部署一个NextJS应用