114 lines
3.1 KiB
Markdown
114 lines
3.1 KiB
Markdown
## 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_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 admin/nginx.conf
|
||
nano 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/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. 验证
|
||
|
||
| | 网址 | 期望结果 |
|
||
| ----- | ----------------------- | ---------------- |
|
||
| web | 192.168.0.1:80 | 输入账号密码登录成功 |
|
||
| admin | 192.168.0.1:8001 | 输入账号密码登录成功 |
|
||
| api | 192.168.0.1:8000/version| 返回版本信息 |
|
||
|
||
**注**:如果api报错,请确认.env里的数据库IP,数据库账号,数据库密码是否正确,如果不正确,请修改后执行:
|
||
|
||
```
|
||
docker-compose up --build -d
|
||
```
|