W środowiskach administracyjnych i DevOps aktualizacje systemów są jednym z najważniejszych elementów utrzymania infrastruktury. Regularne aktualizacje poprawiają bezpieczeństwo, usuwają błędy i wprowadzają nowe funkcje.
Problem pojawia się wtedy, gdy zarządzamy wieloma serwerami Linux – sprawdzanie aktualizacji na każdym z nich osobno może być czasochłonne.
Rozwiązaniem tego problemu jest projekt open source Linux Update Dashboard
To prosty panel webowy pozwalający monitorować dostępność aktualizacji pakietów na serwerach Linux w jednym miejscu.
Czym jest Linux Update Dashboard
Linux Update Dashboard to lekka aplikacja webowa, która zbiera informacje o dostępnych aktualizacjach systemu z wielu maszyn Linux i prezentuje je w jednym centralnym panelu.
Dzięki temu administrator może szybko zobaczyć:
- które serwery wymagają aktualizacji
- ile pakietów jest do zaktualizowania
- kiedy ostatnio wykonano update
Takie podejście znacząco upraszcza zarządzanie systemami – zamiast logować się na każdy serwer osobno, wystarczy sprawdzić jeden dashboard.
Dlaczego warto monitorować aktualizacje
W wielu środowiskach infrastruktura składa się z:
- serwerów produkcyjnych
- maszyn wirtualnych
- kontenerów
- serwerów w homelabie
Brak centralnego widoku aktualizacji może powodować:
- nieaktualne pakiety bezpieczeństwa
- podatności w systemie
- chaos w zarządzaniu aktualizacjami
Dashboard rozwiązuje ten problem poprzez jedno miejsce do kontroli stanu systemów.
Najważniejsze funkcje
1. Centralny widok aktualizacji
Dashboard pokazuje listę serwerów oraz liczbę dostępnych aktualizacji.
Administrator może natychmiast zobaczyć:
- ile pakietów wymaga aktualizacji
- które systemy są aktualne
- które wymagają natychmiastowej interwencji
To szczególnie przydatne w środowiskach z wieloma maszynami.

2. Prosty interfejs webowy
Projekt oferuje minimalistyczny panel webowy, który umożliwia szybki dostęp do informacji o systemach.
Dashboard prezentuje dane w przejrzysty sposób:
- lista hostów
- liczba aktualizacji
- status systemu
Dzięki temu administrator może szybko zidentyfikować problematyczne maszyny.

3. Integracja z serwerami Linux
Każdy serwer wysyła informacje o dostępnych aktualizacjach do dashboardu.
Może to obejmować:
- aktualizacje bezpieczeństwa
- aktualizacje pakietów systemowych
- aktualizacje aplikacji
Dzięki temu dashboard pokazuje aktualny stan systemów w infrastrukturze.
4. Lekka architektura
Jedną z największych zalet projektu jest prostota.
Dashboard:
- jest lekki
- nie wymaga skomplikowanej infrastruktury
- można go uruchomić na małym serwerze
Takie podejście jest popularne w wielu projektach open source – prostota oznacza łatwiejsze utrzymanie.
Przykładowe zastosowania
Homelab
Entuzjaści self-hostingu często posiadają wiele maszyn:
- NAS
- serwer multimediów
- serwer backupu
- serwer Docker
Dashboard pozwala łatwo kontrolować aktualizacje wszystkich systemów.
Mała firma
W małych organizacjach administrator może zarządzać:
- serwerem plików
- serwerem aplikacyjnym
- serwerem baz danych
Linux Update Dashboard daje szybki podgląd stanu aktualizacji.
DevOps
W środowiskach testowych i stagingowych narzędzie pomaga:
- kontrolować aktualizacje pakietów
- utrzymywać spójność systemów
- wykrywać brakujące patche bezpieczeństwa.
Instalacja
Najczęściej aplikację uruchamia się w kontenerze Docker, na Swoim serwerze z zainstalowanym Dockerem.
Utwórz plik docker-compose.yml
nano docker-compose.yml
Wklej do pliku docker-compose.yml zawartość kodu:
services:
dashboard:
image: ghcr.io/theduffman85/linux-update-dashboard:latest
container_name: linux-update-dashboard
restart: unless-stopped
ports:
- "3001:3001"
volumes:
- dashboard_data:/data
environment:
- LUDASH_ENCRYPTION_KEY=${LUDASH_ENCRYPTION_KEY}
# Optional: use Docker secrets instead of direct env vars
# - LUDASH_ENCRYPTION_KEY_FILE=/run/secrets/ludash_encryption_key
# - LUDASH_SECRET_KEY_FILE=/run/secrets/ludash_secret_key
- LUDASH_DB_PATH=/data/dashboard.db
- NODE_ENV=production
# Optional: set your public URL for stricter origin validation
# - LUDASH_BASE_URL=https://dashboard.example.com
# - LUDASH_TRUST_PROXY=true
volumes:
dashboard_data:

