Pokud vás už nebaví bombardovat se reklamami při prohlížení internetu, je nastavení filtrovacího serveru dokonalým řešením. Raspberry Pi Zero je v tomto ohledu ideální volbou, protože je malý, spotřebovává velmi málo energie a špinavou práci s čištěním vaší sítě odvede, aniž byste si toho všimli.
Pi-hole je v podstatě „černá díra“ pro reklamy; zachycuje DNS požadavky a blokuje škodlivé nebo reklamní domény dříve, než se dostanou do vašeho zařízení. Je to superlehký nástroj, který můžete nechat běžet v rohu domu a téměř na něj úplně zapomenout.
Co potřebujete pro začátek?

První věc, kterou je třeba zvážit, je hardware. Přestože je software velmi lehký, potřebujete počítač, který ho zvládne. Pi-hole vyžaduje minimálně 512 MB RAM a přibližně 2 GB místa na disku, ačkoli 4 GB by bylo ideální pro větší flexibilitu. Pokud používáte Raspberry Pi Zero 2W, důrazně doporučujeme používat ethernetový HAT pro stabilní připojení, protože Wi-Fi může být někdy nespolehlivé.
Pokud jde o napájení, často se klade otázka, zda lze router napájet přes USB port. Odpověď zní, že ačkoli to některé routery umožňují, je lepší použít spolehlivou zásuvku, aby se předešlo neočekávanému restartu nebo nestabilitě systému.
Podporované operační systémy

Nestačí jen tak ledajaká verze softwaru. Aby vše běželo hladce, musíte si nainstalovat distribuci, která používá systemd nebo sysvinit . Zde jsou nejspolehlivější možnosti:
- Operační systém Raspberry Pi: Verze Buster a Bullseye fungují perfektně na architektuře ARM.
- Debian: Plně kompatibilní s verzemi 10, 11 a 12.
- Ubuntu: Od verze 20.x do 23.x, a to jak na ARM, tak na x86_64.
- Další možnosti: Armbian OS, Fedora (36-38) a CentOS Stream (8/9).
Buďte opatrní: pokud se pokusíte nainstalovat na verze, které jsou příliš nedávné nebo nepodporované (například některé sestavení Raspbianu 12 na starších modelech), můžete narazit na chyby kompatibility , které vám zabrání v dalším postupu.
Konfigurace sítě a portů

Abyste zabránili selhání sítě, musí mít server Pi-hole statickou IP adresu . Pokud nechcete ručně konfigurovat IP adresu na Raspberry Pi, můžete na routeru nastavit rezervaci DHCP, aby vždy dostával stejnou adresu.
Pokud jde o porty, je třeba dbát na to, abyste se vyhnuli konfliktům. Port 53 (TCP/UDP) je jádrem DNS ; pokud máte jiný DNS server, jako je BIND, budete ho muset deaktivovat. Webová administrace používá port 80 (HTTP) , takže pokud již máte server Apache, budete muset změnit port lighttpd. Pokud máte zájem používat Pi-hole jako DHCP server, budete muset otevřít porty 67 a 547. Nakonec, engine FTL API naslouchá na portu 4711, ale pouze lokálně.
Průvodce instalací krok za krokem
Nejrychlejší a nejjednodušší způsob je automatická instalace. Jednoduše se přihlaste přes SSH (například pomocí PuTTY) a spusťte tento příkaz: curl -sSL https://install.pi-hole.net | bash
Pokud nechcete spouštět skripty přímo z webu, máte více manuálních alternativSpustitelný soubor si můžete stáhnout pomocí wget -O basic-install.sh https://install.pi-hole.net a pak to spusťte s sudo bash basic-install.shDalším způsobem je naklonovat oficiální repozitář GitHub pomocí git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole a zadejte složku automatické instalace pro spuštění skriptu.
Nasazení pomocí Dockeru
Pro ty, kteří dávají přednost kontejnerům, je Docker fantastickou volbou. Nejjednodušší způsob je vytvořit soubor docker-compose.ymlV tomto souboru musíte definovat obrázek pihole/pihole:latest a namapovat porty 53, 67 a 80. Je nezbytné přidat cap_add: SÍŤOVÝ_ADMIN Pokud budete spravovat DHCP a konfigurovat svazky tak, aby se vaše černé listiny nesmazaly po restartu kontejneru.
Jakmile je server spuštěný a zobrazí se vám finální obrazovka s vašimi přihlašovacími údaji, posledním krokem je konfigurace DNS na vašich zařízeních nebo přímo na routeru. Tímto způsobem bude veškerá komunikace z vašeho domova filtrována a rozloučíte se s otravnými bannery.
Nastavení Pi-hole na Raspberry Pi Zero transformuje váš zážitek z prohlížení webu odstraněním reklamy na úrovni sítě, což vyžaduje skromný hardware, statickou IP adresu a instalaci, kterou lze automatizovat pomocí skriptů nebo kontejnerů Docker, čímž se zajistí, že porty DNS a HTTP jsou volné pro optimální výkon.