You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
1.5 KiB
95 lines
1.5 KiB
|
2 months ago
|
# 微信小程序后端服务Docker部署指南
|
||
|
|
|
||
|
|
## 环境准备
|
||
|
|
|
||
|
|
- 安装Docker和Docker Compose
|
||
|
|
- 确保云服务器端口3000和3306对外开放
|
||
|
|
|
||
|
|
## 部署步骤
|
||
|
|
|
||
|
|
### 1. 克隆仓库
|
||
|
|
|
||
|
|
```bash
|
||
|
|
git clone http://8.137.125.67:4000/Swt29/Project_app.git
|
||
|
|
cd Project_app/server-example
|
||
|
|
```
|
||
|
|
|
||
|
|
### 2. 配置环境变量
|
||
|
|
|
||
|
|
复制并编辑.env文件:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
cp .env.example.mysql .env
|
||
|
|
# 编辑.env文件,配置数据库连接等信息
|
||
|
|
```
|
||
|
|
|
||
|
|
### 3. 构建和启动容器
|
||
|
|
|
||
|
|
```bash
|
||
|
|
docker-compose up -d
|
||
|
|
```
|
||
|
|
|
||
|
|
### 4. 查看容器状态
|
||
|
|
|
||
|
|
```bash
|
||
|
|
docker-compose ps
|
||
|
|
```
|
||
|
|
|
||
|
|
### 5. 查看日志
|
||
|
|
|
||
|
|
```bash
|
||
|
|
docker-compose logs -f
|
||
|
|
```
|
||
|
|
|
||
|
|
## 代码更新和部署
|
||
|
|
|
||
|
|
### 1. 拉取最新代码
|
||
|
|
|
||
|
|
```bash
|
||
|
|
git pull origin BOSS
|
||
|
|
```
|
||
|
|
|
||
|
|
### 2. 重新构建和启动容器
|
||
|
|
|
||
|
|
```bash
|
||
|
|
docker-compose down
|
||
|
|
docker-compose up -d --build
|
||
|
|
```
|
||
|
|
|
||
|
|
## 数据库管理
|
||
|
|
|
||
|
|
### 进入数据库容器
|
||
|
|
|
||
|
|
```bash
|
||
|
|
docker exec -it wechat-miniprogram-db mysql -u wechat_user -p
|
||
|
|
```
|
||
|
|
|
||
|
|
### 备份数据库
|
||
|
|
|
||
|
|
```bash
|
||
|
|
docker exec -t wechat-miniprogram-db mysqldump -u wechat_user -p wechat_miniprogram > backup.sql
|
||
|
|
```
|
||
|
|
|
||
|
|
## 常见问题
|
||
|
|
|
||
|
|
### 端口冲突
|
||
|
|
|
||
|
|
如果端口3000或3306已被占用,可以修改docker-compose.yml文件中的端口映射:
|
||
|
|
|
||
|
|
```yaml
|
||
|
|
ports:
|
||
|
|
- "8080:3000" # 将宿主机8080端口映射到容器3000端口
|
||
|
|
```
|
||
|
|
|
||
|
|
### 数据库连接失败
|
||
|
|
|
||
|
|
检查.env文件中的数据库配置是否与docker-compose.yml中的配置一致。
|
||
|
|
|
||
|
|
### 容器启动失败
|
||
|
|
|
||
|
|
查看日志以获取详细错误信息:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
docker-compose logs -f app
|
||
|
|
```
|