
Ako ste siti bombardiranja reklamama tijekom pregledavanja interneta, postavljanje filtrirajućeg servera je ultimativno rješenje. Raspberry Pi Zero je dragulj za to, jer je malen, troši vrlo malo energije i obavlja prljavi posao čišćenja vaše mreže, a da to i ne primijetite.
Pi-hole je u biti "crna rupa" za oglase; presreće DNS zahtjeve i blokira zlonamjerne ili reklamne domene prije nego što stignu do vašeg uređaja. To je super lagan alat koji možete ostaviti uključen u kutu kuće i gotovo potpuno zaboraviti na njega.
Što vam je potrebno za početak?

Prvo što treba uzeti u obzir je hardver. Iako je softver vrlo lagan, potrebno vam je računalo koje ga može podnijeti. Pi-hole zahtijeva minimalno 512 MB RAM-a i oko 2 GB prostora na disku, iako bi 4 GB bilo idealno za veću fleksibilnost. Ako koristite Raspberry Pi Zero 2W, toplo preporučujemo korištenje Ethernet HAT-a za stabilnu vezu, jer Wi-Fi ponekad može biti nepouzdan.
Što se tiče napajanja, često se postavlja pitanje može li se napajati putem USB priključka usmjerivača. Odgovor je da, iako neki usmjerivači to dopuštaju, poželjnije je koristiti pouzdanu zidnu utičnicu kako bi se izbjeglo neočekivano ponovno pokretanje ili nestabilnost sustava.
Podržani operativni sustavi

Neće biti dovoljna bilo koja verzija softvera. Da bi sve radilo glatko, potrebno je instalirati distribuciju koja koristi systemd ili sysvinit . Evo najpouzdanijih opcija:
- Raspberry Pi OS: Verzije Buster i Bullseye savršeno rade na ARM arhitekturi.
- Debian: Potpuno kompatibilan s verzijama 10, 11 i 12.
- Ubuntu: Od 20.x do 23.x, i na ARM-u i na x86_64.
- Ostale opcije: Armbian OS, Fedora (36-38) i CentOS Stream (8/9).
Budite oprezni s ovim: ako pokušate instalirati ga na verzije koje su previše novije ili nisu podržane (kao što su neke Raspbian 12 verzije na starijim modelima), mogli biste naići na pogreške kompatibilnosti koje će vas spriječiti u napretku.
Konfiguracija mreže i porta

Kako biste spriječili neispravan rad mreže, Pi-hole poslužitelj mora imati statičku IP adresu . Ako ne želite ručno konfigurirati IP adresu na Raspberry Piju, možete postaviti DHCP rezervaciju na svom usmjerivaču tako da uvijek prima istu adresu.
Što se tiče portova, morate biti oprezni kako biste izbjegli sukobe. Port 53 (TCP/UDP) je jezgra DNS-a ; ako imate drugi DNS poslužitelj poput BIND-a, morat ćete ga onemogućiti. Web administracija koristi port 80 (HTTP) , pa ako već imate Apache poslužitelj, morat ćete promijeniti lighttpd port. Ako ste zainteresirani za korištenje Pi-holea kao DHCP poslužitelja, morat ćete otvoriti portove 67 i 547. Konačno, FTL API mehanizam sluša na portu 4711, ali samo lokalno.
Vodič za instalaciju korak po korak
Najbrži i najlakši način je putem automatske instalacije. Jednostavno se prijavite putem SSH-a (na primjer pomoću PuTTY-a) i pokrenite ovu naredbu: curl -sSL https://install.pi-hole.net | bash
Ako ne želite pokretati skripte izravno s weba, imate više ručnih alternativaIzvršnu datoteku možete preuzeti pomoću wget -O basic-install.sh https://install.pi-hole.net a zatim ga pokrenite s sudo bash basic-install.shDrugi način je kloniranje službenog GitHub repozitorija pomoću git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole i uđite u mapu za automatsku instalaciju kako biste pokrenuli skriptu.
Implementacija pomoću Dockera
Za one koji preferiraju kontejnere, Docker je fantastična opcija. Najlakši način je stvaranje datoteke doker-compose.ymlU ovoj datoteci morate definirati sliku pihole/pihole:latest i mapirajte portove 53, 67 i 80. Bitno je dodati cap_add: NET_ADMIN Ako ćete upravljati DHCP-om i konfigurirati volumene tako da se vaše crne liste ne brišu kada se kontejner ponovno pokrene.
Nakon što je poslužitelj pokrenut i vidite završni zaslon s vašim podacima za prijavu, posljednji korak je konfiguriranje DNS-a na vašim uređajima ili izravno na vašem usmjerivaču. Na taj će se način sav promet iz vašeg doma filtrirati i reći ćete zbogom dosadnim bannerima.
Postavljanje Pi-holea na Raspberry Pi Zero transformira vaše iskustvo pregledavanja uklanjanjem oglašavanja na razini mreže, zahtijevajući skroman hardver, statičku IP adresu i instalaciju koja se može automatizirati pomoću skripti ili Docker kontejnera, osiguravajući da su DNS i HTTP portovi slobodni za optimalne performanse.