完善docker部署

This commit is contained in:
2026-03-31 22:29:38 +08:00
parent 023380d14b
commit 8f0d019627
9 changed files with 410 additions and 0 deletions

69
docker-deploy.md Normal file
View File

@@ -0,0 +1,69 @@
# Docker 部署指南
## 快速启动
```bash
# 启动所有服务
docker-compose up -d
# 查看服务状态
docker-compose ps
# 查看日志
docker-compose logs -f
```
## 服务地址
| 服务 | 地址 |
|------|------|
| 前端 | http://localhost |
| 后端 API | http://localhost:8000 |
| API 文档 | http://localhost:8000/docs |
| PostgreSQL | localhost:5432 |
| Redis | localhost:6379 |
## 初始化数据库
首次启动时,数据库会自动创建表结构和初始数据。
管理员账户:
- 用户名: `admin`
- 邮箱: `admin@acgblog.com`
- 密码: `admin123`
**重要**: 请在部署后修改管理员密码!
## 常用命令
```bash
# 重新构建镜像
docker-compose build --no-cache
# 停止所有服务
docker-compose down
# 停止并删除数据卷
docker-compose down -v
# 进入后端容器
docker exec -it acg_blog_backend sh
# 进入数据库
docker exec -it acg_blog_db psql -U postgres -d acg_blog
```
## 生产环境部署
1. 修改 `backend/.env.production` 中的配置:
- `SECRET_KEY` - 使用随机字符串
- `BACKEND_CORS_ORIGINS` - 改为你的域名
2. 修改 `docker-compose.yml` 中的端口映射(移除端口暴露,仅通过 nginx 反向代理)
3. 使用 Nginx 或 Traefik 等反向代理配置 HTTPS
4. 定期备份数据库:
```bash
docker exec acg_blog_db pg_dump -U postgres acg_blog > backup.sql
```