Docker (рекомендуется)
Linux.--network host необходим, чтобы контейнер мог достигать ваших BMC напрямую в вашей
локальной сети по UDP-порту 623 (порт IPMI/RMCP+). Без сети хоста контейнер находится за NAT
Docker и не может завершить сессию IPMI с вашим оборудованием.
ipmideck-data) на /data. Этот том содержит ваш
config.yaml, базу данных SQLite и ключ шифрования, который защищает сохранённые учётные данные
BMC, поэтому они переживают перезапуск, обновление или docker rm. Без -v вы получаете свежую
пустую установку каждый раз, когда контейнер пересоздаётся.
Как только контейнер запущен, откройте http://<your-ip>:3000 и следуйте мастеру настройки.
Опубликованный образ находится на Docker Hub по адресу
hub.docker.com/r/devluigi06/ipmideck.
pip
ipmitool, ipmideck вызывает ipmitool для
каждой операции IPMI. Сначала установите его из менеджера пакетов вашего дистрибутива (например
apt install ipmitool или dnf install ipmitool).
Установка в Debian и Ubuntu (PEP 668)
В стандартной системе Debian 12+ или Ubuntu 23.04+pip install ipmideck останавливается с
сообщением:
apt зависит от него и блокирует запись pip в него. Есть два поддерживаемых способа
всё равно установить ipmideck.
pipx (рекомендуется)
pipx устанавливает консольное приложение Python в его собственное изолированное виртуальное окружение и делает получившуюся команду доступной глобально, ни разу не затрагивая системный Python. Это в точности то, чем является ipmideck, поэтому это путь, который мы рекомендуем:~/.local/bin. Debian и Ubuntu добавляют этот каталог в ваш
PATH автоматически, как только он появляется, но только для новых сессий оболочки, поэтому
самая первая установка печатает предупреждение, и ipmideck ещё не находится в оболочке, из
которой вы её запустили:
venv
Виртуальное окружение обходит PEP 668 тем же способом и является правильным выбором, если вы работаете из исходного кода:ipmideck доступна, когда это окружение активировано.
pip install --break-system-packages ipmideck тоже работает, но записывает напрямую в системный
Python и может сломать apt, если версия зависимости вступит в конфликт. Предпочитайте pipx или
venv.Где ipmideck хранит данные
ipmideck записывает свою конфигурацию и базу данных в каталог данных:- Docker:
/dataвнутри контейнера (образ устанавливаетIPMIDECK_DATA_DIR=/data; сохраните его с помощью тома). - pip в Linux:
/dataпо умолчанию, куда обычный пользователь обычно не может писать. - pip в Windows:
./data, относительно каталога, из которого вы запускаетеipmideck.
IPMIDECK_DATA_DIR. Этот каталог содержит config.yaml, базу данных SQLite и файл ключа
шифрования, используемый для защиты сохранённых учётных данных BMC. См.
Конфигурацию и Запуск ipmideck для подробностей.
Запуск в качестве службы (Linux)
ipmideck start в терминале открывает интерактивную консоль и останавливается,
когда вы закрываете сессию. Чтобы ipmideck продолжал работать в фоне и запускался при загрузке,
запускайте его под systemd.
Создайте выделенного пользователя, установите для него ipmideck с помощью pipx и дайте ему каталог
данных, которым он владеет:
journalctl -u ipmideck -f), в точности как контейнер
Docker. systemctl stop отправляет SIGTERM, что запускает то же корректное завершение, которое
возвращает управление вентиляторами вашим BMC. См.
Режим headless / non-TTY.
Следующие шаги
- Настройка при первом запуске: мастер настройки, режим входа и ваш первый BMC.
- Конфигурация: настройте порты, интервалы опроса и хранение.
- Поддерживаемое оборудование: подтвердите, что ваш BMC поддерживается.
- Устранение неполадок: ошибки подключения и IPMI.