Impostazione e in esecuzione Dashy su un Raspberry Pi

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

  1. Raspberry Pi (3, 4 o successivi è consigliato)
  2. Scheda microSD (almeno 8 GB, classe 10 o migliore)
  3. Alimentazione elettrica (5V, 2,5a minimo per PI 3; 5V, 3A per PI 4)
  4. Raspberry Pi OS (Lite o desktop, a seconda delle preferenze)
  5. Connessione Internet
  6. Docker installato (o node.js se funziona manualmente)

Passaggio 1: preparare il Raspberry Pi

  1. Aggiorna il Raspberry Pi:

    sudo apt update && sudo apt upgrade -y
    
  2. Installa gli strumenti necessari:

    sudo apt install -y curl git
    
  3. 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:

  1. Estratto l'immagine docker dhindy:

    sudo docker pull lissy93/dashy
    
  2. Crea una directory per la configurazione dannosa:

    mkdir -p ~/dashy/conf
    
  3. Esegui il contenitore Dashy:

    sudo docker run -d \
      -p 8080:80 \
      -v ~/dashy/conf:/app/public/conf \
      --name dashy \
      lissy93/dashy
    
  4. 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.

  1. Apri la directory di configurazione:

    nano ~/dashy/conf/config.yaml
    
  2. 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"
    
  3. Salva il file e riavvia Dashy per applicare le modifiche:

    sudo docker restart dashy
    

Passaggio 4: miglioramenti opzionali

  1. Abilita https: Utilizzare un proxy inverso come Nginx o Traefik per fissare Dashy con HTTPS.

  2. Personalizza l'aspetto: Dashy supporta temi e personalizzazione del layout. Modificare il appConfig sezione in config.yaml:

    appConfig:
      theme: "hacker"
    
  3. Esegui Dashy su una porta personalizzata: Modificare la mappatura delle porte quando si esegue il contenitore Docker:

    sudo docker run -d -p 3000:80 ...
    
  4. Imposta automaticamente: Assicurarsi che Dashy inizi all'avvio creando un servizio Docker Systemd:

    sudo systemctl enable docker
    

Risoluzione dei problemi

  1. Dashy non accessibile:

    • Verificare che il contenitore sia in esecuzione:
      sudo docker ps
      
    • Controlla gli errori nei registri del contenitore:
      sudo docker logs dashy
      
  2. Modifiche alla configurazione non applicate:

    • Garantire config.yaml viene salvato nella directory corretta.
    • Riavvia il contenitore Dashy dopo aver apportato modifiche.
  3. 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

  1. Pannello di controllo centralizzato per la gestione dei servizi di rete.
  2. Accesso rapido agli strumenti di automazione domestica e ai server multimediali.
  3. Monitoraggio di dispositivi IoT e applicazioni locali.
  4. 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!

Lascia un commento

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.