113 lines
3.4 KiB
Markdown
113 lines
3.4 KiB
Markdown
## Docker Compose
|
||
Erstellen und starten Sie alle Dienste mit einem einzigen Befehl
|
||
|
||
### Voraussetzung
|
||
|
||
- Installierter Docker, docker-compose, npm auf dem Host.
|
||
- Installierter MySQL Server mit Benutzername 'root' und Passwort '! MyEMS1".
|
||
- Die MySQL-Datenbank kann von dem Host aus verbunden werden, auf dem die Docker-Engine läuft.
|
||
|
||
### Konfiguration
|
||
|
||
**Anmerkung**: Der Host bezieht sich auf den Server, auf dem Docker-Engine läuft. Bitte ändern Sie die IP und das Kontopasswort entsprechend..
|
||
|
||
| -- | -- |
|
||
| ---------- | ----------- |
|
||
| Host IP | 192.168.0.1 |
|
||
| Database IP | 192.168.0.2 |
|
||
| Database User | root |
|
||
| Database Password | !MyEMS1 |
|
||
|
||
### Installation
|
||
|
||
1. Repository klonen
|
||
```
|
||
git clone https://gitee.com/myems/myems.git
|
||
```
|
||
|
||
2. Datenbankschema importieren
|
||
|
||
```
|
||
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
|
||
```
|
||
Anmerkung: Siehe unter [database/README.md](./database/README.md)
|
||
|
||
|
||
3. Konfiguration ändern
|
||
|
||
**Anmerkungen**:Die angenommene Host-IP ist 192.168.0.1, die Datenbank-IP ist 192.168.0.2, das Datenbankkonto ist: root und das Datenbank-Passwort ist:! Myems1, bitte ändern Sie dies entsprechend
|
||
|
||
3.1 API-Adresse ändern in nginx.conf
|
||
```
|
||
cd myems
|
||
nano admin/nginx.conf
|
||
nano web/nginx.conf
|
||
```
|
||
|
||
3.2 Kopieren Sie das folgende Beispiel in das Verzeichnis bzw. Env ist Env und modifizieren Datenbank IP, Kontonummer und Passwort in Env
|
||
```
|
||
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 Upload-Ordner ändern in docker-compose.yml
|
||
If Windows host, use c:\upload for volumes/source in api and admin services.
|
||
If Linux host, use /upload for volumes/source in api and admin services.
|
||
Make sure the upload folders in api and admin are same folder on host.
|
||
|
||
4. Web UI erstellen
|
||
|
||
```
|
||
cd myems/web
|
||
npm i --unsafe-perm=true --allow-root --legacy-peer-deps
|
||
npm run build
|
||
```
|
||
|
||
5. Befehl Docker-compose ausführen
|
||
|
||
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. Verification
|
||
|
||
| | Address | Erwartetes Ergebnis |
|
||
| ----- | ----------------------- | ---------------- |
|
||
| web | 192.168.0.1:80 | Login erfolgreich durch Eingabe von Konto und Passwort |
|
||
| admin | 192.168.0.1:8001 | Login erfolgreich durch Eingabe von Konto und Passwort |
|
||
| api | 192.168.0.1:8000/version| Versionsinformationen zurückgeben |
|
||
|
||
**注**:Wenn die API einen Fehler meldet, bestätigen Sie bitte, ob die Datenbank-IP, das Datenbankkonto und das Datenbankkennwort in .env sind korrekt. Wenn nicht, ändern Sie sie bitte und führen Sie:
|
||
```
|
||
docker-compose up --build -d
|
||
```
|