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

95 lines
1.7 KiB
Markdown

# 部署指南
## 前置要求
- Docker 20.10+
- Docker Compose 2.0+
- 已备案的域名
- 域名已解析到服务器 IP
## 快速部署
### 1. 上传项目到服务器
```bash
scp -r company-celebration2 user@your-server:/opt/
```
### 2. 配置域名
编辑 `deploy/Caddyfile`,将 `your-domain.com` 替换为你的实际域名:
```bash
cd /opt/company-celebration2
sed -i 's/your-domain.com/你的域名/g' deploy/Caddyfile
```
同时更新邮箱地址(用于 SSL 证书通知):
```bash
sed -i 's/your-email@example.com/你的邮箱/g' deploy/Caddyfile
```
### 3. 构建并启动
```bash
docker-compose up -d --build
```
Caddy 会自动申请和管理 SSL 证书,无需手动配置。
### 4. 查看日志
```bash
docker-compose logs -f
```
## 访问地址
| 端点 | 地址 |
|------|------|
| 手机端 | https://your-domain.com/ |
| 大屏端 | https://your-domain.com/screen |
| 导演控制台 | https://your-domain.com/screen/admin/director-console |
## 常用命令
```bash
# 停止服务
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 备案
### 查看证书状态
```bash
docker-compose exec caddy caddy list-certificates
```