BunkerM - Introduction
Welcome to the official documentation for BunkerM, the all-in-one Mosquitto MQTT broker with a comprehensive web UI for easy management.
What is BunkerM?
BunkerM is an open-source, containerized MQTT management solution that bundles together a Mosquitto broker with a comprehensive web interface. It provides a complete, ready-to-deploy MQTT environment with built-in management capabilities, eliminating the need for separate broker setup and configuration.
This all-in-one solution features:
- ACL management - Manage client authentication and Role Based Access control
- Real-time monitoring - Track broker performance and client connections
- Client activity logging - Monitor MQTT client activity and troubleshoot issues
- Client Administration - Enable / Disable MQTT client in real time
- Cloud integration capabilities - Connect to AWS IoT Core and Azure IoT Hub (Pro feature)
The entire stack - Mosquitto broker, backend services, and frontend UI - comes pre-configured in Docker containers for easy deployment and management.
Key Features
1. Broker Dashboard
Monitor and control MQTT client connections in real-time: - Connected clients count - Message statistics - Byte transfer rates - Subscription tracking - Retained message counts
2. Access Control List (ACL) Management
Manage your MQTT broker's clients:
- Client Management
- Create new MQTT clients
- Set client credentials
- Manage client permissions
-
Group assignments
-
Role Management
- Create and configure roles
- Set up ACL rules
- Define topic permissions
-
Manage access patterns
-
Group Management
- Create client groups
- Assign roles to groups
- Manage group members
- Set priorities
3. Cloud Integration (Pro Feature)
Connect to major cloud providers:
- AWS IoT Core Bridge
- AWS IoT endpoint configuration
- Certificate management
- Topic mapping
-
Secure communication
-
Azure IoT Hub Bridge
- IoT Hub connection setup
- Device authentication
- SAS token management
- Topic routing
Quick Start
Get up and running in seconds with BunkerM:
# With non-persistent data
docker run -d -p 1900:1900 -p 2000:2000 bunkeriot/bunkerm
# With persistent data
```bash
docker run -d -p 1900:1900 -p 2000:2000 -v mosquitto_data:/var/lib/mosquitto -v mosquitto_conf:/etc/mosquitto -v auth_data:/data bunkeriot/bunkerm
For remote connection (from outside the host machine)
docker run -p 2000:2000 -p 1900:1900 -e HOST_ADDRESS=
Getting Started
- Installation - Detailed installation instructions
- Quick Start - Get up and running quickly
- First Login - Initial setup and configuration
Support BunkerM
BunkerM is an open-source project. If you find it useful, please consider supporting its development:
License
BunkerM is licensed under the Apache License 2.0.