服务器部署完整流程
记录从本地代码到线上运行的完整流程,作为部署手册参考
服务器部署完整流程
这是第一篇通过完整热更新流程发布的文章。
部署栈
我们使用的是 Next.js + Docker + Nginx 三层架构:
- 应用层:Next.js 14(Docker 容器)
- 反向代理:Nginx 1.24 + Let's Encrypt
- 缓存层:Nginx proxy_cache
核心命令
# 上传代码
rsync -av --exclude='node_modules' --exclude='.next' \
./blog/ root@server:/opt/blog/
# 重启生效
ssh root@server "cd /opt/blog && docker compose restart blog"
性能数据
| 指标 | 数值 |
|---|---|
| 首页响应 | 20ms(缓存命中) |
| 内存占用 | 130MB |
| HTTP/2 | ✅ |
| gzip 压缩率 | 78% |
维护脚本
日常运维通过 scripts/ 目录下的脚本完成:
status.sh— 一键查看状态deploy.sh— 完整部署update-posts.sh— 更新文章delete-post.sh— 删除文章backup.sh— 备份monitor.sh— 健康监控
小结
整套部署方案已经生产可用,具有以下优势:
- 安全性:端口只监听本地 + 非 root 用户运行
- 可靠性:systemd 监控自动重启 + 健康检查
- 性能:HTTP/2 + 缓存 + BBR + 预压缩
- 可维护性:一键脚本 + Makefile 简化命令
- 扩展性:支持热更新文章无需 rebuild
好用的工具,让生活更简单。
回到首页感谢阅读 · 欢迎在下方留言