首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MyEMS开源系统安装(五)Docker Compose

MyEMS开源系统安装(五)Docker Compose

原创
作者头像
开源能源管理系统
发布2025-05-14 13:50:12
发布2025-05-14 13:50:12
2090
举报

本编文章助于读者了解到产品的安装,本章将详细通过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

安装

  1. 克隆仓库
代码语言:javascript
复制
git clone https://gitee.com/myems/myems.git
  1. 导入数据库结构
代码语言:javascript
复制
cd myems/database/install
代码语言:javascript
复制
mysql -u root -p < myems_billing_db.sql
代码语言:javascript
复制
mysql -u root -p < myems_carbon_db.sql
代码语言:javascript
复制
mysql -u root -p < myems_energy_baseline_db.sql
代码语言:javascript
复制
mysql -u root -p < myems_energy_db.sql
代码语言:javascript
复制
mysql -u root -p < myems_energy_model_db.sql
代码语言:javascript
复制
mysql -u root -p < myems_energy_plan_db.sql
代码语言:javascript
复制
mysql -u root -p < myems_energy_prediction_db.sql
代码语言:javascript
复制
mysql -u root -p < myems_fdd_db.sql
代码语言:javascript
复制
mysql -u root -p < myems_historical_db.sql
代码语言:javascript
复制
mysql -u root -p < myems_production_db.sql
代码语言:javascript
复制
mysql -u root -p < myems_reporting_db.sql
代码语言:javascript
复制
mysql -u root -p < myems_system_db.sql
代码语言:javascript
复制
mysql -u root -p < myems_user_db.sql

注: 详情可查看database

  1. 修改配置

提示

假定的主机IP为 192.168.0.1,数据库IP为 192.168.0.2,数据库账号为:root,数据库密码:!MyEMS1,请酌情修改

3.1 修改nginx.conf里的API配置

代码语言:javascript
复制
cd myems
代码语言:javascript
复制
nano myems-admin/nginx.conf
代码语言:javascript
复制
nano myems-web/nginx.conf

3.2 分别复制下列目录中的example.env为.env并修改.env里的数据库IP,账号,密码

代码语言:javascript
复制
cd myems
代码语言:javascript
复制
cp myems-aggregation/example.env myems-aggregation/.env
代码语言:javascript
复制
nano myems-aggregation/.env
代码语言:javascript
复制
cp myems-api/example.env myems-api/.env
代码语言:javascript
复制
nano myems-api/.env
代码语言:javascript
复制
cp myems-cleaning/example.env myems-cleaning/.env
代码语言:javascript
复制
nano myems-cleaning/.env
代码语言:javascript
复制
cp myems-modbus-tcp/example.env myems-modbus-tcp/.env
代码语言:javascript
复制
nano myems-modbus-tcp/.env
代码语言:javascript
复制
cp myems-normalization/example.env myems-normalization/.env
代码语言:javascript
复制
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

修改配置文件:

备注

https://mapbox.com 获取 mapboxToken 然后设置 showOnlineMap 为 true. 如果要关闭在线地图功能,设置 showOnlineMap 为 false

代码语言:javascript
复制
cd myems/myems-web
代码语言:javascript
复制
sudo nano src/config.js

编译:

代码语言:javascript
复制
cd myems/myems-web
代码语言:javascript
复制
npm i --unsafe-perm=true --allow-root --legacy-peer-deps
代码语言:javascript
复制
npm run build
  1. 运行docker-compose命令

On Windows Host:

代码语言:javascript
复制
cd myems
代码语言:javascript
复制
docker-compose -f docker-compose-on-windows.yml up -d

On Linux Host:

代码语言:javascript
复制
cd myems
代码语言:javascript
复制
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,数据库账号,数据库密码是否正确,如果不正确,请修改后执行:

代码语言:javascript
复制
docker-compose up --build -d

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本编文章助于读者了解到产品的安装,本章将详细通过Docker compse使用一个命令创建和启动所有服务来的方式部署MyEMS。
  • 前提
  • 配置
    • 安装​
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档