Docker (empfohlen)
Linux.--network host ist erforderlich, damit der Container Ihre BMCs direkt in Ihrem lokalen
Netzwerk über UDP-Port 623 (dem IPMI/RMCP+-Port) erreichen kann. Ohne Host-Networking sitzt der
Container hinter dem NAT von Docker und kann keine IPMI-Sitzung mit Ihrer Hardware aufbauen.
ipmideck-data) auf /data ein. Dieses Volume enthält Ihre
config.yaml, die SQLite-Datenbank und den Verschlüsselungsschlüssel, der Ihre gespeicherten BMC-
Zugangsdaten schützt, sodass sie einen Neustart, ein Upgrade oder ein docker rm überstehen. Ohne -v
erhalten Sie bei jeder Neuerstellung des Containers eine frische, leere Installation.
Sobald der Container läuft, öffnen Sie http://<your-ip>:3000 und folgen Sie dem Einrichtungsassistenten.
Das veröffentlichte Image liegt auf Docker Hub unter
hub.docker.com/r/devluigi06/ipmideck.
pip
ipmitool auf dem Host installiert ist, ipmideck ruft ipmitool für
jede IPMI-Operation auf. Installieren Sie es zuerst über den Paketmanager Ihrer Distribution
(zum Beispiel apt install ipmitool oder dnf install ipmitool).
Installation unter Debian und Ubuntu (PEP 668)
Auf einem unveränderten Debian-12+- oder Ubuntu-23.04+-System brichtpip install ipmideck ab mit:
apt hängt davon ab, und verhindert, dass pip hineinschreibt. Es gibt zwei
unterstützte Wege, ipmideck trotzdem zu installieren.
pipx (empfohlen)
pipx installiert eine Python-Kommandozeilenanwendung in ihre eigene isolierte virtuelle Umgebung und stellt den resultierenden Befehl global bereit, ohne jemals das System-Python zu berühren. Genau das ist die Form von ipmideck, daher ist dies der Weg, den wir empfehlen:~/.local/bin ab. Debian und Ubuntu fügen dieses Verzeichnis
automatisch zu Ihrem PATH hinzu, sobald es existiert, aber nur für neue Shell-Sitzungen, sodass
die allererste Installation eine Warnung ausgibt und ipmideck in der Shell, aus der Sie es ausgeführt
haben, noch nicht gefunden wird:
venv
Eine virtuelle Umgebung umgeht PEP 668 auf die gleiche Weise und ist die richtige Wahl, wenn Sie aus einem Source-Checkout arbeiten:ipmideck ist verfügbar, sobald diese Umgebung aktiviert ist.
pip install --break-system-packages ipmideck funktioniert ebenfalls, aber es schreibt direkt in das
System-Python und kann apt beschädigen, wenn eine Abhängigkeitsversion kollidiert. Bevorzugen Sie pipx
oder eine venv.Wo ipmideck Daten speichert
ipmideck schreibt seine Konfiguration und Datenbank in ein Datenverzeichnis:- Docker:
/datainnerhalb des Containers (das Image setztIPMIDECK_DATA_DIR=/data; bewahren Sie es mit einem Volume auf). - pip unter Linux: standardmäßig
/data, in das ein Nicht-Root-Benutzer normalerweise nicht schreiben kann. - pip unter Windows:
./data, relativ zu dem Verzeichnis, aus dem Sieipmideckausführen.
IPMIDECK_DATA_DIR
überschreiben. Dieses Verzeichnis enthält config.yaml, die SQLite-Datenbank und die
Schlüsseldatei für die Verschlüsselung, mit der Ihre gespeicherten BMC-Zugangsdaten geschützt werden. Siehe
Konfiguration und ipmideck ausführen für Details.
Als Dienst ausführen (Linux)
ipmideck start in einem Terminal öffnet die interaktive Konsole und stoppt, wenn Sie
die Sitzung schließen. Um ipmideck im Hintergrund laufen zu lassen und beim Systemstart zu starten,
führen Sie es stattdessen unter systemd aus.
Legen Sie einen dedizierten Benutzer an, installieren Sie ipmideck für ihn mit pipx und geben Sie ihm
ein Datenverzeichnis, das ihm gehört:
journalctl -u ipmideck -f), genau wie der Docker-Container.
systemctl stop sendet SIGTERM, was dasselbe saubere Herunterfahren auslöst, das die Lüftersteuerung
an Ihre BMCs zurückgibt. Siehe
Headless-/Non-TTY-Modus.
Nächste Schritte
- Einrichtung beim ersten Start: der Einrichtungsassistent, Anmeldemodus und Ihr erster BMC.
- Konfiguration: Ports, Abfrageintervalle und Aufbewahrung anpassen.
- Unterstützte Hardware: bestätigen, dass Ihr BMC abgedeckt ist.
- Fehlerbehebung: Verbindungs- und IPMI-Fehler.