Files
company-celebration/DEPLOY.md
empty 4d621b5901 feat: replace Nginx with Caddy for automatic SSL management
- Add Caddyfile with automatic HTTPS configuration
- Add Dockerfile.caddy for frontend build with Caddy
- Update docker-compose.yml to use Caddy service
- Update DEPLOY.md with simplified deployment instructions

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 00:28:15 +08:00

1.7 KiB

部署指南

前置要求

  • Docker 20.10+
  • Docker Compose 2.0+
  • 已备案的域名
  • 域名已解析到服务器 IP

快速部署

1. 上传项目到服务器

scp -r company-celebration2 user@your-server:/opt/

2. 配置域名

编辑 deploy/Caddyfile,将 your-domain.com 替换为你的实际域名:

cd /opt/company-celebration2
sed -i 's/your-domain.com/你的域名/g' deploy/Caddyfile

同时更新邮箱地址(用于 SSL 证书通知):

sed -i 's/your-email@example.com/你的邮箱/g' deploy/Caddyfile

3. 构建并启动

docker-compose up -d --build

Caddy 会自动申请和管理 SSL 证书,无需手动配置。

4. 查看日志

docker-compose logs -f

访问地址

端点 地址
手机端 https://your-domain.com/
大屏端 https://your-domain.com/screen
导演控制台 https://your-domain.com/screen/admin/director-console

常用命令

# 停止服务
docker-compose down

# 重启服务
docker-compose restart

# 查看状态
docker-compose ps

# 清理重建
docker-compose down -v
docker-compose up -d --build

# 查看 Caddy 日志
docker-compose logs caddy

Caddy 优势

  • 自动 HTTPS: 自动申请和续期 Let's Encrypt 证书
  • 零配置 SSL: 无需手动管理证书文件
  • HTTP/2 & HTTP/3: 默认启用现代协议
  • 简洁配置: Caddyfile 语法简单易懂

故障排查

证书申请失败

确保:

  1. 域名已正确解析到服务器 IP
  2. 服务器 80 和 443 端口已开放
  3. 域名已完成 ICP 备案

查看证书状态

docker-compose exec caddy caddy list-certificates