🚀 部署快速参考
Docker Compose 部署(推荐)⭐⭐⭐⭐⭐
快速开始
# 一键部署
./deploy-docker.sh start
# 访问应用
http://localhost
常用命令
./deploy-docker.sh start # 启动服务
./deploy-docker.sh stop # 停止服务
./deploy-docker.sh restart # 重启服务
./deploy-docker.sh logs # 查看日志
./deploy-docker.sh status # 查看状态
./deploy-docker.sh update # 更新部署
Docker Compose 原生命令
docker compose up -d # 启动(后台)
docker compose down # 停止并删除
docker compose ps # 查看状态
docker compose logs -f # 实时日志
docker compose build # 重新构建
docker compose restart # 重启服务
故障排查
# 查看日志
docker compose logs frontend
docker compose logs nginx
# 进入容器
docker compose exec frontend sh
docker compose exec nginx sh
# 检查端口
lsof -i :80
lsof -i :3000
Nginx 直接部署
快速开始
# 1. 安装依赖
npm install
# 2. 构建项目
npm run build
# 3. 启动 PM2
pm2 start ecosystem.config.js
# 4. 配置 Nginx(见 NGINX_DEPLOYMENT_GUIDE.md)
PM2 命令
pm2 start ecosystem.config.js # 启动
pm2 stop pay-unify-frontend # 停止
pm2 restart pay-unify-frontend # 重启
pm2 reload pay-unify-frontend # 重载(零停机)
pm2 logs pay-unify-frontend # 日志
pm2 status # 状态
pm2 monit # 监控
Nginx 命令
sudo nginx -t # 测试配置
sudo nginx -s reload # 重载配置
sudo systemctl restart nginx # 重启
sudo systemctl status nginx # 状态
更新部署
git pull
npm install
npm run build
pm2 reload pay-unify-frontend
文档导航
| 文档 | 说明 |
|---|---|
| NGINX_DEPLOYMENT_GUIDE.md | 🔧 Nginx 详细指南 |
| VERCEL_DEPLOY_GUIDE.md | 🚀 Vercel 部署指南 |
| NEXTJS_ENV_GUIDE.md | ⚙️ 环境变量配置 |
| SIMPLE_ENV_GUIDE.md | 📝 简易环境配置 |
推荐流程
新手入门
↓
看 DEPLOYMENT_COMPARISON.md (10分钟) - 了解方案优劣
↓
选择 Docker Compose(推荐90%用户)
↓
看 DOCKER_DEPLOYMENT_GUIDE.md 快速开始部分 (15分钟)
↓
运行 ./deploy-docker.sh start
↓
成功部署!🎉
环境变量
在 docker-compose.yml 中配置:
services:
frontend:
environment:
- NODE_ENV=production
- NEXT_PUBLIC_API_URL=http://124.222.202.16:8080
或创建 .env.production 文件。
端口说明
| 端口 | 服务 | 说明 |
|---|---|---|
| 80 | Nginx | HTTP 入口 |
| 443 | Nginx | HTTPS 入口(如配置) |
| 3000 | Next.js | 应用端口(内部) |
健康检查
# 检查 Nginx
curl http://localhost/health
# 检查 Next.js(Docker)
docker compose exec frontend wget -O- http://localhost:3000
# 检查 Next.js(Nginx部署)
curl http://localhost:3000
常见问题速查
| 问题 | 解决方案 |
|---|---|
| 无法访问 | 检查容器状态: docker compose ps |
| 502 错误 | 检查 Next.js 是否运行: docker compose logs frontend |
| 构建失败 | 清理缓存: docker builder prune -a |
| 端口占用 | 检查占用: lsof -i :80 |
| 内存不足 | 查看资源: docker stats |
详细故障排查见各自的部署指南。
快速对比
| 特性 | Docker | Nginx |
|---|---|---|
| 部署时间 | 5分钟 | 20分钟 |
| 学习难度 | 中 | 低 |
| 环境一致性 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| 可移植性 | ⭐⭐⭐⭐⭐ | ⭐⭐ |
| 性能 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| 推荐度 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
一句话总结
- Docker: 环境一致、部署简单、推荐 90% 用户 ✅
- Nginx: 性能最优、资源占用少、适合资源受限场景
建议: 如无特殊限制,直接用 Docker!
💡 提示: 将此文件加入书签,方便随时查阅命令!