完善docker部署
This commit is contained in:
69
docker-deploy.md
Normal file
69
docker-deploy.md
Normal 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
|
||||
```
|
||||
Reference in New Issue
Block a user