Instalacja
Uruchom ipmideck na swojej szafie
Trzy kroki od świeżej maszyny do panelu na żywo. Wybierz Dockera lub pip, uruchom, a potem otwórz kreatora. Żadnych plików konfiguracyjnych do edycji ręcznej.
Skąd to wziąć
Opublikowane w PyPI i Docker Hub, z pełnym źródłem na GitHubie. Wybierz to, co pasuje do twojego sposobu pracy.
Zainstaluj i uruchom
Dwa sposoby na uruchomienie ipmideck. Docker to jedno polecenie. Z pip instalujesz pakiet, a potem uruchamiasz serwer.
Uruchom kontener
docker run --network host devluigi06/ipmideck:latestDziała z --network host, żeby ipmideck dosięgał twoich BMC bezpośrednio.
Zainstaluj pakiet
pip install ipmideckUruchom serwer
ipmideck
Pakiet pip potrzebuje ipmitool zainstalowanego na hoście. Goły ipmideck nasłuchuje na 0.0.0.0:3000.
Otwórz panel
http://<your-ip>:3000
your-ip to adres maszyny, na której to uruchomiłeś. Znajdziesz go przez ip addr w Linuksie albo na liście urządzeń routera.
Wejdź pod adres swojego serwera na porcie 3000, a potem przejdź przez kreatora w aplikacji, by dodać pierwsze BMC. config.yaml jest zapisywany automatycznie przy pierwszym uruchomieniu, więc nie ma nic do konfigurowania ręcznie.
Działa? Trafisz na logowanie ipmideck, a potem na krótkiego kreatora dodawania pierwszego BMC.
Nie widzisz tego?
Nic się nie ładuje? Zwolnij port 3000 albo przenieś ipmideck na inny port: naciśnij klawisz b w konsoli interaktywnej lub ustaw IPMIDECK_SERVER_PORT.
Brak BMC w kreatorze? Musi być osiągalny po UDP 623. W Dockerze uruchamiaj z --network host.
Obsługiwany sprzęt
ipmideck mówi standardowym IPMI 2.0, więc większość BMC serwerowych odpowiada. Wsparcie jest podzielone na poziomy zależnie od tego, jak dokładnie przetestowano każdego producenta.
Konfiguracja
zaawansowaneNie potrzebujesz tego, żeby zacząć. ipmideck zapisuje data/config.yaml z rozsądnymi wartościami domyślnymi przy pierwszym uruchomieniu. Jest tu na wypadek, gdybyś chciał wiedzieć, gdzie leży i jak to zmienić.
- Docker
- /data/config.yaml. Obraz ustawia IPMIDECK_DATA_DIR=/data, więc utrwal tę ścieżkę wolumenem.
- pip / źródło
- Katalog danych obok instalacji (w Linuksie /data). Przenieś go przez IPMIDECK_DATA_DIR.
Pokaż domyślny config.yaml
# data/config.yaml — auto-generated on first run
server:
host: "0.0.0.0"
port: 3000
https: false
auth:
enabled: true
session_expiry: "24h"
max_login_attempts: 5
ipmi:
poll_interval: 30
power_poll_interval: 30
command_timeout: 30
data:
retention_days: 365
cleanup_interval: "24h"
logging:
level: "info"
modules:
sensors:
enabled: true
fanpilot:
enabled: true
power:
enabled: true
sel:
enabled: true
fru:
enabled: true
Każde ustawienie można nadpisać w czasie działania zmienną środowiskową z prefiksem IPMIDECK_, to wygodny sposób na konfigurację ipmideck w Dockerze.
- IPMIDECK_SERVER_PORT
- Port HTTP, do którego przypina się panel (domyślnie 3000).
- IPMIDECK_AUTH_ENABLED
- Włącz lub wyłącz wbudowane logowanie (domyślnie true).
- IPMIDECK_IPMI_POLL_INTERVAL
- Sekundy między odpytaniami czujników BMC (domyślnie 30).
- IPMIDECK_DATA_RETENTION_DAYS
- Dni historii czujników do zachowania przed czyszczeniem (domyślnie 365).