Lekki, nowoczesny dashboard do monitorowania sieci Ubiquiti UniFi. Jeden panel, wszystkie kluczowe statystyki — bez instalowania ciężkich aplikacji. Open-source, self-hosted, PHP.
Co potrafi MiniDash?
MiniDash to alternatywny widok dla kontrolera UniFi, oferujący skondensowany podgląd najważniejszych parametrów sieci w jednym miejscu (Single Panel of Glass).
Dashboard Real-Time
WAN throughput na żywo, klienci, sieci WiFi, urządzenia, VLAN segmentacja z live chart.
Security Monitor
IPS/IDS events, security score, geo-blocking, reguły firewalla, zablokowane IP z geolokalizacją.
Wi-Fi Stalker
Śledzenie sesji WiFi, wykrywanie roamingu między AP, historia RSSI, watchlist urządzeń.
8 Kanałów Alertów
Telegram, Discord, Slack, Email, ntfy, WhatsApp, SMS, n8n. Inteligentne wyzwalacze alarmów.
Monitoring Zasobów
Śledź kluczowe urządzenia, alerty online/offline, historia dostępności z transferem.
UniFi Protect
Grid kamer (1-12 widoków), status NVR, ruch VLAN kamer, podgląd na żywo.
Stack technologiczny
Brak frameworków, brak zbędnych zależności. Cały projekt to czyste PHP + JS — szybki, lekki, łatwy w deploymencie. Działa na każdym serwerze z PHP 8.1+.
Instalacja
MiniDash wymaga PHP 8.1+ z rozszerzeniami pdo_sqlite, curl, sodium oraz klucza API z kontrolera UniFi (Settings > Admins & Users > API Keys).
Docker (najszybciej)
Działa na każdym hoście z Dockerem — Linux, Synology, QNAP, Windows, Mac.
git clone https://github.com/sq9lm/MiniDash.git
cd MiniDash
cp .env.example .env
nano .env # ustaw UNIFI_API_KEY i dane logowania
docker-compose up -d
Dashboard dostępny pod http://adres-serwera:8080. Port konfigurowalny przez MINIDASH_PORT w .env.
Synology / QNAP NAS
- Zainstaluj Web Station + PHP 8.2 z Package Center
- Włącz rozszerzenia PHP:
pdo_sqlite,curl,sodium - Wgraj pliki MiniDash do
/web/minidash/ - Skopiuj
.env.exampledo.envi uzupełnij dane kontrolera - Ustaw uprawnienia:
chown -R http:http data/ logs/ - Skonfiguruj Virtual Host lub Reverse Proxy w Web Station
- Otwórz w przeglądarce — baza SQLite utworzy się automatycznie
Linux (nginx + PHP-FPM)
apt install php8.2-fpm php8.2-sqlite3 php8.2-curl php8.2-sodium nginx
git clone https://github.com/sq9lm/MiniDash.git /var/www/minidash
cd /var/www/minidash
cp .env.example .env && nano .env
chown -R www-data:www-data data/ logs/
chmod 600 .env
Przykładowa konfiguracja nginx znajduje się w repozytorium: docker/nginx.conf
Pełna instrukcja instalacji — szczegółowe kroki dla Docker, Synology, nginx, Apache, troubleshooting.
Bezpieczeństwo
- Sesje: httponly cookies, fingerprint SHA256, CSRF tokeny, rate limiting
- Szyfrowanie: credentials w config.json szyfrowane
sodium_crypto_secretbox - Wszystkie API endpointy wymagają autentykacji
- Walidacja uploadu (MIME, rozmiar, losowe nazwy plików)
- Testy: 73 asercje w 6 modułach testowych
Wielojezyczność
Pełne tłumaczenie PL/EN z przełącznikiem języka w ustawieniach. System oparty na plikach JSON z obsługą parametrów i dot-notation.
Galeria
Planowane funkcje
- UniFi Protect — rozbudowa modułu kamer: timeline zdarzeń, detekcja ruchu, podgląd na żywo z poziomu dashboardu
- Firewall & Strefy — wizualizacja reguł firewalla z Integration API (177 policies, 8 stref), zarządzanie regułami z poziomu MiniDash
- Mapa sieci — interaktywna topologia z urządzeniami, połączeniami i statusami
- Raporty PDF — automatyczne generowanie raportów bezpieczeństwa i wydajności sieci
- Wielodostęp — role użytkowników (admin / read-only), 2FA
- API webhooks — integracja z zewnętrznymi systemami monitoringu (Zabbix, Grafana)
Licencja
MIT License — wolne używanie, modyfikacja i dystrybucja. Stworzone przez Łukasza Misiurę / LM-Networks.
MiniDash