Til tross for den lille størrelsen og lave kostnaden, kan en Raspberry Pi enkeltbordsdatamaskin brukes til å kjøre servere. Faktisk er serverhosting en av de mest populære bruksområdene for en Raspberry Pi, og med god grunn. De er billige, strømeffektive og veldig kraftige for størrelsen. Imidlertid er det flere faktorer som må tas i betraktning når du velger en Raspberry Pi for å kjøre serveren din.
Fordeler med å bruke en Raspberry Pi som server
Først, la oss ta en titt på noen av fordelene ved å bruke en Raspberry Pi som server.
- Raspberry Pis er veldig rimelige: Raspberry Pi-serien med enkeltbordsdatamaskiner er kjent for sine lave kostnader. Flaggskipet Raspberry Pi Model 4B er priset fra $35. Derimot er den billigste hostingplanen som tilbys av Bluehost, en populær vertsleverandør, koster rundt $100 per år. Hosting på Raspberry Pi 4B er mye billigere, selv etter å ha tatt med de andre tilleggene som er inkludert i Bluehost-pakken.
- Raspberry Pis bruker en liten mengde strøm: Alle Raspberry-modeller er designet for å bruke så lite strøm som mulig. Model 4B bruker rundt 2–4 watt (avhengig av tilgjengelige IO- og bakgrunnsprosesser) mens den er inaktiv, og dette kan bety enorme besparelser på strømregningen. Ved å være effektiv som mulig med serveroppsettet og redusere den totale belastningen på Pi, kan du spare enda mer. Det er også hensynet til at hosting på en Raspberry Pi kan være mer bærekraftig og bedre for miljøet enn å bruke en vertsleverandør.
- Du har full kontroll med en Raspberry Pi: Raspberry Pi gir deg full kontroll over serveren din. Du kan gjøre nødvendige oppgraderinger, som å legge til en SSD eller oppdatere operativsystemet, umiddelbart og uten problemer. Ved å introdusere konsepter som virtualisering og containerisering, kan du utvide mulighetene til Raspberry Pi ytterligere.
Nå vet du fordelene, les videre for å oppdage de syv hovedaspektene du bør vurdere når du bruker Raspberry Pi som server.
1. Raspberry Pi ARM-arkitektur
Raspberry Pis er basert på system-på-brikker med CPUer basert på ARM-arkitekturen. Dette betyr at x86- og x64-applikasjoner ikke vil kjøre naturlig på Raspberry Pi. Hvis søknaden du har tenkt på at Raspberry Pi-serveren din ikke har en versjon for ARM, du kan støte på noen problemer. Men hvis du ønsker å installere Plex, sette opp en Minecraft-server på din Raspberry Pi, eller annen programvare som er kompatibel med ARM, har du ingenting å bekymre deg for.
2. Raspberry Pi-sikkerhet
Når du bruker Raspberry Pi som en server, spesielt hvis du eksponerer den for internett, er det viktig å vurdere sikkerhet. Følgende er visse sikkerhetstiltak du bør ta for å sikre Raspberry Pi-serveren din:
- Endre standard brukernavn og passord. Det er ikke så mye av en avtale hvis du bare bruker din Raspberry Pi på ditt lokale nettverk, men å la standardinnstillingene på en utsatt Raspberry Pi være nesten som å be om å bli hacket. Derfor anbefales det at du endrer brukernavn og passord før du åpner din Raspberry Pi til internett. Sørg for å bruke et veldig sterkt passord. En god måte å beskytte deg selv på er å sette opp et sterkt passord på systemet ditt gjennom sudo passwd terminalkommando.
- Hold operativsystemet oppdatert. Et oppdatert operativsystem er mer sannsynlig å inneholde alle nødvendige oppdateringer som vil holde serveren din trygg mot ondsinnede hackere.
- Sørge for at sudo krever et passord, siden det lar brukere utføre operasjoner med superbrukerrettigheter. Ved å gjøre et passord obligatorisk, kan du sikre at hackere er begrenset i deres evne til å påføre skade på systemet ditt i tilfelle et angrep.
- Installer Fail2ban: denne logg-parsing-applikasjonen skanner etter ondsinnet aktivitet for å forhindre DDOS eller brute-force-angrep på serveren din.
Du kan også sett opp en Cloudflare-tunnel på serveren din for å sikre filene og sidene på den. For en detaljert veiledning om hvordan du sikrer din Raspberry Pi, sørg for å lese offisiell dokumentasjon.
3. Raspberry Pi-prosessor/serverbelastning
Prosessorbelastning er en annen faktor du må ta i betraktning når du setter opp en Raspberry Pi-server. Du må i det minste komme med rimelige anslag på hvor mange operasjoner som vil kjøre på serveren om gangen og hvor CPU-intensive de vil være, samt maksimalt antall brukere som vil få tilgang til serveren på en tid.
På grunn av støtten for eksterne grafikkort, om enn noe begrenset, en Raspberry Pi Compute Module 4 ser ut til å være et bedre alternativ hvis du skal gjengi grafikk eller gjøre noe annet grafisk-intensivt oppgave.
4. Avkjøling av Raspberry Pi Server
Hvis du skal overklokke CPU-en (kjøre prosessoren med høyere hastigheter enn dens nominelle maksimum), så blir kjøling enda viktigere. Det er to hovedalternativer når det kommer til kjøling: passiv og aktiv. Passiv kjøling bruker kjøleribber av metall for varmeavledning og temperaturregulering. Aktiv kjøling bruker en vifte som blåser kald luft mot prosessoren for å spre varme.
Aktiv kjøling er mer effektiv enn passiv kjøling, spesielt når du kjører tung belastning. Den bruker imidlertid litt mer strøm, genererer støy, og viften vil sannsynligvis slites ut etter en stund.
Du trenger kanskje ikke kjøling i det hele tatt hvis du holder belastningen minimal, og du kjører Raspberry Pi-serveren uten et deksel eller bare bruker et åpent plastdeksel.
5. Periodiske sikkerhetskopier og oppdateringer
Sikkerhetskopier er en viktig komponent i ethvert serveroppsett. Ideelt sett bør de være automatiske, lagret på en ekstern stasjon og helst kryptert. Det er flere måter du kan gå for å sikkerhetskopiere en Raspberry Pi-server på. For det første kan du klone hele SD-kortbildet og lagre det et sted på hoveddatamaskinen eller en USB-pinne. Andre alternativer inkluderer kommandolinjeapplikasjoner som rsnapshot, rsync og rclone, som lar deg lage periodiske kopier av dataene dine.
6. Disk I/O til Raspberry Pi Server
Lagringsmediet du velger vil påvirke den generelle hastigheten til serveren din. Vanligvis er en SSD (solid-state-stasjon) det beste valget for lagring på en Raspberry Pi. Fordelene inkluderer lengre levetid og mye raskere lese-/skrivehastigheter. Hvis du velger et SD-kort i stedet, sørg for å velge et av høy kvalitet for din Raspberry Pi.
Billige SD-kort er ofte tregere og mer utsatt for problemer med datakorrupsjon. Når det kommer til SD-kort, er pålitelighet mye viktigere enn lese-/skrivehastighet.
7. Skalerbarhet av serveren
Det er avgjørende at et serveroppsett er skalerbart, spesielt hvis det er vert for et nettsted i vekst. En server som ikke er skalerbar vil bli overveldet av trafikk og uunngåelig mislykkes.
Den vanligste måten å skalere en Raspberry Pi-server på er å legge til flere Raspberry Pi-kort for å danne en klynge. Noen ganger kjent som en "bramble", kan en Raspberry Pi-klynge settes opp for å forhindre servernedetid eller for å tillate parallell databehandling.
Disse gir deg vanligvis mer prosessorkraft for å håndtere topper i nettstedtrafikken på bekostning av mer strømforbruk. Imidlertid kan en Raspberry Pi-klynge bare ta deg så langt hvis trafikken på nettstedet fortsetter å vokse.
Å være vert for en server på en Raspberry Pi
Det er mulig å være vert for en liten webserver på en Raspberry Pi så lenge du har de ovennevnte faktorene i bakhodet. Raspberry Pis er perfekt for å teste nettsidene dine, hoste en medieserver eller en Minecraft-server for deg og vennene dine. Du bør huske på at effektiviteten til koden din også påvirker nettstedets ytelse, så husk dette når du utvikler nettstedet ditt.