Wygeneruj sekretny klucz i wyeksportuj do zmiennej środowiskowej w pliku docker-compose.yml i uruchom instalację Linux Update Dashboard
export LUDASH_ENCRYPTION_KEY=$(openssl rand -base64 32)
docker compose up -d

Po uruchomieniu panel webowy będzie dostępny w przeglądarce. Pod adresem IP serwera na którym zainstalowałeś Linux Update Dashboard + port 3001, podaj nazwę użytkownika w sekcji USERNAME, oraz hasło w sekcji PASSWORD (co najmniej 8 znaków). Kliknij Create Account

Po rejestracji ujrzysz panel administracyjny Linux Update Dashboard

W pierwszej kolejności ustaw poświadczenia dla serwera, w sekcji Credentials / Add Your First Credential

Przykładowe ustawienie poświadczeń za pomocą User /Password

Przykładowe ustawienie poświadczeń za pomocą SSH Key

Przykładowe ustawienie poświadczeń za pomocą Certificate

Zalecam stosowanie osobne poświadczenia do każdego z serwerów. Przykład:

Dodaj Swój pierwszy serwer. Przejdź do sekcji Systems / Add Your First System

W sekcji DISPLAY NAME, podaj nazwę serwera. W sekcji HOSTNAME / IP, podaj adres IP serwera w którym chcesz monitorować stan aktualizacji oraz aktualizować. SSH PORT jeśli masz inny port do łączenia niż 22 zmień go w tej sekcji. W sekcji SSH CREDENTIAL, wybierz rodzaj poświadczeń (jeśli wybrałeś poświadczenia typu User /Password, odhach Veryfi SSH host key. Możesz przetestować połączenie naciskając na Test Connection albo Kliknąć Save

Po chwili Linux Update Dashboard, sprawdzi stan aktualizacji, jeśli aktualizacja jest wymagana, pokaże się liczba pakietów, które wymagają aktualizacji (sekcja UPDATES). Przejdź do serwera, klikając w nazwę serwera:

Ukazuje się nam panel zarządzania aktualizacjami, a w nim podstawowe informacje:
Connections:
- Hostname – nazwa hosta
- Username – nazwa połączonego użytkownika (ssh)
- Auth Type – typ uwierzytelniania
- ProxyJump – uwierzytelnianie end-to-end, dzięki proxyjump
- Host Key – klucz hosta
- Status – status serwera
System – podstawowe informacje o podłączonym systemie serwera
Resources – podstawowe informacje o zasobach podłączonego serwera
Spisz aktualizacji:
- Package – nazwa pakietu
- Current – aktualnie zainstalowany pakiet
- Available – dostępny najnowszy pakiet do zainstalowania
- Manager – nazwa obsługiwanego pakietu w systemie
- Repository – nazwa repozydoria
- Action – przycisk do ręcznej aktualizacji pojedynczego pakietu
Jeśli chcemy możemy jednym kliknięciem zaktualizować wszystkie paczki na serwerze „Update All (liczba paczek aktualizacji)

Na samym dole panelu zarządzania mamy sekcję Activity, czyli historia aktywności na serwerze. Kliknij Update All (liczba paczek aktualizacji) / Upgrade All


Po ukończeniu aktualizacji:

Przykład monitorowania serwerów pod kątem aktualizacji:

Zalety projektu
Największe plusy Linux Update Dashboard:
Prosty i czytelny interfejs
Centralny monitoring aktualizacji
Lekka architektura
Open source
Szybka instalacja
Ograniczenia
Narzędzie nie zastępuje pełnych systemów zarządzania konfiguracją takich jak:
- Ansible
- Puppet
- SaltStack
Jego zadaniem jest przede wszystkim monitorowanie stanu aktualizacji, a nie automatyczne zarządzanie nimi.
Podsumowanie
Linux Update Dashboard to bardzo przydatne narzędzie dla administratorów, którzy chcą mieć szybki podgląd aktualizacji w swojej infrastrukturze Linux.
Jeśli zarządzasz:
- wieloma serwerami
- homelabem
- środowiskiem testowym
Taki dashboard może znacząco uprościć codzienną pracę.
Projekt jest dostępny jako open source i można go uruchomić w kilka minut.
Repozytorium projektu:
https://github.com/TheDuffman85/linux-update-dashboard

