Unatoč maloj veličini i niskoj cijeni, jednopločno računalo Raspberry Pi može se koristiti za pokretanje poslužitelja. Zapravo, hosting poslužitelja jedna je od najpopularnijih upotreba za Raspberry Pi, i to s dobrim razlogom. Oni su jeftini, energetski učinkoviti i vrlo moćni za svoju veličinu. Međutim, postoji nekoliko čimbenika koje treba uzeti u obzir pri odabiru Raspberry Pi za pokretanje vašeg poslužitelja.
Prednosti korištenja Raspberry Pi kao poslužitelja
Prvo, pogledajmo neke od prednosti korištenja Raspberry Pi kao poslužitelja.
- Raspberry Pis je vrlo pristupačan: Raspberry Pi linija računala s jednom pločom poznata je po niskoj cijeni. Glavni model Raspberry Pi Model 4B ima cijenu od 35 USD. Nasuprot tome, najjeftiniji plan hostinga koji nudi Bluehost, popularnog pružatelja usluga hostinga, iznosi oko 100 USD godišnje. Hosting na Raspberry Pi 4B puno je jeftiniji, čak i nakon faktoringa ostalih dodataka uključenih u paket Bluehost.
- Raspberry Pis troši malu količinu energije: Svi Raspberry modeli su dizajnirani da troše što je moguće manje energije. Model 4B troši oko 2-4 vata (ovisno o dostupnim IO i pozadinskim procesima) dok je u stanju mirovanja, a to može značiti velike uštede na vašem računu za struju. Ako budete što učinkovitiji s postavljanjem poslužitelja i smanjite ukupno opterećenje Pija, možete uštedjeti još više. Također postoji mišljenje da hosting na Raspberry Pi može biti održiviji i bolji za okoliš od korištenja pružatelja usluga hostinga.
- Uz Raspberry Pi imate potpunu kontrolu: Raspberry Pi vam omogućuje potpunu kontrolu nad vašim poslužiteljem. Možete napraviti potrebne nadogradnje, kao što je dodavanje SSD-a ili ažuriranje operativnog sustava, odmah i bez muke. Također, uvođenjem koncepata kao što su virtualizacija i kontejnerizacija, možete dodatno proširiti mogućnosti svog Raspberry Pi.
Sada znate koje su prednosti, čitajte dalje kako biste otkrili sedam glavnih aspekata koje treba uzeti u obzir kada koristite Raspberry Pi kao poslužitelj.
1. Raspberry Pi ARM arhitektura
Raspberry Pi se temelje na sustavu na čipu s procesorima koji se temelje na ARM arhitekturi. To znači da x86 i x64 aplikacije neće raditi nativno na Raspberry Pi. Ako je prijava namjeravate da vaš poslužitelj Raspberry Pi nema verziju za ARM, mogli biste naići na neke nevolja. Međutim, ako želite instalirati Plex, postaviti Minecraft poslužitelj na svoj Raspberry Pi ili bilo koji drugi softver koji je kompatibilan s ARM-om, nemate razloga za brigu.
2. Sigurnost Raspberry Pi
Kada koristite Raspberry Pi kao poslužitelj, posebno ako ga izlažete internetu, važno je uzeti u obzir sigurnost. Slijede određene sigurnosne mjere koje biste trebali poduzeti kako biste osigurali svoj Raspberry Pi poslužitelj:
- Promijenite zadano korisničko ime i lozinku. Nije problem ako svoj Raspberry Pi koristite samo na lokalnoj mreži, ali ostavljanje zadanih postavki na izloženom Raspberry Piju gotovo je kao traženje da vas hakiraju. Stoga se preporučuje da promijenite korisničko ime i lozinku prije nego što otvorite svoj Raspberry Pi na internetu. Svakako koristite vrlo jaku lozinku. Dobar način da se zaštitite je postavljanje snažne lozinke na vašem sustavu putem sudo passwd naredba terminala.
- Redovno ažurirajte operativni sustav. Vjerojatnije je da će ažurirani operativni sustav sadržavati sve potrebne zakrpe koje će vaš poslužitelj zaštititi od zlonamjernih hakera.
- Uvjerite se da sudo zahtijeva lozinku, budući da omogućuje korisnicima obavljanje operacija s privilegijama superkorisnika. Ako lozinku učinite obaveznom, možete osigurati da hakeri budu ograničeni u svojoj mogućnosti da nanesu štetu vašem sustavu u slučaju napada.
- Instalirajte Fail2ban: ova aplikacija za analizu dnevnika skenira zlonamjerne aktivnosti kako bi spriječila DDOS ili brutalne napade na vaš poslužitelj.
Također možete postavite Cloudflare tunel na svom poslužitelju kako biste osigurali datoteke i stranice koje se na njemu nalaze. Za detaljan vodič o tome kako osigurati svoj Raspberry Pi, svakako pročitajte službena dokumentacija.
3. Opterećenje Raspberry Pi procesora/poslužitelja
Opterećenje procesora još je jedan faktor koji trebate uzeti u obzir prilikom postavljanja Raspberry Pi poslužitelja. Morate smisliti barem razumne procjene koliko će se operacija izvoditi na poslužitelju u isto vrijeme i koliko će CPU biti intenzivni, kao i maksimalan broj korisnika koji će pristupati poslužitelju vrijeme.
Zbog svoje podrške za vanjske grafičke kartice, iako donekle ograničene, Raspberry Pi Compute Module 4 čini se boljom opcijom ako ćete renderirati grafiku ili raditi bilo što drugo grafički intenzivno zadatak.
4. Hlađenje Raspberry Pi servera
Ako namjeravate overclockati CPU (pokretanje procesora na većim brzinama od maksimalne), tada hlađenje postaje još važnije. Postoje dvije glavne opcije kada je u pitanju hlađenje: pasivno i aktivno. Pasivno hlađenje koristi metalne hladnjake za odvođenje topline i regulaciju temperature. Aktivno hlađenje koristi ventilator koji puše hladan zrak u procesor za odvođenje topline.
Aktivno hlađenje je učinkovitije od pasivnog hlađenja, posebno kod velikih opterećenja. Međutim, troši malo više energije, stvara buku i ventilator će se vjerojatno istrošiti nakon nekog vremena.
Možda vam uopće neće trebati hlađenje ako opterećenje bude minimalno, a poslužitelj Raspberry Pi pokrećete bez kućišta ili jednostavno koristite otvoreno, plastično kućište.
5. Periodične sigurnosne kopije i ažuriranja
Sigurnosne kopije bitna su komponenta u svakom postavljanju poslužitelja. U idealnom slučaju, trebali bi biti automatski, pohranjeni na vanjskom disku i po mogućnosti šifrirani. Postoji nekoliko načina na koje možete napraviti sigurnosnu kopiju Raspberry Pi poslužitelja. Kao prvo, možete klonirati cijelu sliku SD kartice i pohraniti je negdje na svoje glavno računalo ili USB stick. Ostale opcije uključuju aplikacije naredbenog retka kao što su rsnapshot, rsync i rclone, koje vam omogućuju izradu povremenih kopija vaših podataka.
6. Disk I/O Raspberry Pi poslužitelja
Medij za pohranu koji odaberete utjecat će na ukupnu brzinu vašeg poslužitelja. Tipično, SSD (solid-state drive) je najbolji izbor za pohranu na Raspberry Pi. Prednosti uključuju dulji životni vijek i puno veće brzine čitanja/pisanja. Ako se umjesto toga odlučite za SD karticu, svakako odaberite onu visoke kvalitete za svoj Raspberry Pi.
Jeftine SD kartice često su sporije i sklonije problemima s oštećenjem podataka. Kada je riječ o SD karticama, pouzdanost je puno važnija od brzine čitanja/pisanja.
7. Skalabilnost poslužitelja
Ključno je da postav poslužitelja bude skalabilan, osobito ako hostira rastuću web stranicu. Poslužitelj koji nije skalabilan bit će preopterećen prometom i neizbježno će propasti.
Najčešći način skaliranja Raspberry Pi poslužitelja je dodavanje više Raspberry Pi ploča kako bi se formirao klaster. Ponekad poznat kao "bramble", klaster Raspberry Pi može se postaviti da spriječi prekid rada poslužitelja ili da omogući paralelno računanje.
Oni vam obično daju više procesorske snage za podnošenje skokova u prometu na web stranici nauštrb veće potrošnje električne energije. Međutim, klaster Raspberry Pi može vas odvesti tako daleko samo ako promet vaše web stranice raste.
Hosting poslužitelja na Raspberry Pi
Moguće je smjestiti mali web poslužitelj na Raspberry Pi sve dok imate na umu gore navedene čimbenike. Raspberry Pis savršeni su za testiranje vaših web stranica, hosting medijskog poslužitelja ili Minecraft poslužitelja za vas i vaše prijatelje. Trebate imati na umu da učinkovitost vašeg koda također utječe na performanse web stranice, stoga imajte to na umu kada razvijate svoju web stranicu.