Nakon što smo pripremili Raspberry Pi, ažurirali operativni sustav i postavili osnovne mrežne i sigurnosne postavke, vrijeme je za središnji dio projekta – instalaciju i osnovno podešavanje Pi-holea®. U ovom koraku Raspberry Pi prestaje biti “obično” Linux računalo i postaje središnji DNS poslužitelj koji filtrira mrežni promet i blokira reklame na razini cijele lokalne mreže.
Pi-hole® je dizajniran tako da se instalacija može obaviti vrlo jednostavno, putem jedne naredbe, ali iza tog procesa događa se niz važnih konfiguracijskih koraka koje je korisno razumjeti. Upravo zato ćemo ovdje proći instalaciju korak po korak i objasniti najvažnije odluke koje se donose tijekom početnog postavljanja.
Ovaj članak dio je projekta Pi-hole®, u kojem korak po korak implementiramo rješenje za blokiranje reklama na razini cijele mreže. Više o projektu pročitajte ovdje.
Pi-hole® se instalira službenim instalacijskim skriptom koji se preuzima izravno s projekta. Ovo je važno jer osigurava da koristimo provjeren i ažuriran izvor.
Instalaciju pokrećemo sljedećom naredbom:
curl -sSL https://install.pi-hole.net | bash
Nakon pokretanja skripte započinje interaktivni instalacijski čarobnjak koji nas vodi kroz sve važne postavke. Prije svega čeka nas ekran dobrodošlice.
Početni ekran
Iza njega, dolazi nam ekran za podršku projektu koji nam daje link do adrese na kojoj je moguće donirati novce za Pi-hole.
Ekran za donacije
Odabir mrežnog sučelja
U prvom koraku Pi-hole® traži odabir mrežnog sučelja. Ako Raspberry Pi ima samo jednu aktivnu mrežnu vezu (najčešće Ethernet ili Wi-Fi), izbor je jednostavan.
Važno je odabrati sučelje preko kojeg uređaji u mreži komuniciraju s Raspberry Pi-jem, jer će se Pi-hole vezati upravo na to sučelje i slušati DNS upite.
Odabir upstream DNS poslužitelja
Pi-hole® sam po sebi ne rješava DNS upite do kraja, već ih, ako nisu blokirani, prosljeđuje prema tzv. upstream DNS poslužitelju. Tijekom instalacije nudi se nekoliko popularnih opcija, poput:
Cloudflare
Google DNS
OpenDNS
Quad9
Koji god odabir napravili, Pi-hole® će i dalje obavljati filtriranje, dok će se stvarno razrješavanje domena prepustiti odabranom DNS servisu. Ovaj izbor kasnije se može jednostavno promijeniti kroz administratorsko sučelje.
Odabir upstream DNS servera
Blok liste (blocklists)
Jedan od ključnih elemenata Pi-holea® su liste domena koje se blokiraju. Tijekom instalacije automatski se dodaje osnovna, provjerena lista koja pokriva velik broj poznatih oglašivačkih i analitičkih domena.
Za početak je preporučljivo ostaviti zadanu listu, jer nudi dobar balans između učinkovitog blokiranja i minimalnog broja lažno blokiranih stranica. Dodatne liste mogu se dodavati kasnije.
Odabri blockliste
Query logging
Prilikom instalacije Pi-holea jedna od opcija koja se pojavljuje je query logging. Iako može djelovati kao tehnička postavka koju je lako zanemariti, ima značajnu ulogu u načinu na koji se koristi i održava DNS sustav.
Query logging predstavlja funkcionalnost kojom Pi-hole bilježi sve DNS upite koji prolaze kroz sustav. Time se evidentira koje domene uređaji unutar mreže pokušavaju dohvatiti, kada je upit poslan, s koje IP adrese dolazi te je li određeni zahtjev blokiran ili dopušten. Na taj način omogućuje se detaljan uvid u DNS promet.
Ovakav uvid posebno je koristan u dijagnostici problema s mrežom ili pristupom određenim servisima. Također omogućuje analizu prometa, prepoznavanje neželjenih ili sumnjivih zahtjeva te dodatnu optimizaciju blocklista. U okruženjima gdje je važna kontrola nad mrežnim prometom, ova funkcionalnost predstavlja vrijedan alat.
S druge strane, potrebno je uzeti u obzir i određene nedostatke. Kontinuirano zapisivanje podataka povećava broj operacija pisanja na SD karticu, što dugoročno može utjecati na njezin vijek trajanja. Osim toga, zapisi mogu sadržavati osjetljive informacije o mrežnoj aktivnosti, što može biti relevantno s aspekta privatnosti.
Zbog toga odluka o uključivanju query logginga ovisi o prioritetima sustava. Ako je naglasak na nadzoru, analizi i jednostavnijem otklanjanju poteškoća, preporučuje se njegovo uključivanje. Ako je cilj smanjiti zapisivanje podataka i povećati razinu privatnosti, moguće ga je isključiti.
Važno je napomenuti da se ova opcija može naknadno promijeniti u bilo kojem trenutku, bez potrebe za ponovnom instalacijom Pi-holea. Time se omogućuje prilagodba sustava prema stvarnim potrebama i načinu korištenja.
Query logging nije nužan za osnovno funkcioniranje Pi-holea, ali predstavlja značajnu dodatnu funkcionalnost koja može unaprijediti upravljanje mrežnim prometom i olakšati administraciju sustava.
Jedna od najvećih prednosti Pi-holea® je pregledno web administratorsko sučelje. Tijekom instalacije bit će ponuđena opcija instalacije web sučelja i web poslužitelja – ovu opciju treba ostaviti uključenu.
Na kraju instalacije prikazat će se:
URL administratorskog sučelja (npr. http://pi.hole/admin)
inicijalna administratorska lozinka
Ovu lozinku je važno zabilježiti ili kasnije promijeniti pomoću naredbe:
pihole -a-p
DNS konfiguracija sustava
Tijekom instalacije Pi-hole® će prilagoditi DNS postavke lokalnog sustava kako bi i sam Raspberry Pi koristio Pi-hole za DNS upite. Ovo je očekivano ponašanje i ne treba ga ručno mijenjati.
Važno je napomenuti da nakon instalacije Pi-hole još uvijek ne filtrira promet cijele mreže – to će se dogoditi tek kada router ili DHCP poslužitelj bude konfiguriran da koristi Pi-hole kao primarni DNS poslužitelj, čime ćemo se baviti u sljedećem koraku projekta.
Provjera instalacije
Nakon završetka instalacije, preporučuje se provjeriti da Pi-hole servis radi:
pihole status
Također, administratorsko sučelje trebalo bi biti dostupno putem preglednika. Ako se sučelje učitava i prikazuje statistiku, osnovna instalacija je uspješno završena.
Osnovno podešavanje nakon instalacije
Nakon prve prijave u web sučelje, preporučuje se napraviti nekoliko osnovnih koraka:
provjeriti odabrani upstream DNS
potvrditi da su blockliste aktivne
pregledati osnovnu statistiku
upoznati se s prikazom DNS upita
Za početak nije potrebno ništa dodatno podešavati. Pi-hole® je dizajniran da odmah nakon instalacije nudi smislen i funkcionalan set postavki.
Što NE raditi odmah nakon instalacije
Česta pogreška je pretjerano “igranje” s postavkama odmah nakon instalacije. Ne preporučuje se:
dodavanje velikog broja dodatnih blocklista
agresivno blokiranje bez praćenja posljedica
ručno mijenjanje sistemskih DNS datoteka
Najbolji pristup je pustiti Pi-hole® da nekoliko dana radi sa zadanim postavkama i promatrati ponašanje mreže.
Nakon što smo odabrali odgovarajući Raspberry Pi model za Pi-hole® projekt, sljedeći logičan korak je priprema uređaja za rad. Budući da se Raspberry Pi isporučuje bez unaprijed instaliranog operativnog sustava, prvi zadatak je instalirati Linux na microSD karticu s koje će uređaj podizati operativni sustav. Iako ovaj postupak može djelovati zastrašujuće, u praksi je vrlo jednostavan i ne zahtijeva napredno tehničko znanje.
U ovom članku proći ćemo kroz cijeli proces: od odabira operativnog sustava, odabira i pripreme microSD kartice, do prvog pokretanja Raspberry Pi-ja. Cilj je postaviti stabilnu i pouzdanu osnovu na koju ćemo u sljedećim koracima instalirati i konfigurirati Pi-hole®.
Ovaj članak dio je projekta Pi-hole®, u kojem korak po korak implementiramo rješenje za blokiranje reklama na razini cijele mreže. Više o projektu pročitajte ovdje.
Prije nego krenemo s instalacijom, potrebno je pripremiti nekoliko osnovnih stvari:
Raspberry Pi uređaj
microSD kartica (preporučeno barem 8 GB, Class 10)
zasebno pomoćno računalo (Windows, macOS ili Linux)
čitač microSD kartica
Ako pomoćno računalo nema ugrađeni utor za microSD kartice, može se koristiti jednostavan USB čitač ili SD adapter. U praksi to znači da microSD karticu umetnemo u adapter i zatim u standardni SD utor na laptopu ili računalu.
Odabir microSD kartice
Primjer microSD kartice
Raspberry Pi Zero W za svoj rad koristi microSD karticu kao primarni medij za pohranu operativnog sustava i podataka. Za razliku od klasičnih računala koja koriste SSD (engl. Solid State Drive) ili HDD (engl. Hard Disk Drive) diskove, Raspberry Pi Zero W se u potpunosti oslanja na SD karticu s koje se sustav podiže, na kojoj se nalazi operativni sustav i na koju se tijekom rada neprestano zapisuju i čitaju podatci. Upravo zbog toga odabir microSD kartice ima izravan utjecaj na brzinu, stabilnost i dugoročnu pouzdanost cijelog sustava.
Prilikom odabira kartice često se susrećemo s oznakama poput Class 4, Class 10, UHS-I i sličnima. Ove oznake označavaju minimalnu brzinu sekvencijalnog zapisa kartice. Class 10 jamči minimalnu brzinu zapisa od 10 MB/s, što je važno za nesmetan rad operativnog sustava. Kartice nižih klasa mogu funkcionirati, ali često uzrokuju sporije podizanje sustava, kašnjenja pri radu i u nekim slučajevima čak oštećenje operativnog sustava uslijed sporih ili nestabilnih zapisa.
Za poslužitelja poput Pi-holea®, koji je zamišljen da radi neprekidno 24/7, stabilnost zapisa na karticu važnija je od same maksimalne brzine. Operativni sustav redovito zapisuje logove, privremene datoteke i konfiguracije, a lošija kartica s vremenom može početi proizvoditi greške ili se potpuno pokvariti. Zbog toga se preporučuje koristiti kvalitetnu microSD karticu poznatog proizvođača, čak i ako je nešto skuplja, jer dugoročno smanjuje rizik od problema i gubitka podataka.
Osim klase brzine, važno je obratiti pažnju i na kapacitet kartice. Iako Raspberry Pi OS Lite i Pi-hole® zauzimaju relativno malo prostora, preporučuje se kartica od najmanje 16 GB, dok je 32 ili 64 GB razumna i praktična opcija. Veći kapacitet omogućuje dodatni prostor za logove, nadogradnje sustava i eventualne buduće servise bez potrebe za zamjenom kartice.
Za vrijeme pisanja ovog članka, u Chipoteci se mogla pronaći solidna kartica od pouzdanog proizvođača, 64 GB, Class10 za svega desetak eura, što znači da se 16GB i 32GB verzije mogu naći po još nižoj cijeni.
Odabir operativnog sustava
Raspberry Pi podržava više različitih operativnih sustava, no za Pi-hole® projekt najčešći i preporučeni izbor je Raspberry Pi OS, službena Linux distribucija optimizirana upravo za Raspberry Pi hardver. Temelji se na Debian Linuxu, stabilna je, dobro dokumentirana i ima veliku zajednicu korisnika.
Za Pi-hole® projekt nije potrebna grafička radna površina, budući da će se uređaj koristiti kao server i administrirati putem mreže. Zbog toga se preporučuje verzija:
Raspberry Pi OS Lite (64-bit ili 32-bit)
Lite verzija dolazi bez grafičkog sučelja, zauzima manje prostora i troši manje resursa, što je idealno za svrhu DNS servera.
Umetanje microSD kartice u pomoćno računalo
Prije nego što Raspberry Pi uopće može pokrenuti operativni sustav, potrebno ga je instalirati na microSD karticu na zasebnom pomoćnom računalu. Budući da Raspberry Pi nema vlastiti mehanizam za instalaciju operativnog sustava, cijeli se postupak mora odvijati na drugom računalu, s kojeg se operativni sustav instalira na karticu.
Primjer microSD kartice u adaptera
Većina prijenosnih računala danas nema ugrađen microSD utor, već eventualno standardni SD utor. U tom slučaju koristi se SD adapter u koji se umeće microSD kartica, a zatim se adapter umeće u SD utor na računalu. Ovi SD adapteri obično stižu uz same microSD kartice. Ako ni to nije dostupno, najjednostavnije rješenje je nabaviti USB čitač kartica, koji je jeftin, univerzalan i pouzdan način povezivanja microSD kartice s računalom.
Nakon umetanja kartice, operativni sustav računala trebao bi je automatski prepoznati kao izmjenjivi medij. U Windowsima će se pojaviti kao novi disk u Exploreru, dok će se na Linuxu i macOS-u montirati kao dodatni uređaj. U ovom trenutku nije važno ako kartica ne sadrži nikakav čitljiv sadržaj ili ako operativni sustav zatraži formatiranje — to je očekivano stanje jer će se kartica ionako u potpunosti prepisati tijekom instalacije Raspberry Pi OS-a.
Važno je obratiti pozornost da je tijekom postupka instalacije odabrana ispravna kartica, osobito ako je na računalo spojeno više diskova ili vanjskih uređaja. Alati za zapisivanje operativnog sustava rade na razini cijelog uređaja, što znači da će svi postojeći podaci na odabranoj kartici biti trajno obrisani. Kratka provjera kapaciteta i naziva uređaja prije početka instalacije može spriječiti nenamjerni gubitak podataka.
Kada je microSD kartica ispravno umetnuta i prepoznata od strane sustava, spremna je za instalaciju operativnog sustava.
Preuzimanje Raspberry Pi Imagera
Raspberry Pi Imager je službeni alat namijenjen jednostavnoj i pouzdanoj instalaciji operativnih sustava na Raspberry Pi uređaje. Razvijen je od strane Raspberry Pi Foundation i prilagođen je upravo tom ekosustavu, što ga čini preporučenim izborom za većinu korisnika. Alat omogućuje automatsko preuzimanje odabranog operativnog sustava i njegovo zapisivanje na microSD karticu u nekoliko klikova. Podržan je na najčešće korištenim operativnim sustavima, uključujući Windows, macOS i Linux. Jedna od njegovih ključnih prednosti je mogućnost definiranja naprednih postavki prije same instalacije, poput postavljanja korisničkog imena, lozinke, hostname-a i mrežnih postavki. Time se uklanja potreba potreba za spajanjem monitora i tipkovnice na Raspberry Pi tijekom prvog pokretanja. Raspberry Pi Imager također automatski provjerava integritet zapisa, čime se smanjuje mogućnost grešaka pri instalaciji. Sučelje je minimalističko i prilagođeno početnicima, ali istovremeno dovoljno fleksibilno za naprednije korisnike.
Raspberry Pi Imager moguće je, i trebalo bi preuzimati isključivo sa službene web stranice kako bi se osigurala autentičnost alata i izbjegli potencijalni sigurnosni rizici povezani s neslužbenim izvorima. Dostupan je na sljedećoj službenoj web stranici:
Sada kada imamo spremu SD karticu i Raspberry Pi Imager, vrijeme je za instalaciju operativnog sustava.
1. Odabir Raspberry Pi modela
Pokretanjem Raspberry Pi Imagera, otvara nam se sljedeći ekran. Na njemu odaberemo model Raspberry Pi uređaja. S obzirom da smo za potrebe ovog projekta uzeli Raspberry Pi Zero W, na ovom ekranu odaberemo Raspberry Pi Zero.
1. korak – Odabir Raspberry Pi modela
2. Odabir operativnog sustava
Nakon odabira Raspberry Pi modela, odabiremo operativni sustav. Prilikom odabira operativnog sustava važno je obratiti pozornost na to koji Raspberry Pi model koristimo. Općenito pravilo je da prednost uvijek ima Raspberry Pi OS Lite u 64-bitnoj verziji, ukoliko ga odabrani model podržava, jer 64-bitna verzija omogućuje bolje iskorištavanje mogućnosti procesora. Međutim, pojedini modeli, poput Raspberry Pi Zero W, ne podržavaju 64-bitnu arhitekturu procesora. U tim slučajevima potrebno je odabrati Raspberry Pi OS Lite u 32-bitnoj verziji, koja je u potpunosti dovoljna za potrebe ovog projekta.
Također je važno razlikovati dostupne varijante operativnog sustava. Raspberry Pi OS dolazi u tri osnovne verzije: Raspberry Pi OS, Raspberry Pi OS Full i Raspberry Pi OS Lite. Budući da će Raspberry Pi u ovom projektu služiti isključivo kao DNS poslužitelj, nije nam potrebna grafička radna okolina (engl. Graphical User Interface) niti dodatne desktop aplikacije. Iz tog razloga, Lite verzija predstavlja najbolji izbor, jer zauzima manje prostora, troši manje resursa i omogućuje stabilniji rad.
U slučaju da Raspberry Pi planiramo koristiti i za druge namjene koje zahtijevaju grafičko sučelje, tada ima smisla odabrati jednu od verzija s GUI-jem. Treba imati na umu da operativni sustavi s grafičkom okolinom troše više procesorskih resursa, više se zagrijavaju i imaju veću potrošnju energije, što u kontekstu stalno uključenog servera nije uvijek poželjno.
S obzirom da ovdje na listi nemamo Raspberry Pi OS Lite, odabiremo Raspberry PI OS (Other).
2. korak – Odabir operativnog sustava
U idućem koraku koji nam se otvori, odaberemo Raspberry Pi OS Lite (32-bit).
3. korak – Odabir verzije operativnog sustava
3. Odabir SD kartice
U ovom koraku važno je odabrati SD karticu koju smo spojili na pomoćno računalo. Obavezno ostaviti opciju “Exclude system drives” uključenu kako slučajno ne bi odabrali disk od pomoćnog računala pa ga u potpunosti uništili.
4. korak – Odabir SD kartice
4. Unos hostnamea
Hostname je jedinstveno ime računala unutar mreže koje će vidjeti druga računala, a služi za njegovo lakše prepoznavanje i adresiranje. Umjesto pamćenja IP adrese, uređaju se može pristupiti putem tog imena, na primjer pihole, što je praktičnije i preglednije.
5. korak – Unos hostnamea
5. Odabir lokalizacije
Idući korak je odabir lokalizacije. Ovo je izuzetno bitno odabrati točno kako bi se Raspberry Pi mogao povezati na WiFi mrežu. Bez odabrane lokacije, ili sa krivom lokacijom, WiFi sučelje neće raditi.
6. korak – Odabir lokalizacije
6. Unos korisnika
U ovom koraku unosimo korisničko ime i zaporku koje ćemo koristiti za spajanje na Raspberry Pi i njegovo podešavanje. Preporuka je odabrati jaču zaporku, od barem 16+ znakova, sa velikim i malim slovima, brojevima i znakovima.
7. korak – Unos korisnika
7. Unos podataka o WiFi mreži
U ovom koraku unosimo podatke o WiFi mreži na koju će se Raspberry Pi automatikom povezivati.
8. korak – Unos podataka o WiFi mreži
8. Odabir SSH opcije
SSH (engl. Secure Shell) je mrežni protokol koji omogućuje siguran udaljeni pristup računalu putem naredbenog retka (engl. Command Prompta). Koristi se za administraciju sustava na daljinu, pri čemu su svi podaci koji se razmjenjuju između klijenta i poslužitelja šifrirani, uključujući korisničko ime, zaporku i same naredbe.
SSH želimo uključiti kako bi se mogli spojiti na Raspberry Pi nakon instalacije, bez potrebe za spajanjem monitora, tipkovnice i miša na Raspberry Pi.
9. korak – Odabir SSH opcije
9. Odabir Raspberry Pi Connect opcije
Raspberry Pi Connect je servis koji omogućuje udaljeni pristup Raspberry Pi uređaju preko interneta putem web preglednika ili službene aplikacije, bez potrebe za izravnim SSH ili VPN pristupom. Iako može biti koristan u određenim scenarijima, u kontekstu Pi-hole® projekta i kućnog servera često se preporučuje njegovo isključivanje.
Razlog za isključivanje Raspberry Pi Connecta prvenstveno je sigurnost i minimalizam. Budući da će se Raspberry Pi koristiti kao stalno uključen mrežni servis, poželjno je smanjiti broj aktivnih servisa i izložnih točaka prema mreži ili internetu. Svaki dodatni servis predstavlja potencijalni sigurnosni rizik, čak i ako dolazi od pouzdanog proizvođača.
Osim sigurnosnog aspekta, Raspberry Pi Connect:
koristi dodatne sistemske resurse
uvodi ovisnost o vanjskim servisima
nije potreban za lokalnu administraciju putem SSH-a
Za Pi-hole® je u pravilu dovoljno imati lokalni SSH pristup ili, po potrebi, pristup preko VPN-a unutar vlastite mreže. Isključivanjem Raspberry Pi Connecta sustav ostaje jednostavniji, predvidljiviji i lakši za održavanje, što je u skladu s osnovnom filozofijom pouzdanog kućnog servera.
10. korak – Odabir Raspberry Pi Connect opcije
10. Kratki prikaz svih odabranih postavki
U ovom koraku vidimo konfiguraciju koju smo postavili.
11. korak – Kratki prikaz svih odabranih postavki
11. Potvrda instalacije
Završna potvrda instalacije. Odaberemo “I understand, erase and write”.
12. korak – Potvrda instalacije
12. Završetak instalacije
Po završetku instalacije kliknemo na Finish.
13. korak – Završetak instalacije
Umetanje microSD kartice u Raspberry Pi Zero W
Primjer umetanja microSD kartice
Nakon što je odgovarajuća microSD kartica odabrana i pripremljena, umetanje u Raspberry Pi je jednostavno – kartica se umeće u utor na gornjoj strani uređaja. Kartica se umeće sa kontaktima okrenutim prema dolje. Uređaj ne bi smio biti prikopčan na napajanje. Karticu treba gurnuti polagano, ali opet dovoljno snažno dok ne sjedne na dvoje mjesto.
Nakon što smo umetnuli karticu, spojimo napajanje i pričekamo dok se sustav ne digne. Ovo obično može potrajati i do 5 minuta ako se sustav podiže prvi put odmah nakon instalacije operativnog sustava.
Spajanje na Raspberry Pi putem SSH-a
Da bi se spojili na Raspberry Pi, koristimo SSH (engl. Secure Shell) koji smo omogućili u koraku 3.8.
To možemo napraviti na način da na pomoćnom računalu pokrenemo Command Prompt i u njega utipkamo sljedeće:
ssh username@hostname
Pri tome nam je username korisničko ime koje smo unijeli u koraku 3.6, a hostname je ime poslužitelja koje smo unijeli u koraku 3.4. Nakon uspješnog povezivanja trebao bi nas tražiti zaporku koju smo unijeli u koraku 3.6. Tipkanjem zaporke, na samom sučelju se ne pokazuju znakovi, vizualno izgleda kao da se tipke ne primaju, ali zapravo se primaju. Nakon toga treba samo stisnuti enter. Po završetku trebali bi vidjeti nešto tipa ovoga:
Linux argon 6.12.47+rpt-rpi-v6 #1 Raspbian 1:6.12.47-1+rpt1 (2025-09-16) armv6l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Jan 5 03:22:49 2026 from 192.168.1.2
korisnik@pihole:~ $
Nakon što smo se uspješno ulogirali u Raspberry Pi, prvo ga idemo ažurirati na najnoviju verziju. Utipkavamo i okidamo sljedeće naredbe:
sudo apt full-upgrade -y
sudo reboot
Što zapravo znače te naredbe?
sudo– sudo znači “superuser do” i omogućuje izvršavanje naredbe s administratorskim (root) ovlastima. Budući da se ažuriraju sistemski paketi, ova razina ovlasti je nužna.
apt– apt je alat za upravljanje paketima na Debian i Debian-based sustavima (uključujući Raspberry Pi OS). Koristi se za instalaciju, ažuriranje i uklanjanje softvera.
full-upgrade – full-upgrade nadograđuje sve instalirane pakete na njihove najnovije dostupne verzije i pritom smije ukloniti ili zamijeniti postojeće pakete ako je to potrebno za ispravno rješavanje ovisnosti.
-y – opcija -y automatski odgovara s “yes” na sva pitanja tijekom procesa nadogradnje. Time se omogućuje da se naredba izvrši bez dodatne interakcije. Bez -y, sustav bi tijekom nadogradnje tražio ručnu potvrdu.
(Opcionalno) Osnovno “čišćenje” sustava
Za server koji će raditi 24/7 korisno je ukloniti nepotrebne pakete:
sudo apt autoremove -y
Ovo nije obavezno, ali pomaže dugoročnoj urednosti sustava.
Osnovna konfiguracija pomoću raspi-config
Raspberry Pi dolazi s alatom raspi-config koji omogućuje jednostavno podešavanje ključnih postavki sustava. Konfiguracija se može pokrenuti sljedećom naredbom:
Jednom kada smo u tome ekranu, navigirati možemo putem strelica na tipkovnici.
Prva stvar koju ćemo napraviti je onemogućavanje nepotrebnih sučelja koja uopće nećemo koristiti za potrebe DNS poslužitelja. Prvo ćemo otvoriti opciju 3 Interface Options nakon čega dobijemo sljedeći ekran.
Budući da Raspberry Pi u ovom projektu služi isključivo kao mrežni poslužitelj, sva nepotrebna hardverska sučelja i grafičke usluge mogu se isključiti kako bi se smanjila potrošnja resursa i povećala sigurnost sustava. Ostaviti ćemo uključen samo SSH pristup.
U idućem koraku ćemo isključiti Wi-Fi power saving. Ova opcija povremeno gasi WiFi sučelje nakon nekog vremena neaktivnosti kako bi uštedila energiju, međutim to nam nije poželjno jer će nam usporiti rad DNS poslužitelja, a potrošnja energije je skoro zanemariva.
Otvorit ćemo opciju 6 Advanced Options.
Na opciji A13 možemo isključiti WLAN power saving.
S ovime smo završili osnovnu konfiguraciju Raspberry Pi Zero W uređaja. Idući korak je instalacija softvera za blokiranje reklama, Pi-hole®.
Raspberry Pi je malo računalo (engl. single-board computer) veličine kreditne kartice, dizajnirano s ciljem da bude pristupačno, energetski učinkovito i dovoljno fleksibilno za učenje, eksperimentiranje i razne praktične projekte. Iako je fizički malen, Raspberry Pi je punokrvno računalo koje pokreće Linux, ima mrežne mogućnosti i sposoban je neprekidno raditi 24/7.
Projekt je nastao pod okriljem Raspberry Pi Foundation, s idejom da se omogući širok pristup računalstvu i programiranju. S vremenom se Raspberry Pi proširio daleko izvan obrazovnih okvira te je postao vrlo popularna platforma u svijetu kućnih servera, automatizacije i homelab projekata.
Ovaj članak dio je projekta Pi-hole®, u kojem korak po korak implementiramo rješenje za blokiranje reklama na razini cijele mreže. Više o projektu pročitajte ovdje.
Jedan od najčešćih razloga zašto se Raspberry Pi koristi u ovakvim projektima jest njegova cijena. Za razliku od klasičnih računala, Raspberry Pi ne sadrži skupe komponente poput snažnih procesora, velikih količina radne memorije ili zasebnih grafičkih kartica. Umjesto toga, koristi ARM arhitekturu optimiziranu za nisku potrošnju energije i stabilan rad.
Uz to, Raspberry Pi se proizvodi u vrlo velikim količinama, bez nepotrebnih dodataka poput kućišta, monitora ili pohrane, što dodatno snižava cijenu. Rezultat je uređaj koji troši svega nekoliko vata, ne zagrijava se značajno i može biti stalno uključen bez primjetnog utjecaja na račun za električnu energiju. Upravo ta kombinacija niske cijene i male potrošnje čini ga idealnim kandidatom za stalno uključene servise poput Pi-holea®.
Raspberry Pi kao DNS poslužitelj
Pi-hole® je DNS poslužitelj s dodatnom logikom za filtriranje domena povezanih s oglašavanjem i praćenjem. Takav zadatak ne zahtijeva snažan procesor niti velike količine memorije, već stabilnu mrežnu povezanost i pouzdan rad.
Raspberry Pi se u tom kontekstu pokazuje kao gotovo idealna platforma:
dovoljno je snažan za obradu DNS upita
radi tiho i bez pokretnih dijelova
zauzima vrlo malo prostora
može raditi neprekidno 24/7
jednostavno se održava i nadograđuje
Za većinu kućnih mreža, čak i najjeftiniji modeli Raspberry Pi-a mogu bez problema opsluživati desetke uređaja istovremeno.
Pregled Raspberry Pi modela
Tijekom godina pojavilo se više generacija i varijanti Raspberry Pi računala. Iako svi dijele istu osnovnu filozofiju, razlikuju se po snazi, količini memorije i mrežnim mogućnostima. U nastavku će biti spomenuto nekoliko najčešćih modela koji se mogu naći na tržištu.
Raspberry Pi Zero i Zero W
Raspberry Pi Zero W
Raspberry Pi Zero je najmanji i najjeftiniji model u Raspberry Pi obitelji, a pritom zadržava sve osnovne funkcionalnosti potrebne za jednostavne mrežne i serverske zadatke. Njegove hardverske specifikacije su skromne u usporedbi s većim modelima, no upravo ta jednostavnost donosi ključne prednosti u vidu vrlo niske potrošnje energije i minimalnog zagrijavanja. Zbog svoje izuzetno male fizičke veličine, Raspberry Pi Zero može se smjestiti gotovo bilo gdje, što ga čini idealnim za projekte gdje prostor igra važnu ulogu. Model Raspberry Pi Zero W dodatno uključuje ugrađene Wi-Fi i Bluetooth module, čime se uklanja potreba za dodatnim adapterima i pojednostavljuje mrežno povezivanje. Upravo zbog te kombinacije niske cijene, male potrošnje i osnovne mrežne funkcionalnosti, Raspberry Pi Zero W često je prvi izbor za jednostavne, namjenske servise koji trebaju raditi neprekidno u pozadini.
Za vrijeme pisanja ovog članka, Raspberry Pi Zero W model je dostupan u Chipoteci za nešto malo više od 20,00 €.
Model dolazi sa 802.11n WiFi modulom koji radi na 2.4 GHz te dostiže prosječnu brzinu od 30 Mbit/s. Ima 512MB radne memorije i 1 GHz jednojezgreni procesor koji ne zahtjeva aktivno ni pasivno hlađenje.
Prednosti:
vrlo niska cijena
izuzetno mala potrošnja energije
vrlo kompaktan
minimalno zagrijavanje
ne zahtjeva hlađenje
Nedostaci:
slabiji procesor
ograničena memorija
nedostatak ethernet porta
Raspberry Pi 3 (Model B / B+)
Raspberry Pi 3 model B+
Raspberry Pi 3 često se smatra best-buy modelom jer nudi vrlo dobar omjer cijene, potrošnje energije i stvarnih performansi. Njegove hardverske specifikacije više su nego dovoljne za većinu kućnih i manjih homelab projekata. Za razliku od Zero modela, ima ethernet port, koji omogućuje pouzdanu žičnu mrežnu povezanost, dok integrirani Wi-Fi i Bluetooth moduli pružaju dodatnu fleksibilnost, osobito u situacijama gdje žična mreža nije dostupna.
Zbog snažnijeg procesora i veće potrošnje energije, Raspberry Pi 3 proizvodi više topline nego Zero modeli. Iako pasivno hlađenje u većini slučajeva nije nužno, ipak se preporučuje, osobito kod neprekidnog rada ili smještaja u zatvoreno kućište. Bez adekvatnog hlađenja može doći do termalnog ograničavanja performansi.
Za vrijeme pisanja ovog članka, Raspberry Pi 3 Model B+ je dostupan u Chipoteci za 60,00 €.
Model dolazi sa ethernet portom brzine 100 Mbit/s, kao i 802.11n WiFi modulom koji radi na 2.4 i 5 GHz te dostiže prosječnu brzinu od 60 Mbit/s. Ima 1GB radne memorije i 1.2 GHz četverojezgreni procesor koji zahtjeva barem pasivno hlađenje.
Prednosti:
niska cijena
mala potrošnja energije
ethernet port
umjereno zagrijavanje
zahtjeva pasivno hlađenje
Nedostaci:
ograničena memorija
ograničena brzina ethernet porta
većih dimenzija
Raspberry Pi 4 i 5
Raspberry Pi 5
Raspberry Pi 4 i 5 su napravili veliki iskorak u odnosu na prethodne generacije i po performansama se već približavaju klasičnim stolnim računalima. Dostupni su u više varijanti s različitim količinama radne memorije (2 GB, 4 GB i 8 GB RAM-a), što ih čini vrlo fleksibilnim za razne namjene – od jednostavnih mrežnih servisa do zahtjevnijih homelab projekata.
Za vrijeme pisanja ovog članka, Raspberry Pi 5, model s 8GB RAM-a je dostupan u Chipoteci za 120,00 €.
Zbog snažnijeg procesora i veće potrošnje energije, Raspberry Pi 5 proizvodi više topline nego stariji modeli. Iako aktivno hlađenje u većini slučajeva nije nužno, pasivno hlađenje se snažno preporučuje, osobito kod neprekidnog rada ili smještaja u zatvoreno kućište. Bez adekvatnog hlađenja može doći do termalnog ograničavanja performansi.
Model dolazi sa gigabitnim ethernet portom, 802.11ac WiFi modulom koji radi na 2.4 i 5 GHz te dostiže prosječnu brzinu od 60 Mbit/s. Ima 8GB radne memorije i 2.4 GHz četverojezgreni procesor koji zahtjeva barem pasivno hlađenje.
Prednosti:
velike performanse
niska cijena
ethernet port
različite RAM konfiguracije
Nedostaci:
visoka cijena
veća potrošnja energije
većih dimenzija
veće zagrijavanje
zahtjeva aktivno hlađenje
Odabir Raspberry Pi modela za Pi-hole® projekt
Odabir odgovarajućeg Raspberry Pi modela za Pi-hole® projekt ovisi prvenstveno o veličini mreže, broju uređaja koji će koristiti DNS te o tome planira li se na istom uređaju pokretati još neki dodatni servisi. Budući da Pi-hole® ima vrlo skromne hardverske zahtjeve, u većini slučajeva nije potrebno posezati za najsnažnijim modelima.
Općenite preporuke mogu se svesti na sljedeće smjernice:
Mala kućna mreža (do 15 uređaja): Raspberry Pi Zero W Idealan izbor za jednostavne postavke u manjim kućanstvima. Nudi dovoljno snage za stabilno DNS filtriranje uz minimalnu potrošnju energije i vrlo nisku cijenu. Posebno je pogodan ako Pi-hole® ima isključivo jednu namjenu.
Prosječna ili veća kućna mreža: Raspberry Pi 3 i 4 Uravnotežen i provjereni modeli koji bez problema podnose velik broj istovremenih DNS upita. Dobar je izbor za kućanstva s više računala, pametnih telefona, televizora i drugih mrežnih uređaja koji rade istovremeno, uz zadržavanje jednostavnosti i pouzdanosti.
Dodatni servisi uz DNS poslužitelj: Raspberry Pi 4 i 5 (4 GB RAM-a ili više) Ako se uz Pi-hole® planira pokretanje dodatnih servisa, poput VPN-a, alata za nadzor mreže ili kućne automatizacije, ovi modeli su idealni jer imaju mogućnost odabira veće količine radne memorije koja osigurava dugoročnu stabilnost i fleksibilnost sustava.
Važno je naglasiti da Pi-hole® sam po sebi ima vrlo male hardverske zahtjeve. Upravo zato je u većini slučajeva pametnije odabrati slabiji, energetski učinkovitiji model koji će pouzdano obavljati svoju zadaću, nego ulagati u snažniji hardver čije se mogućnosti neće u potpunosti iskoristiti.
Raspberry Pi je iznimno fleksibilna i pristupačna platforma koja se savršeno uklapa u projekte poput Pi-holea®. Njegova niska potrošnja energije, povoljna cijena i stabilan rad čine ga idealnim kandidatom za stalno uključen lokalni DNS poslužitelj. Bez obzira radi li se o maloj kućnoj mreži ili složenijem homelab okruženju, postoji Raspberry Pi model koji može zadovoljiti potrebe bez nepotrebnog troška i dodatne složenosti.
Za potrebe ovog projekta odabran je Raspberry Pi Zero W. U sljedećem koraku projekta pozabavit ćemo se instalacijom operativnog sustava na Raspberry Pi Zero W i pripremom uređaja za pokretanje Pi-holea®. Neovisno o odabranom modelu, idući korak je sličan s obzirom da svi modeli koriste isti operativni sustav.