Om du är trött på att bli bombarderad med reklam när du surfar på internet är det den ultimata lösningen att konfigurera en filtreringsserver. Raspberry Pi Zero är en pärla för detta, eftersom den är liten, förbrukar väldigt lite ström och gör det smutsiga jobbet med att rensa ditt nätverk utan att du ens märker det.
Pi-hole är i huvudsak ett "svart hål" för annonser; det fångar upp DNS-förfrågningar och blockerar skadliga eller reklamdomäner innan de når din enhet. Det är ett superlätt verktyg som du kan låta stå i ett hörn av huset och nästan helt glömma bort.
Vad behöver du för att börja?

Det första man bör tänka på är hårdvaran. Även om programvaran är väldigt lätt behöver du en dator som klarar den. Pi-hole kräver minst 512 MB RAM och cirka 2 GB diskutrymme, även om 4 GB skulle vara idealiskt för mer flexibilitet. Om du använder en Raspberry Pi Zero 2W rekommenderar vi starkt att du använder en Ethernet HAT för en stabil anslutning, eftersom Wi-Fi ibland kan vara opålitligt.
När det gäller strömförsörjning uppstår en vanlig fråga om den kan strömförsörjas via routerns USB-port. Svaret är att även om vissa routrar tillåter det, är det att föredra att använda ett pålitligt vägguttag för att undvika oväntade omstarter eller systeminstabilitet.
Operativsystem som stöds

Det är inte vilken programvaruversion som helst som fungerar. För att allt ska fungera smidigt behöver du installera en distribution som använder systemd eller sysvinit . Här är de mest pålitliga alternativen:
- Raspberry Pi operativsystem: Buster- och Bullseye-versionerna fungerar perfekt på ARM-arkitektur.
- Debian: Helt kompatibel med version 10, 11 och 12.
- Ubuntu: Från 20.x till 23.x, både på ARM och x86_64.
- Andra alternativ: Armbian OS, Fedora (36-38) och CentOS Stream (8/9).
Var försiktig med detta: om du försöker installera det på versioner som är för nya eller inte stöds (som vissa Raspbian 12-versioner på äldre modeller) kan du stöta på kompatibilitetsfel som hindrar dig från att fortsätta.
Nätverks- och portkonfiguration

För att förhindra att ditt nätverk fungerar fel måste Pi-hole-servern ha en statisk IP-adress . Om du inte vill konfigurera IP-adressen manuellt på Raspberry Pi kan du ställa in en DHCP-reservation på din router så att den alltid får samma adress.
Angående portar måste du vara försiktig så att du undviker konflikter. Port 53 (TCP/UDP) är kärnan i DNS ; om du har en annan DNS-server som BIND måste du inaktivera den. Webbadministration använder port 80 (HTTP) , så om du redan har en Apache-server måste du ändra lighttpd-porten. Om du är intresserad av att använda Pi-hole som DHCP-server måste du öppna portarna 67 och 547. Slutligen lyssnar FTL API-motorn på port 4711, men bara lokalt.
Steg för steg installationsguide
Det snabbaste och enklaste sättet är via automatiserad installation. Logga bara in via SSH (med PuTTY, till exempel) och kör följande kommando: curl -sSL https://install.pi-hole.net | bash
Om du föredrar att inte köra skript direkt från webben har du fler manuella alternativDu kan ladda ner den körbara filen med wget -O basic-install.sh https://install.pi-hole.net och kör den sedan med sudo bash basic-install.shEtt annat sätt är att klona det officiella GitHub-arkivet med hjälp av git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole och ange den automatiska installationsmappen för att starta skriptet.
Implementering med Docker
För de som föredrar containrar är Docker ett fantastiskt alternativ. Det enklaste sättet är att skapa en fil. docker-compose.ymlI den här filen måste du definiera bilden pihole/pihole:latest och mappa portarna 53, 67 och 80. Det är viktigt att lägga till cap_add: NET_ADMIN Om du ska hantera DHCP och konfigurera volymerna så att dina svartlistor inte raderas när containern startas om.
När servern är igång och du ser den sista skärmen med dina inloggningsuppgifter är det sista steget att konfigurera DNS på dina enheter eller direkt på din router. På så sätt filtreras all trafik från ditt hem, och du kan säga adjö till irriterande banners.
Att installera Pi-hole på en Raspberry Pi Zero förändrar din webbupplevelse genom att ta bort reklam på nätverksnivå, vilket kräver blygsam hårdvara, en statisk IP-adress och en installation som kan automatiseras med hjälp av skript eller Docker-containrar, vilket säkerställer att DNS- och HTTP-portar är lediga för optimal prestanda.