Docker (consigliato)
Linux.--network host è necessario affinché il container possa raggiungere i tuoi BMC
direttamente sulla tua rete locale tramite la porta UDP 623 (la porta IPMI/RMCP+). Senza host
networking, il container resta dietro il NAT di Docker e non può completare una sessione IPMI
con il tuo hardware.
ipmideck-data) su /data. Quel volume contiene
il tuo config.yaml, il database SQLite e la chiave di cifratura che protegge le credenziali BMC
archiviate, così sopravvivono a un riavvio, a un aggiornamento o a un docker rm. Senza -v
ottieni un’installazione nuova e vuota ogni volta che il container viene ricreato.
Una volta avviato il container, apri http://<your-ip>:3000 e segui la procedura guidata.
L’immagine pubblicata vive su Docker Hub all’indirizzo
hub.docker.com/r/devluigi06/ipmideck.
pip
ipmitool sia installato sull’host, ipmideck si appoggia a
ipmitool per ogni operazione IPMI. Installalo prima dal gestore di pacchetti della tua distribuzione
(per esempio apt install ipmitool o dnf install ipmitool).
Installare su Debian e Ubuntu (PEP 668)
Su un sistema Debian 12+ o Ubuntu 23.04+ di serie,pip install ipmideck si ferma con:
apt ne dipende, e impedisce a pip di scriverci dentro. Ci sono due modi supportati
per installare comunque ipmideck.
pipx (consigliato)
pipx installa un’applicazione Python da riga di comando nel suo ambiente virtuale isolato ed espone il comando risultante a livello globale, senza mai toccare il Python di sistema. È esattamente la forma di ipmideck, quindi questo è il percorso che consigliamo:~/.local/bin. Debian e Ubuntu aggiungono automaticamente quella
directory al tuo PATH una volta che esiste, ma solo per le nuove sessioni di shell, quindi la
primissima installazione stampa un avviso e ipmideck non viene ancora trovato nella shell da cui
l’hai eseguito:
venv
Un ambiente virtuale aggira PEP 668 allo stesso modo, ed è la scelta giusta se stai lavorando da un checkout dei sorgenti:ipmideck è disponibile ogni volta che quell’ambiente è attivato.
Anche
pip install --break-system-packages ipmideck funziona, ma scrive direttamente nel Python
di sistema e può rompere apt se la versione di una dipendenza va in conflitto. Preferisci pipx o
un venv.Dove ipmideck archivia i dati
ipmideck scrive la sua configurazione e il database in una directory dati:- Docker:
/datadentro il container (l’immagine impostaIPMIDECK_DATA_DIR=/data; rendilo persistente con un volume). - pip su Linux:
/dataper impostazione predefinita, che un utente non-root normalmente non può scrivere. - pip su Windows:
./data, relativo alla directory da cui eseguiipmideck.
IPMIDECK_DATA_DIR. Questa directory contiene config.yaml, il database SQLite e il file della
chiave di cifratura usato per proteggere le credenziali BMC archiviate. Vedi
Configurazione e Esecuzione di ipmideck per i dettagli.
Esecuzione come servizio (Linux)
ipmideck start in un terminale apre la console interattiva e si ferma quando
chiudi la sessione. Per mantenere ipmideck in esecuzione in background e avviarlo al boot, eseguilo
invece sotto systemd.
Crea un utente dedicato, installa ipmideck per lui con pipx e dagli una directory dati di sua
proprietà:
journalctl -u ipmideck -f), esattamente come il container
Docker. systemctl stop invia SIGTERM, che attiva lo stesso arresto pulito che restituisce il
controllo delle ventole ai tuoi BMC. Vedi
Modalità headless / non-TTY.
Prossimi passi
- Configurazione iniziale: la procedura guidata, la modalità di login e il tuo primo BMC.
- Configurazione: regola porte, intervalli di polling e conservazione.
- Hardware supportato: verifica che il tuo BMC sia coperto.
- Risoluzione dei problemi: errori di connessione e IPMI.