一键部署测试

This commit is contained in:
yml2213
2026-06-01 09:10:05 +08:00
parent 37d54d9c9b
commit 6e5a393fd6
2 changed files with 320 additions and 3 deletions
+23 -3
View File
@@ -29,13 +29,33 @@ STORAGE_SECRET_ACCESS_KEY
如果正式对外运营,还需要配置真实短信和实名服务,避免继续使用测试配置。
## 2. 启动服务
## 2. 一键部署
```bash
./scripts/deploy-prod.sh
```
脚本会自动完成:
- 检查 `backend/.env` 是否仍指向 `127.0.0.1``localhost` 或占位值。
- 构建并启动生产容器。
- 等待 MySQL、Redis、MinIO 就绪。
- 按顺序执行尚未应用的数据库迁移。
- 重启后端并检查 `http://127.0.0.1:7890/api/health`
如需部署完成后直接跟随查看后端日志:
```bash
./scripts/deploy-prod.sh --logs
```
## 3. 手动启动服务
```bash
docker compose -f deploy/docker-compose.prod.yml up -d --build
```
## 3. 首次初始化数据库
## 4. 手动初始化数据库
将命令中的 `change-hfb-password` 替换为 `backend/.env` 里的 `MYSQL_PASSWORD`
@@ -46,7 +66,7 @@ for file in backend/migrations/*.sql; do
done
```
## 4. 验证
## 5. 验证
```bash
curl http://127.0.0.1:7890/health