Glance to lekki, otwartoźródłowy dashboard dla środowisk self-hosted, który pozwala wyświetlać w jednym miejscu najważniejsze informacje o systemie, usługach i aplikacjach. Często pełni rolę strony startowej dla homelabu, serwera NAS lub infrastruktury DevOps.
Glance wyróżnia się przede wszystkim minimalizmem, szybkością działania oraz prostą konfiguracją. W przeciwieństwie do wielu rozbudowanych dashboardów nie wymaga bazy danych ani skomplikowanego środowiska – wystarczy jeden plik konfiguracyjny.
W tym artykule omówiono:
- czym jest Glance
- jakie ma możliwości
- jak go zainstalować
- jak skonfigurować dashboard
- jakie widgety można wykorzystać
Czym jest Glance
Glance to dashboard uruchamiany w przeglądarce, który agreguje informacje z różnych źródeł i wyświetla je w postaci widgetów.
Najczęściej używany jest jako:
- strona startowa dla homelabu
- panel monitorujący serwery
- agregator newsów i RSS
- centrum skrótów do aplikacji
- prosty panel statusu usług
Dashboard działa najczęściej w kontenerze Docker, a jego konfiguracja odbywa się poprzez plik YAML.
Dlaczego Glance jest popularny
W środowiskach self-hosted istnieje wiele dashboardów, ale Glance zdobył popularność dzięki kilku cechom.
1. Bardzo lekki
Glance zużywa minimalne zasoby.
Typowe użycie:
- RAM: 20–60 MB
- CPU: praktycznie zerowe przy braku odświeżania
Dlatego idealnie nadaje się nawet na Raspberry Pi.
2. Prosta konfiguracja
Wszystkie ustawienia znajdują się w jednym pliku YAML.
Nie ma:
- bazy danych
- panelu administracyjnego
- skomplikowanych zależności
3. Nowoczesny wygląd
Interfejs jest minimalistyczny i czytelny.
Widgety prezentują informacje w formie:
- kart
- list
- paneli statusu
4. Integracja z wieloma usługami
Glance może wyświetlać dane z różnych systemów:
- RSS
- monitoring serwerów
- pogoda
- status usług
- skróty do aplikacji
Jak działa Glance
Architektura Glance jest bardzo prosta.
System składa się z trzech elementów:
- aplikacji Glance
- pliku konfiguracyjnego YAML
- widgetów
Po uruchomieniu aplikacja:
- wczytuje konfigurację
- pobiera dane z API
- generuje dashboard w przeglądarce
Dzięki temu nie jest potrzebna baza danych ani backend.
Instalacja Glance
Najłatwiejszym sposobem instalacji jest Docker.
Wymagania
Minimalne wymagania:
- CPU: 1 rdzeń
- RAM: 256 MB
- Docker lub Docker Compose
System może działać na:
- Linux
- Raspberry Pi
- serwerach NAS
- mini-PC
Instalacja przez Docker Compose (na przykładzie Ubuntu)
Zainstaluj Docker
apt install curl -y
apt install sudo -y
# Add Docker's official GPG key:
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Utwórz katalog i zainstaluj Glance:
mkdir glance && cd glance && curl -sL https://github.com/glanceapp/docker-compose-template/archive/refs/heads/main.tar.gz | tar -xzf - --strip-components 2 docker compose up -d

Dashboard będzie dostępny pod adresem:
http://IP_SERWERA:8080

Struktura konfiguracji
Glance wykorzystuje plik:
home.yml
Przejdź do katalogu config
cd config

Sprawdź zawartość pliku:
nano home.yml


Zmieńmy zawartość pliku na coś bardziej przejrzystego i prostszego w obsłudze, w tym celu przytrzymaj kombinację klawiszy ctrl + k i usuń całą zawartość, następnie przejdź na stronę projektu w Github:
https://github.com/glanceapp/glance/blob/main/docs/preconfigured-pages.md
Będziemy bazować na szablonie Startpage, kliknij za View config (requires Glance v0.6.0 or higher):

