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_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_energy_plan_db.sql
mysql -u root -p < myems_energy_prediction_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
編譯:
cd myems/myems-web
npm i
npm run build
- 運行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
- 驗證
| 網址 | 期望結果 | |
|---|---|---|
| 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
如何解決鏡像拉取超時問題
由於運營商網路問題,可能會導致您拉取鏡像變慢,可以 使用第三方加速服務