跳到主要内容
返回··1 分钟·运维

服务器部署完整流程

记录从本地代码到线上运行的完整流程,作为部署手册参考

服务器部署完整流程

这是第一篇通过完整热更新流程发布的文章。

部署栈

我们使用的是 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 — 健康监控

小结

整套部署方案已经生产可用,具有以下优势:

  1. 安全性:端口只监听本地 + 非 root 用户运行
  2. 可靠性:systemd 监控自动重启 + 健康检查
  3. 性能:HTTP/2 + 缓存 + BBR + 预压缩
  4. 可维护性:一键脚本 + Makefile 简化命令
  5. 扩展性:支持热更新文章无需 rebuild

好用的工具,让生活更简单。

回到首页感谢阅读 · 欢迎在下方留言