Come installare Pi-hole su Raspberry Pi Zero

Ultimo aggiornamento: 9 settembre 2026

Disegno dettagliato di un circuito stampato elettronico che rappresenta l'hardware del Raspberry Pi Zero.

Se siete stanchi di essere bombardati da pubblicità durante la navigazione in internet, configurare un server di filtraggio è la soluzione ideale. Il Raspberry Pi Zero è perfetto per questo scopo, poiché è piccolo, consuma pochissima energia e si occupa del lavoro sporco di ripulire la rete senza che ve ne accorgiate.

Pi-hole è essenzialmente un "buco nero" per la pubblicità: intercetta le richieste DNS e blocca i domini dannosi o pubblicitari prima che raggiungano il tuo dispositivo. È uno strumento estremamente leggero che puoi lasciare in esecuzione in un angolo della casa e dimenticartene quasi completamente.

di cosa hai bisogno per iniziare?

Collegamenti del cavo Ethernet a una porta di rete, a dimostrazione della configurazione di rete stabile consigliata per il server Pi-hole.

La prima cosa da considerare è l'hardware. Sebbene il software sia molto leggero, è necessario un computer in grado di gestirlo. Pi-hole richiede un minimo di 512 MB di RAM e circa 2 GB di spazio su disco, anche se 4 GB sarebbero l'ideale per una maggiore flessibilità. Se si utilizza un Raspberry Pi Zero 2W, consigliamo vivamente di utilizzare un HAT Ethernet per una connessione stabile, poiché il Wi-Fi a volte può essere inaffidabile.

Per quanto riguarda l'alimentazione, una domanda frequente è se sia possibile alimentarlo tramite la porta USB del router. La risposta è che, sebbene alcuni router lo consentano, è preferibile utilizzare una presa a muro affidabile per evitare riavvii improvvisi o instabilità del sistema.

Sistemi operativi supportati

Router di rete moderno, che rappresenta il nodo centrale della rete domestica in cui il DNS è configurato per filtrare la pubblicità.

Non tutte le versioni del software sono adatte. Per un funzionamento ottimale, è necessario installare una distribuzione che utilizzi systemd o sysvinit . Ecco le opzioni più affidabili:

  • Sistema operativo Raspberry Pi: Le versioni Buster e Bullseye funzionano perfettamente sull'architettura ARM.
  • Debian: Completamente compatibile con le versioni 10, 11 e 12.
  • Ubuntu: Dalle versioni 20.x alla 23.x, sia su architettura ARM che x86_64.
  • Altre opzioni: Armbian OS, Fedora (36-38) e CentOS Stream (8/9).
  Le migliori risorse Web per Java: una guida completa

Fai attenzione: se provi a installarlo su versioni troppo recenti o non supportate (come alcune build di Raspbian 12 su modelli più vecchi), potresti riscontrare errori di compatibilità che ti impediranno di proseguire.

Configurazione di rete e delle porte

Computer portatile con l'icona di un lucchetto di sicurezza sullo schermo, a simboleggiare una navigazione protetta, privata e senza pubblicità.

Per evitare malfunzionamenti della rete, il server Pi-hole deve avere un indirizzo IP statico . Se non si desidera configurare manualmente l'indirizzo IP sul Raspberry Pi, è possibile impostare una prenotazione DHCP sul router in modo che riceva sempre lo stesso indirizzo.

Per quanto riguarda le porte, è necessario prestare attenzione per evitare conflitti. La porta 53 (TCP/UDP) è fondamentale per il DNS ; se si utilizza un altro server DNS come BIND, è necessario disabilitarlo. L'amministrazione web utilizza la porta 80 (HTTP) , quindi se si dispone già di un server Apache, sarà necessario modificare la porta di lighttpd. Se si desidera utilizzare Pi-hole come server DHCP, è necessario aprire le porte 67 e 547. Infine, il motore API di FTL è in ascolto sulla porta 4711, ma solo localmente.

Guida all'installazione passo dopo passo

Il modo più rapido e semplice è tramite l'installazione automatizzata. È sufficiente accedere tramite SSH (utilizzando PuTTY, ad esempio) ed eseguire questo comando: curl -sSL https://install.pi-hole.net | bash

Se preferisci non eseguire gli script direttamente dal web, puoi alternative più manualiÈ possibile scaricare l'eseguibile con wget -O basic-install.sh https://install.pi-hole.net e poi eseguilo con sudo bash basic-install.shUn altro modo è clonare il repository ufficiale di GitHub utilizzando git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole e accedere alla cartella di installazione automatica per avviare lo script.

  Guida completa al monitoraggio e al controllo della temperatura del tuo Raspberry Pi

Distribuzione tramite Docker

Per chi preferisce i container, Docker è un'opzione fantastica. Il modo più semplice è creare un file finestra mobile-compose.ymlIn questo file è necessario definire l'immagine pihole/pihole:latest e mappare le porte 53, 67 e 80. È essenziale aggiungere cap_add: NET_ADMIN Se intendi gestire il DHCP e configurare i volumi in modo che le tue blacklist non vengano eliminate al riavvio del container.

Una volta che il server è attivo e funzionante e visualizzi la schermata finale con i tuoi dati di accesso, l'ultimo passaggio consiste nel configurare il DNS sui tuoi dispositivi o direttamente sul router. In questo modo, tutto il traffico proveniente dalla tua abitazione verrà filtrato e potrai dire addio ai fastidiosi banner pubblicitari.

Configurare Pi-hole su un Raspberry Pi Zero trasforma la tua esperienza di navigazione eliminando la pubblicità a livello di rete, richiede un hardware modesto, un indirizzo IP statico e un'installazione che può essere automatizzata tramite script o container Docker, garantendo che le porte DNS e HTTP siano libere per prestazioni ottimali.