SERVER-UI
A lightweight web interface for interacting with your server’s IPMI / BMC / iDRAC subsystem. This tool provides quick access to power control, sensor readings, logs, and system information through a simple browser UI.
- ipmitool must be installed
The backend relies on ipmitool to communicate with your server’s BMC. If it is not installed, the application will not function.
Install ipmitool:
Ubuntu / Debian
sudo apt update sudo apt install ipmitool
CentOS / RHEL / Rocky / Alma
sudo yum install ipmitool
Arch / Manjaro / Garuda
sudo pacman -S ipmitool
macOS (Homebrew)
brew install ipmitool
⚠️ You MUST modify connection details in app.py
Inside app.py, you will find variables that specify:
IPMI/BMC IP address
Username
Password
These values are required for ipmitool commands to work with your server.
Example: SERVER_CONFIG = { "Proxmox": {"host": "XXX.XXX.XXX.XXX", "user": "root", "password": "yourpassword"},
If these credentials are not updated, all commands will fail.
🚀 Features
Power on, power off, cycle, reset server
Retrieve IPMI sensor data
Access SEL logs
View system information
Web-friendly API to trigger ipmitool operations
Clean and lightweight UI
📦 Installation
Clone or download this repository:
Run the backend:
python3 app.py
🛠️ Configuration
Make sure:
Your IPMI interface is reachable on the network
Correct user/password are set
ipmitool commands work manually before using the UI
All IP addresses must be set in app.py.
🤝 Contributing
Contributions are welcome. Open an issue first if you want to discuss changes.
📄 License
MIT License.