🐳 Docker 部署(自行构建镜像)
1. 项目结构
plaintext
DocTranslator/
├── frontend/ # 前端代码
├── admin/ # 管理员端代码
├── backend/ # 后端代码
├── nginx/ # Nginx 配置
│ └── nginx.conf # Nginx 配置文件
......
2. 创建 Docker 网络
bash
docker network create my-network
3. 后端部署
3.1 配置环境变量
确保 DocTranslator/backend/.env
文件已正确填写相关环境变量
注意MYSQL数据库连接格式: PROD_DATABASE_URL=mysql+pymysql://user:pwd@localhost/xxxx
3.2 构建后端镜像
bash
cd DocTranslator/backend
docker build -t doctranslator .
3.3 运行后端容器
bash
cd ..
docker run -d \
--name backend-container \
--network my-network \
-p 5000:5000 \
-v $(pwd)/app:/app \
doctranslator
4. 启动 Nginx
bash
docker run -d \
--name nginx-container \
-p 1475:80 \
-p 8081:8081 \
-v $(pwd)/nginx/nginx.conf:/etc/nginx/conf.d/default.conf \
-v $(pwd)/frontend/dist:/usr/share/nginx/html/frontend \
-v $(pwd)/admin/dist:/usr/share/nginx/html/admin \
--network my-network \
nginx:stable-alpine
5. 访问服务
后端 API:http://localhost:5000
- 账号:admin ; 密码:123456