Ako vam je dosta bombardiranja reklamama dok pretražujete internet, postavljanje servera za filtriranje je ultimativno rješenje. Raspberry Pi Zero je pravi dragulj za ovo, jer je mali, troši vrlo malo energije i obavlja prljavi posao čišćenja vaše mreže, a da vi to i ne primijetite.
Pi-hole je u suštini "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 uglu kuće i gotovo potpuno zaboraviti na njega.
Šta vam je potrebno za početak?

Prva stvar koju treba uzeti u obzir je hardver. Iako je softver vrlo lagan, potreban vam je računar koji 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 da li se može napajati putem USB porta rutera. Odgovor je da, iako neki ruteri to dozvoljavaju, poželjno je koristiti pouzdanu zidnu utičnicu kako bi se izbjeglo neočekivano ponovno pokretanje ili nestabilnost sistema.
Podržani operativni sistemi

Neće biti dovoljna bilo koja verzija softvera. Da bi sve radilo glatko, potrebno je da instalirate 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 verzije 20.x do verzije 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), možete naići na greške kompatibilnosti koje će vas spriječiti u napredovanju.
Konfiguracija mreže i porta

Da biste spriječili kvar vaše mreže, Pi-hole server mora imati statičku IP adresu . Ako ne želite ručno konfigurirati IP adresu na Raspberry Pi-ju, možete postaviti DHCP rezervaciju na svom ruteru tako da uvijek prima istu adresu.
Što se tiče portova, morate biti oprezni kako biste izbjegli konflikte. Port 53 (TCP/UDP) je jezgro DNS-a ; ako imate drugi DNS server poput BIND-a, morat ćete ga onemogućiti. Web administracija koristi port 80 (HTTP) , tako da ako već imate Apache server, morat ćete promijeniti lighttpd port. Ako ste zainteresirani za korištenje Pi-hole-a kao DHCP servera, morat ćete otvoriti portove 67 i 547. Konačno, FTL API mehanizam osluškuje port 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, koristeći PuTTY) i pokrenite ovu naredbu: curl -sSL https://install.pi-hole.net | bash
Ako ne želite pokretati skripte direktno 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 sa 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 da biste pokrenuli skriptu.
Implementacija pomoću Dockera
Za one koji preferiraju kontejnere, Docker je fantastična opcija. Najlakši način je kreiranje datoteke docker-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 ponovo pokrene.
Nakon što je server pokrenut i vidite završni ekran s vašim podacima za prijavu, posljednji korak je konfiguriranje DNS-a na vašim uređajima ili direktno na vašem ruteru. Na ovaj način, sav promet iz vašeg doma bit će filtriran i reći ćete zbogom dosadnim banerima.
Postavljanje Pi-hole-a na Raspberry Pi Zero transformira vaše iskustvo pregledavanja uklanjanjem oglašavanja na nivou 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.