Rozwinie się kod szablony, skopiuj go i wklej do pliku konfiguracyjnego home.yml

Po zapisaniu konfiguracji i odświeżeniu strony z Glance, ujrzysz nowy pulpit (dashboard):

Przejdźmy do personalizacji naszego pulpitu. Tak jak pisałem wyżej, będziemy bazować na konfiguracji pliku home.yml. W sekcji type: monitor, w title: podaj nazwę swojej strony internetowej. W sekcji icon: si: wpisz nazwę usługi (w moim przypadku jest to nextcloud). Zapisz plik i odśwież stronę Glance

Strona poprawnie skonfigurowana, jeśli kliknę na Moja chmura, zostaję przekierowany do tej strony:


Możesz zmienić także ikonkę z szarej, na „kolorową”, wystarczy że w pliku konfiguracujnym zmienisz zamiast icon: si: na icon: di:

Po zapisaniu i odświeżeniu strony:

Zmieńmy teraz sekcję bookmarks. Tak jak poprzednio zmień title: nazwa Twojej strony ( może to być jakakolwiek strona internetowa). W sekcji url: podaj adres strony internetowej, zapisz i odśwież Glance, kliknij na nazwę którą wcześniej ustawiłeś. Zostaniesz automatycznie przekierowany na podany adres strony internetowej:


Jeśli chcesz mieć dostęp do swojego serwera np. Proxmox w Swojej sieci lokalnej, wystarczy że podasz adres IP oraz port Proxmox (będzie działać jedynie w sieci lokalnej):


Następnie zmieńmy sekcję Entertaiment, np. Youtube. podaj link do kanału YouTube który Cię interesuje. Analogicznie zapisz plik i odśwież Glance:


Po kliknięciu na Youtube, zostaniesz automatycznie przekierowany na podany wcześniej kanał:

To samo tyczy się sekcji Social, zmieńmy Reddit na np. Facebook:


Po kliknięciu na Facebook, zostaniesz przekierowany na stronę Facebooka:

Wszystkie nazwy kategorii/sekcji naturalnie też możesz zmienić na nazwy Polskie !
Pogoda
Widget pogodowy.
- type: weather
location: Poznan
units: metric
hour-format: 24h


Glance vs inne dashboardy
Glance vs Homepage
Glance:
- prostszy
- lżejszy
- konfiguracja YAML
Homepage:
- więcej integracji
- bardziej rozbudowany UI
Glance vs Dashy
Dashy:
- bardzo rozbudowany
- wiele pluginów
Glance:
- minimalizm
- szybka konfiguracja
Glance vs Heimdall
Heimdall:
- starszy projekt
- panel zarządzania
Glance:
- nowoczesny design
- bardziej elastyczny
Zalety Glance
Najważniejsze zalety:
- bardzo lekki
- szybkie uruchomienie
- konfiguracja jednym plikiem
- brak bazy danych
- nowoczesny wygląd
- idealny do homelabu
Wady
Ograniczenia Glance:
- mniej integracji niż w dużych dashboardach
- konfiguracja tylko w YAML
- brak panelu GUI
Zastosowania Glance
Najczęstsze scenariusze użycia:
Homelab
Panel startowy dla usług takich jak:
- Proxmox VE
- Nextcloud
- Jellyfin
Monitoring usług
Dashboard może pokazywać status aplikacji i serwerów.
Strona startowa przeglądarki
Wiele osób ustawia Glance jako homepage przeglądarki.
Podsumowanie
Glance to bardzo lekki i elegancki dashboard przeznaczony dla środowisk self-hosted i homelabów. Dzięki prostej konfiguracji w pliku YAML pozwala w kilka minut stworzyć panel prezentujący najważniejsze informacje o systemie, usługach i aplikacjach.
Jest to narzędzie szczególnie przydatne dla osób budujących własną infrastrukturę domową, ponieważ umożliwia szybki dostęp do wszystkich usług w jednym miejscu oraz monitorowanie ich działania.
W połączeniu z kontenerami Docker i serwerami domowymi dashboard Glance może stać się centralnym punktem zarządzania całym homelabem.

