1.4 KiB
1.4 KiB
Docker 部署指南
快速启动
# 启动所有服务
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
重要: 请在部署后修改管理员密码!
常用命令
# 重新构建镜像
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
生产环境部署
-
修改
backend/.env.production中的配置:SECRET_KEY- 使用随机字符串BACKEND_CORS_ORIGINS- 改为你的域名
-
修改
docker-compose.yml中的端口映射(移除端口暴露,仅通过 nginx 反向代理) -
使用 Nginx 或 Traefik 等反向代理配置 HTTPS
-
定期备份数据库:
docker exec acg_blog_db pg_dump -U postgres acg_blog > backup.sql