Docker Compose
在本指南中,您将通过Docker compse使用一个命令创建和启动所有服务来的方式部署MyEMS。
前提
- 主机已安装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 |
安装
- 克隆仓库
git clone https://gitee.com/myems/myems.git
- 导入数据库结构
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
- 修改配置
提示
假定的主机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共享同一主机文件夹。
- 编译Web UI
修改配置文件:
备注
从 https://mapbox.com 获取 mapboxToken 然后设置 showOnlineMap 为 true. 如果要关闭在线地图功能,设置 showOnlineMap 为 false
cd myems/myems-web
sudo nano src/config.js