superlishunqin 170db69eb4 version_1
2025-07-14 05:06:05 +08:00

73 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 太白购物商城 Docker 部署指南
## 前置条件
确保您的服务器上已安装:
- Docker (20.10.0+)
- Docker Compose (2.0.0+)
## 部署步骤
### 1. 克隆项目到服务器
git clone <项目仓库URL> shopping-platform
cd shopping-platform
### 2. 配置数据库连接
您有两个选择:
#### 选项1使用Docker内置MySQL数据库
编辑 docker/docker-compose.yml取消以下环境变量的注释
- MYSQL_HOST=db
- MYSQL_USER=shopping_user
- MYSQL_PASSWORD=shopping_password
- MYSQL_DB=shopping_db
- MYSQL_PORT=3306
#### 选项2使用现有外部数据库
默认配置使用外部数据库(27.124.22.104)。保持docker-compose.yml中的数据库环境变量为注释状态。
### 3. 修改密钥和敏感信息
编辑 docker/docker-compose.yml更改SECRET_KEY为安全的密钥。
### 4. 构建并启动应用
cd docker
docker-compose up -d --build
### 5. 验证部署
访问 http://服务器IP:50400 确认应用是否正常运行。
## 维护命令
### 查看日志
docker-compose logs -f app
### 重启应用
docker-compose restart app
### 完全重新部署
docker-compose down
docker-compose up -d --build
### 停止所有服务
docker-compose down
## 端口说明
- 应用端口50400
- MySQL端口3366 (避免与主机MySQL冲突)
## 疑难解答
### 应用无法连接到数据库
1. 检查数据库连接配置
2. 查看应用日志docker-compose logs app
### 端口冲突
修改 docker-compose.yml 中的端口映射
### 权限问题
确保当前用户有权限访问Docker