Dashy è un'applicazione dashboard potente e personalizzabile che ti consente di gestire e visualizzare i tuoi servizi Web preferiti, strumenti e risorse in un unico posto. L'esecuzione di Dashy su un Raspberry Pi consente di avere un pannello di controllo centralizzato per la rete e le applicazioni, perfetto per i server domestici e le piccole reti.
Cosa avrai bisogno
- Raspberry Pi (3, 4 o successivi è consigliato)
- Scheda microSD (almeno 8 GB, classe 10 o migliore)
- Alimentazione elettrica (5V, 2,5a minimo per PI 3; 5V, 3A per PI 4)
- Raspberry Pi OS (Lite o desktop, a seconda delle preferenze)
- Connessione Internet
- Docker installato (o node.js se funziona manualmente)
Passaggio 1: preparare il Raspberry Pi
-
Aggiorna il Raspberry Pi:
sudo apt update && sudo apt upgrade -y
-
Installa gli strumenti necessari:
sudo apt install -y curl git
-
Se non già installato, installa Docker:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
Aggiungi il tuo utente al gruppo Docker:
sudo usermod -aG docker $USER
Riavvia il Raspberry Pi:
sudo reboot
Passaggio 2: installa Dashy utilizzando Docker
Dashy può essere distribuito rapidamente utilizzando Docker. Segui questi passaggi per diventare dannosi e funzionanti:
-
Estratto l'immagine docker dhindy:
sudo docker pull lissy93/dashy
-
Crea una directory per la configurazione dannosa:
mkdir -p ~/dashy/conf
-
Esegui il contenitore Dashy:
sudo docker run -d \ -p 8080:80 \ -v ~/dashy/conf:/app/public/conf \ --name dashy \ lissy93/dashy
-
Accedi Dashy nel tuo browser:
http://<raspberry-pi-ip>:8080
Passaggio 3: Configura Dashy
Dashy usa un config.yaml
File per definire il layout e il contenuto della dashboard.
-
Apri la directory di configurazione:
nano ~/dashy/conf/config.yaml
-
Modifica il file per includere i tuoi servizi. Ecco un semplice esempio:
appConfig: title: "My Dashboard" description: "Centralized control panel for my services" sections: - name: "Network Tools" items: - title: "Router" url: "http://192.168.1.1" icon: "fas fa-network-wired" - title: "NAS" url: "http://192.168.1.100" icon: "fas fa-server" - title: "OctoPrint" url: "http://192.168.1.50" icon: "fas fa-print"
-
Salva il file e riavvia Dashy per applicare le modifiche:
sudo docker restart dashy
Passaggio 4: miglioramenti opzionali
-
Abilita https: Utilizzare un proxy inverso come Nginx o Traefik per fissare Dashy con HTTPS.
-
Personalizza l'aspetto: Dashy supporta temi e personalizzazione del layout. Modificare il
appConfig
sezione inconfig.yaml
:appConfig: theme: "hacker"
-
Esegui Dashy su una porta personalizzata: Modificare la mappatura delle porte quando si esegue il contenitore Docker:
sudo docker run -d -p 3000:80 ...
-
Imposta automaticamente: Assicurarsi che Dashy inizi all'avvio creando un servizio Docker Systemd:
sudo systemctl enable docker
Risoluzione dei problemi
-
Dashy non accessibile:
- Verificare che il contenitore sia in esecuzione:
sudo docker ps
- Controlla gli errori nei registri del contenitore:
sudo docker logs dashy
- Verificare che il contenitore sia in esecuzione:
-
Modifiche alla configurazione non applicate:
- Garantire
config.yaml
viene salvato nella directory corretta. - Riavvia il contenitore Dashy dopo aver apportato modifiche.
- Garantire
-
Un alto utilizzo delle risorse:
- Riduci il numero di servizi e widget nella dashboard.
- Aggiorna a un Raspberry Pi 4 per prestazioni migliori.
Applicazioni di Dashy
- Pannello di controllo centralizzato per la gestione dei servizi di rete.
- Accesso rapido agli strumenti di automazione domestica e ai server multimediali.
- Monitoraggio di dispositivi IoT e applicazioni locali.
- Dashboard personalizzato per la produttività quotidiana.
Conclusione
Dashy fornisce una soluzione dashboard versatile e personalizzabile per l'organizzazione e la gestione dei servizi Web. Seguendo questa guida, è possibile impostare ed eseguire Dashy su un Raspberry Pi, creando un hub centralizzato per gli strumenti e le risorse. Sperimenta diverse configurazioni e temi per rendere Dashy il tuo pannello di controllo finale!