설치
랙에서 ipmideck를 가동하세요
갓 설치한 머신에서 실시간 대시보드까지 세 단계. Docker나 pip을 골라 실행한 다음 마법사를 여세요. 손으로 편집할 설정 파일은 없습니다.
받는 곳
PyPI와 Docker Hub에 게시되어 있으며, 전체 소스는 GitHub에 있습니다. 운영 방식에 맞는 것을 고르세요.
설치하고 실행하기
ipmideck를 실행하는 두 가지 방법. Docker는 명령어 하나입니다. pip은 패키지를 설치한 다음 서버를 실행합니다.
컨테이너 실행
docker run --network host devluigi06/ipmideck:latestipmideck가 BMC에 직접 닿을 수 있도록 --network host로 실행됩니다.
패키지 설치
pip install ipmideck서버 실행
ipmideck
pip 패키지는 호스트에 ipmitool이 설치되어 있어야 합니다. 기본 ipmideck는 0.0.0.0:3000에 바인딩됩니다.
대시보드 열기
http://<your-ip>:3000
your-ip는 실행한 머신의 주소입니다. Linux에서는 ip addr로, 또는 라우터의 장치 목록에서 찾을 수 있습니다.
포트 3000으로 서버 주소에 접속한 다음, 앱 내 설치 마법사를 따라 첫 BMC를 추가하세요. config.yaml은 첫 실행 시 자동으로 작성되므로 손으로 설정할 것이 없습니다.
되나요? ipmideck 로그인에 도달한 뒤, 첫 BMC를 추가하는 짧은 마법사가 나옵니다.
보이지 않나요?
아무것도 로드되지 않나요? 포트 3000을 비우거나 ipmideck를 다른 포트로 옮기세요. 대화형 콘솔에서 b 키를 누르거나 IPMIDECK_SERVER_PORT를 설정합니다.
마법사에 BMC가 안 보이나요? UDP 623으로 닿을 수 있어야 합니다. Docker에서는 --network host로 실행하세요.
지원 하드웨어
ipmideck는 표준 IPMI 2.0을 말하므로 대부분의 서버 BMC가 응답합니다. 지원은 각 벤더를 얼마나 철저히 테스트했는지에 따라 단계로 나뉩니다.
설정
고급시작하는 데는 필요하지 않습니다. ipmideck는 첫 실행 시 합리적인 기본값으로 data/config.yaml을 작성합니다. 어디에 있고 어떻게 바꾸는지 알고 싶을 때를 위해 여기에 둡니다.
- Docker
- /data/config.yaml. 이미지가 IPMIDECK_DATA_DIR=/data를 설정하므로 그 경로를 볼륨으로 영속화하세요.
- pip / 소스
- 설치 위치 옆의 데이터 디렉터리(Linux에서는 /data). IPMIDECK_DATA_DIR로 옮길 수 있습니다.
기본 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
모든 설정은 IPMIDECK_ 접두사 환경 변수로 런타임에 덮어쓸 수 있습니다. Docker에서 ipmideck를 설정하는 간편한 방법입니다.
- IPMIDECK_SERVER_PORT
- 대시보드가 바인딩하는 HTTP 포트(기본 3000).
- IPMIDECK_AUTH_ENABLED
- 내장 로그인을 켜거나 끕니다(기본 true).
- IPMIDECK_IPMI_POLL_INTERVAL
- BMC 센서 폴링 간격(초)(기본 30).
- IPMIDECK_DATA_RETENTION_DAYS
- 정리 전에 보관할 센서 기록 일수(기본 365).