2.0 KiB
2.0 KiB
Vue3 + Python Notepad Docker 部署指南
快速开始
前提条件
- Docker
- Docker Compose
部署步骤
- 克隆项目
git clone <repository-url>
cd bmadtest
- 构建并启动服务
docker-compose up -d --build
- 访问应用
- 前端:http://localhost
- API:http://localhost/api
- WebSocket:ws://localhost/ws
常用命令
查看服务状态
docker-compose ps
查看日志
# 查看所有服务日志
docker-compose logs
# 查看特定服务日志
docker-compose logs backend
docker-compose logs frontend
停止服务
docker-compose down
重新构建并启动
docker-compose up -d --build
数据持久化
文件数据存储在 ./files/notes/ 目录下。确保在宿主机上备份此目录以防止数据丢失。
环境变量配置
如需自定义配置,可以在 docker-compose.yml 中修改环境变量:
environment:
- PYTHONPATH=/app
- PYTHONUNBUFFERED=1
# 其他环境变量...
端口配置
默认端口配置:
- 前端:80
- 后端:8000(容器内部)
如需修改前端端口,编辑 docker-compose.yml 中的 ports 配置:
ports:
- "8080:80" # 将宿主机的 8080 端口映射到容器的 80 端口
故障排除
-
端口被占用
- 修改 docker-compose.yml 中的端口映射
- 或停止占用端口的服务
-
权限问题
- 确保
./files目录有适当的写权限 - 运行:
chmod -R 755 ./files
- 确保
-
构建失败
- 清理 Docker 缓存:
docker system prune -a - 重新构建:
docker-compose build --no-cache
- 清理 Docker 缓存:
生产环境建议
-
使用 HTTPS
- 配置 SSL 证书
- 使用反向代理(如 Traefik 或 Nginx)
-
安全配置
- 修改默认密码
- 限制 API 访问频率
- 使用防火墙
-
监控
- 配置日志收集
- 设置健康检查
- 监控资源使用情况
-
备份
- 定期备份
./files目录 - 考虑使用云存储
- 定期备份