Docker (recomendado)
Linux.--network host é necessário para que o contentor possa alcançar os seus BMCs
diretamente na sua rede local pela porta UDP 623 (a porta IPMI/RMCP+). Sem rede de host, o
contentor fica atrás do NAT do Docker e não consegue completar uma sessão IPMI com o seu hardware.
ipmideck-data) em /data. Esse volume contém o
seu config.yaml, a base de dados SQLite e a chave de cifragem que protege as credenciais BMC
guardadas, por isso sobrevivem a um reinício, a uma atualização ou a um docker rm. Sem -v,
obtém uma instalação nova e vazia sempre que o contentor é recriado.
Assim que o contentor estiver a correr, abra http://<your-ip>:3000 e siga o assistente de configuração.
A imagem publicada vive no Docker Hub em
hub.docker.com/r/devluigi06/ipmideck.
pip
ipmitool esteja instalado no host, o ipmideck recorre ao
ipmitool para cada operação IPMI. Instale-o primeiro a partir do gestor de pacotes da sua distribuição
(por exemplo apt install ipmitool ou dnf install ipmitool).
Instalar em Debian e Ubuntu (PEP 668)
Num sistema Debian 12+ ou Ubuntu 23.04+ de origem,pip install ipmideck para com:
apt depende dele, e bloqueia o pip de escrever nele. Há duas formas
suportadas de instalar o ipmideck mesmo assim.
pipx (recomendado)
O pipx instala uma aplicação Python de linha de comandos no seu próprio ambiente virtual isolado e expõe o comando resultante globalmente, sem nunca tocar no Python do sistema. É exatamente essa a forma do ipmideck, por isso é este o caminho que recomendamos:~/.local/bin. O Debian e o Ubuntu adicionam esse diretório ao seu
PATH automaticamente assim que ele existir, mas apenas para sessões de shell novas, por isso a
primeira instalação imprime um aviso e o ipmideck ainda não é encontrado na shell a partir da qual
o executou:
venv
Um ambiente virtual contorna o PEP 668 da mesma forma, e é a escolha certa se estiver a trabalhar a partir de um checkout de código:ipmideck está disponível sempre que esse ambiente estiver ativado.
pip install --break-system-packages ipmideck também funciona, mas escreve diretamente no
Python do sistema e pode partir o apt se uma versão de dependência colidir. Prefira o pipx ou
um venv.Onde o ipmideck guarda os dados
O ipmideck escreve a sua configuração e base de dados num diretório de dados:- Docker:
/datadentro do contentor (a imagem defineIPMIDECK_DATA_DIR=/data; torne-o persistente com um volume). - pip no Linux:
/datapor predefinição, no qual um utilizador não-root normalmente não consegue escrever. - pip no Windows:
./data, relativo ao diretório a partir do qual corre oipmideck.
IPMIDECK_DATA_DIR.
Este diretório contém config.yaml, a base de dados SQLite e o ficheiro da chave de cifragem
usado para proteger as credenciais BMC guardadas. Veja Configuração e
Executar o ipmideck para detalhes.
Executar como serviço (Linux)
ipmideck start num terminal abre a consola interativa e para quando fecha a
sessão. Para manter o ipmideck a correr em segundo plano e iniciá-lo no arranque, execute-o antes
sob systemd.
Crie um utilizador dedicado, instale o ipmideck para ele com pipx, e dê-lhe um diretório de dados
que lhe pertença:
journalctl -u ipmideck -f), exatamente como o contentor Docker.
systemctl stop envia SIGTERM, que aciona o mesmo encerramento gracioso que devolve o controlo
das ventoinhas aos seus BMCs. Veja
Modo headless / non-TTY.
Próximos passos
- Configuração inicial: o assistente de configuração, o modo de início de sessão e o seu primeiro BMC.
- Configuração: ajuste portas, intervalos de sondagem e retenção.
- Hardware suportado: confirme que o seu BMC é coberto.
- Resolução de problemas: erros de ligação e IPMI.