StreamDesk – lekki agregator treści i dashboard monitoringu w czystym PHP
StreamDesk – lekki agregator treści i dashboard monitoringu w czystym PHP
Zarządzanie wieloma źródłami wideo, kamerami internetowymi, mapami czy statusami usług bywa uciążliwe, gdy są one rozrzucone po różnych kartach przeglądarki. Istniejące rozwiązania typu dashboard często wymagają skomplikowanych konfiguracji, ciężkich frameworków JavaScript lub zewnętrznych baz danych. StreamDesk to odpowiedź na ten problem – to uniwersalny, ultralekki agregator treści napisany w czystym PHP, który zamienia dowolny serwer WWW w potężne, ale minimalistyczne centrum dowodzenia.
Czym jest StreamDesk i kto powinien go używać?
StreamDesk to aplikacja webowa typu „Content Aggregator”, która umożliwia wyświetlanie obrazów, filmów, materiałów z YouTube oraz osadzonych stron (iframe) w formie przejrzystej siatki kart. Projekt powstał z myślą o osobach, które potrzebują scentralizować rozproszone strumienie danych w jednym, łatwo dostępnym miejscu.
Projekt idealnie sprawdzi się w następujących scenariuszach:
- Monitoring i kamery IP: Tworzenie pulpitu do podglądu kamer internetowych, webcamów pogodowych, ruchu drogowego czy placów budowy.
- Agregacja multimediów: Zgrupowanie streamów wideo, kanałów YouTube i transmisji na żywo w jednym interfejsie.
- Dashboardy nawigacyjne: Tworzenie strony startowej z osadzonymi mapami, widgetami, statusami usług i przydatnymi linkami.
- Smart Home i IoT: Wizualizacja danych z czujników lub podgląd feedów z urządzeń domowych.
Kluczowe funkcje i architektura
StreamDesk, podobnie jak inne moje projekty, stawia na maksymalną prostotę wdrożenia i brak zbędnych zależności. Aplikacja nie używa baz danych – cała konfiguracja i struktura treści oparta jest na plikach PHP oraz JSON.
- Wsparcie dla różnych typów mediów: Bezproblemowe osadzanie obrazów, plików wideo, linków YouTube oraz dowolnych stron w ramkach iframe.
- Inteligentne zarządzanie stanem offline: Jeśli źródło (np. kamera IP) jest niedostępne, aplikacja automatycznie wyświetli domyślny obraz zastępczy, zapobiegając błędom ładowania w interfejsie.
- Responsywny interfejs: Siatka kart oparta na Bootstrapie, która bezproblemowo dostosowuje się do ekranów monitorów, tabletów i smartfonów.
- Wbudowany edytor JSON: Konfiguracja źródeł i kategorii odbywa się poprzez edycję pliku
data.json. Projekt posiada dedykowany moduł edytora, który pozwala na modyfikację tego pliku bezpośrednio z poziomu przeglądarki po podaniu hasła. - Prawdziwa architektura MVC: Przejrzysty podział na Modele, Widoki i Kontrolery, co ułatwia rozbudowę i utrzymanie kodu.
Wymagania systemowe i instalacja
StreamDesk jest niezwykle lekki i uruchomisz go na każdym serwerze obsługującym PHP. Nie potrzebujesz Composera, Node.js ani żadnej bazy danych.
Wymagania:
- PHP 7.4 lub nowsze
- Rozszerzenie PHP:
json - Serwer WWW (Apache, Nginx, lub wbudowany serwer PHP)
Proces instalacji:
# 1. Sklonuj repozytorium do katalogu publicznego serwera WWW
git clone https://github.com/marcin-filipiak/php_streamdesk.git /var/www/html/streamdesk
cd /var/www/html/streamdesk
# 2. Skonfiguruj aplikację
# Edytuj plik config.php, aby ustawić podstawowe parametry i hasło do edytora
nano config.php
# 3. Dodaj swoje źródła treści
# Możesz edytować plik data.json bezpośrednio lub użyć wbudowanego edytora w przeglądarce
nano data.json
# 4. Ustaw uprawnienia (upewnij się, że serwer WWW może zapisywać do data.json, jeśli używasz edytora)
chown www-data:www-data data.json
chmod 664 data.json
Po wykonaniu tych kroków aplikacja jest gotowa do użycia. Wczytanie panelu administratora wymaga podania hasła zdefiniowanego w konfiguracji, co gwarantuje, że nikt nieupoważniony nie zmieni struktury Twojego dashboardu.
Gdzie hostować StreamDesk?
Ponieważ StreamDesk to aplikacja bezstanowa i niezwykle lekka, nie wymaga dedykowanych zasobów ani wysokiej wydajności. Idealnie nadaje się do hostowania na najmniejszych maszynach wirtualnych. Jeśli szukasz niedrogiego i niezawodnego miejsca na postawienie własnego dashboardu, agregatora kamer czy strony startowej, polecam sprawdzić ofertę Mikr.us. To polski dostawca serwerów VPS stworzony dla pasjonatów, gdzie nawet najtańszy pakiet w zupełności wystarczy do bezproblemowego działania StreamDesk.
Podsumowanie
StreamDesk udowadnia, że do stworzenia funkcjonalnego i estetycznego dashboardu nie są potrzebne skomplikowane stosy technologiczne. Czysty PHP, odrobina HTML/CSS i dobrze zaprojektowana struktura JSON wystarczą, aby zbudować narzędzie, które realnie usprawnia codzienną pracę i monitorowanie rozproszonych zasobów.
Jeśli potrzebujesz lekkiego agregatora treści do monitoringu kamer, podglądu streamów lub stworzenia własnej strony startowej, wypróbuj StreamDesk. Kod jest w pełni otwarty i gotowy do modyfikacji.
Zapraszam do repozytorium: github.com/marcin-filipiak/php_streamdesk
Używasz StreamDesk do monitoringu kamer, czy może jako dashboardu nawigacyjnego? Daj znać w komentarzach, w jaki sposób wykorzystujesz to narzędzie na swoim serwerze!




Opublikuj komentarz
Musisz się zalogować, aby móc dodać komentarz.