Upgrade von v2.1 auf v2.3

Diese Version wird nicht mehr unterstützt. Es sollte ein Update auf die neuste verfügbare Version durchgeführt werden.

Enthaltene Sensor-Firmware: v0.37.29

Mit der Version 2.3 ist es nicht mehr notwendig, MinIO zu verwenden. Wir erhoffen uns durch die Verringerung der Abhängigkeiten, den Installations- und Wartungsprozess zu vereinfachen und den Dateiaustausch zwischen PureLife Cloud und angebundenen Sensoren zu verbessern.

Da die Sensor-Firmware < 0.36 nur den unverschlüsselten Dateiaustausch über HTTP beherrscht, muss in der PureLife Cloud Konfiguration eine URL angegeben werden, über welche die Sensoren die PureLife Cloud über HTTP erreichen können. Auch wenn Sensoren nur mit einer neueren Version eingesetzt werden sollen (dringend empfohlen), sollten eine passende URL hinterlegt werden, da Sensoren nach einem Factory-Reset häufig mit einer älteren Version starten.

Debian

1. Folge der allgemeinen Anleitung bis Schritt 9 (inklusive).

2. Öffne die Konfigurationsdatei /home/pureuser/config/config.json mit einem Texteditor und setze unter dem Abschnitt [HTTP] den Wert LegacyFirmwareURL auf die HTTP-URL, unter welcher die PureLife-Cloud unverschlüsselt (http) erreichbar ist.

[HTTP]
SiteURL = "https://purelife-cloud.de"
- LegacyFirmwareURL = ""
+ LegacyFirmwareURL = "http://purelife-cloud.de"

3. Deinstalliere den MinIO-Service und lösche alle zugehörigen Daten

sudo systemctl disable minio.service
sudo systemctl stop minio.service
rm /etc/systemd/system/minio.service
systemctl daemon-reload
systemctl reset-failed
sudo deluser --remove-all-files minio
rm /etc/systemd/system/minio.service

4. Fahre mit der allgemeinen Anleitung fort

Docker

Wenn du die Konfigurationsdateien deiner Docker-Installation angepasst hast, kannst du dir bei GitHub anschauen, wie sich die Konfiguration verändert hat.

1. Folge der allgemeinen Anleitung bis Schritt 4 (inklusive).

2. Lösche die alten Container, Images und Netzwerke (falls sie nicht anderweitig verwendet werden!)

docker rm postgres_plc minio_plc mosquitto_plc nginx_plc purelife-cloud
docker rmi iegomez/mosquitto-go-auth:latest-mosquitto_2.0.14 minio/minio:RELEASE.2022-06-20T23-13-45Z postgres:14.3-alpine ghcr.io/puresecgmbh/purelife-cloud:2.1.0 nginx:1.21.6-alpine

3. Lösche das MinIO- und Nginx-Volume, da nicht mehr benötigt

sudo rm -r volumes/minio
sudo rm -r volumes/nginx

4. Öffnen die Datei .env mit einem Texteditor und …

  • … füge einen Eintrag WE_HTTP_SITEURL hinzu, welcher die URL erhält, unter welcher die PureLife Cloud erreichbar ist.
  • … füge einen Eintrage WE_HTTP_LEGACYFIRMWAREURL hinzu, welcher die URL enthält, unter welcher die PureLife Cloud unverschlüsselt (http) erreichbar ist
  • … lösche nicht mehr benötigte Einträge
+ WE_HTTP_SITEURL="https://${HOST}"
+ WE_HTTP_LEGACYFIRMWAREURL="http://${HOST}"

- # MinIO settings
- MINIO_ROOT_USER=...
- MINIO_ROOT_PASSWORD=...

- WE_S3_STORAGEURL=...
- WE_S3_ACCESSKEYID=...
- WE_S3_SECRETACCESSKEY=...

5. Fahre mit der allgemeinen Anleitung fort