EOS auf Proxmox wieder zum laüfen bringen nach upgrade - HowTo?

Hallo liebe Leute,
Zuerst entschuldigung führ meine schreibfehler.. Ich bin nur ein kleiner Belgiër... :wink:
So, und nun weiter:

Monaten her hab Ich auf nen kleine Proxmox Maschine EOS installiert, folgend der Youtube Video von Jörg von Meintechblog, 27-05-2025.
So weit so gut.
Damals habe Ich nur ungefähr bis 40 minuten von der 60 minuten daurende Video durch gemacht. Damals lief das alles ok, aber EOS war nog nicht konfiguriert.

Heute, 08-07-2025, mach Ich weiter.
Im video wird dan ein update vollzieht.
Das ist bei mir offensichtlich auch gelungen aber jetzt ist der EOS nicht mehr per Browser erreichbar.

In so weit Ich gut verstanden hab, gibt es im Total 3 porten um der EOS server zu erreichen:

  • 1880 (Node-RED)
  • 8503
  • 8504

Der Node-RED funktioniert gut, aber die 8503 und 8504 sind nicht erreichbar.

Was kan Ich machen um ein und ander zu kontrollieren?
In so weit Ich verstehe benutzt EOS ein Uvicorn Web-server.
Ich habe keine arnung, aber Node-RED muß meine meinung nach auch der Uvicorn Web-server benutzen? Also der laüft..

Anbei listung meiner "systemctl status eos.service"
(Ich hoffe das sieht ein bischen OK aus)

Schon vielen Dank für eure Hilfe!

Blockzitat
erwin@EOS:~$ systemctl status eos.service
● eos.service - EOS Energy Optimization Server
Loaded: loaded (/etc/systemd/system/eos.service; enabled; preset: enabled)
Active: active (running) since Tue 2025-07-08 17:46:23 CEST; 1h 38min ago
Main PID: 445 (python)
Tasks: 31 (limit: 2299)
Memory: 683.8M
CPU: 26.917s
CGroup: /system.slice/eos.service
├─445 /home/erwin/EOS/.venv/bin/python /home/erwin/EOS/src/akkudoktoreos/server/eos.py
├─514 /home/erwin/EOS/.venv/bin/python -m akkudoktoreos.server.eosdash --host 127.0.0.1 --port 8504 --eos-host 127.0.0.1 --eos-port 8503 --log_level info --access_log >
├─527 /home/erwin/EOS/.venv/bin/python -c "from multiprocessing.resource_tracker import main;main(13)"
└─528 /home/erwin/EOS/.venv/bin/python -c "from multiprocessing.spawn import spawn_main; spawn_main(tracker_fd=14, pipe_handle=16)" --multiprocessing-fork

Jul 08 17:46:27 EOS python[445]: 2025-07-08 17:46:27.794 | DEBUG | akkudoktoreos.config.config:_get_config_file_path:506 - Found config file: '/home/erwin/.config/net.akkudoktor>
Jul 08 17:46:27 EOS python[445]: 2025-07-08 17:46:27.797 | DEBUG | akkudoktoreos.config.config:_get_config_file_path:498 - Environment config dir: '/home/erwin/EOS/config'
Jul 08 17:46:27 EOS python[445]: 2025-07-08 17:46:27.797 | DEBUG | akkudoktoreos.config.config:_get_config_file_path:506 - Found config file: '/home/erwin/.config/net.akkudoktor>
Jul 08 17:46:27 EOS python[445]: 2025-07-08 17:46:27.808 | INFO | akkudoktoreos.core.logging:track_logging_config:136 - Logger reconfigured - console: INFO, file: None.
Jul 08 17:46:27 EOS python[445]: 2025-07-08 17:46:27.922 | INFO | akkudoktoreos.core.logging:track_logging_config:136 - Logger reconfigured - console: INFO, file: None.
Jul 08 17:46:27 EOS python[445]: 2025-07-08 17:46:27.955 | INFO | logging:callHandlers:1706 - Started server process [445]
Jul 08 17:46:27 EOS python[445]: 2025-07-08 17:46:27.955 | INFO | logging:callHandlers:1706 - Waiting for application startup.
Jul 08 17:46:27 EOS python[445]: 2025-07-08 17:46:27.968 | INFO | logging:callHandlers:1706 - Application startup complete.
Jul 08 17:46:27 EOS python[445]: 2025-07-08 17:46:27.969 | INFO | logging:callHandlers:1706 - Uvicorn running on http://127.0.0.1:8503 (Press CTRL+C to quit)
Jul 08 17:46:32 EOS python[445]: 2025-07-08 17:46:32.969 | INFO | akkudoktoreos.core.ems:run:284 - Energy management run (crippled version - prediction update only)
lines 1-23/23 (END)

Hallo

Bei mir sieht es aktuell auch so aus. Hast du mittlerweile eine Lösung?

Steffen

Moin,

mit Proxmox kenne ich mich im Detail nicht aus. Für EOS wird jedoch ein fertiges Container Image - oder Docker image, wie der Volksmund sagt - angeboten. Dieses kann man recht einfach unter beliebigem aktuellem Linux laufen lassen. Man nimmt bitte dafür nicht das Produkt „Docker“. Die waren zwar Vorreiter, sind aber schon lange nicht mehr das Maß der Dinge. Jegliche Technik, die Container brauchen, sind alle im Linux Kernel. Das bessere Produkt zu „Docker“ heißt „Podman“.Viel besser in Linux integriert und mit deutlich weniger Schwachstellen und Problemen.

Neben der eigentlichen Technik Container laufen zu lassen, bietet Podman über einen generator für systemd auch eine vollständige Integration in den System-Start an. Dazu legt man Dateien nach /etc/containers/systemd und der generator erzeugt daraus Units für systemd.

Hier habe ich mal beispielhaft diese Dateien bereitgestellt. Wie gesagt, einfach nach /etc/containers/systemd werfen, podman installieren und mittels

systemctl start eos

den Container anwerfen.

Die Beschreibung für die Dateien gibt es hier.

1 „Gefällt mir“

Hallo kleini

Geht so leider nicht. Der systemctl will eine eos.service haben.

Entschuldigung, ich habe noch vergessen, dass es nach Ablegen der Dateien noch ein

systemctl daemon-reload

braucht, damit systemd die Informationen bekommt. Und falls es irgendwo klemmt, liegen die Logs in den systemd logs und man kann sie sich über

journalctl -u eos

anschauen.

Den daemon-reload hatte ich gemacht. Das Verzeichnis “/etc/containers/systemd” hatte ich auch nach der Installation von Podman nicht, daher händisch angelegt. Da das nicht gebracht hatte, habe ich die Dateien testweise unter “/etc/systemd/” und unter “/etc/systemd/containers” abgelegt. daemon-reload jeweils gestartet. Egal was ich mache, mit journalctl -u eos bekomme ich nur die Meldung – No entries –.

Welche Version von podman hast Du da installiert und welche Linux Distribution hast Du darunter?

Das Ganze läuft auf einem Raspberry Pi5 mit 4 GB. OS ist Bookworm 64Bit. Version von Podman 4.3.1.

Okay, das ist zu alt. Dann ist wohl mal das Upgrade auf Debian Trixie fällig, damit Podman v5 auf dem System ist. Die Funktionalität ist erst mit der Version 4.4 dazu gekommen.

Da haben wir das Problem. Trixie ist offiziell für den Raspi noch nicht verfügbar. Was man dazu finden kann, wird das wohl auch noch etwas dauern.