1 Star 0 Fork 344

beit.top / MyEMS

forked from MyEMS / MyEMS能源管理系统 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
docker-compose-cn.md 3.20 KB
一键复制 编辑 原始数据 按行查看 历史
Guangyu Zhang 提交于 2022-03-17 22:49 . updated docker compose

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 
  1. 导入数据库结构
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

  1. 修改配置

:假定的主机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共享同一主机文件夹。

  1. 编译Web UI
cd myems/myems-web
npm i --unsafe-perm=true --allow-root --legacy-peer-deps
npm run build
  1. 运行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 
  1. 验证
网址 期望结果
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
1
https://gitee.com/beit_top/myems.git
git@gitee.com:beit_top/myems.git
beit_top
myems
MyEMS
master

搜索帮助