myems/docker-compose-cn.md

115 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

## Docker Compose
除了分步安装方式也可以使用docker-compose命令一键安装
### 前提
- 主机已安装docker、docker-compose、npm
- MySQL数据库已安装拥有一个账号为root密码为!MyEMS1的用户
- MySQL数据库可正常登陆可被安装Docker的主机Ping通以及远程访问
### 配置
**注**主机指的是运行Docker引擎的服务器, IP和账号密码请酌情修改。
| -- | -- |
| ---------- | ----------- |
| Host IP | 192.168.0.1 |
| Database IP | 192.168.0.2 |
| Database User | root |
| Database Password | !MyEMS1 |
### 安装
1. 克隆仓库
```
git clone https://gitee.com/myems/myems.git
```
2. 导入数据库结构
```
cd myems/database/install
mysql -u root -p < myems_billing_baseline_db.sql
mysql -u root -p < myems_billing_db.sql
mysql -u root -p < myems_carbon_db.sql
mysql -u root -p < myems_energy_baseline_db.sql
mysql -u root -p < myems_energy_db.sql
mysql -u root -p < myems_energy_model_db.sql
mysql -u root -p < myems_fdd_db.sql
mysql -u root -p < myems_historical_db.sql
mysql -u root -p < myems_production_db.sql
mysql -u root -p < myems_reporting_db.sql
mysql -u root -p < myems_system_db.sql
mysql -u root -p < myems_user_db.sql
```
注: 详情可查看[database/README.md](./database/README.md)
3. 修改配置
**注**假定的主机IP为 192.168.0.1数据库IP为 192.168.0.2数据库账号为root,数据库密码:!MyEMS1,请酌情修改
3.1 修改nginx.conf里的API配置
```
cd myems
nano myems-admin/nginx.conf
nano myems-web/nginx.conf
```
3.2 分别复制下列目录中的example.env为.env并修改.env里的数据库IP账号密码
```
cd myems
cp myems-aggregation/example.env myems-aggregation/.env
nano myems-aggregation/.env
cp myems-api/example.env myems-api/.env
nano myems-api/.env
cp myems-cleaning/example.env myems-cleaning/.env
nano myems-cleaning/.env
cp myems-modbus-tcp/example.env myems-modbus-tcp/.env
nano myems-modbus-tcp/.env
cp myems-normalization/example.env myems-normalization/.env
nano myems-normalization/.env
```
3.3 修改docker-compose.yml中upload文件夹路径
如果是Windows主机在api和admin服务中volumes/source使用 c:\upload
如果是Linux主机在api和admin服务中volumes/source使用 /upload
应确保api和admin共享同一主机文件夹。
4. 编译Web UI
```
cd myems/myems-web
npm i --unsafe-perm=true --allow-root --legacy-peer-deps
npm run build
```
5. 运行docker-compose命令
On Windows Host:
```
cd myems
docker-compose -f docker-compose-on-windows.yml up -d
```
On Linux Host:
```
cd myems
docker-compose -f docker-compose-on-linux.yml up -d
```
6. 验证
| | 网址 | 期望结果 |
| ----------- | ----------------------- | ---------------- |
| myems-web | 192.168.0.1:80 | 输入账号密码登录成功 |
| myems-admin | 192.168.0.1:8001 | 输入账号密码登录成功 |
| myems-api | 192.168.0.1:8000/version| 返回版本信息 |
**注**如果api报错请确认.env里的数据库IP数据库账号数据库密码是否正确如果不正确请修改后执行
```
docker-compose up --build -d
```