Raspberry Pi-serien med barebone-datamaskiner er fryktinngytende små beist og nesten perfekt hvis du vil lage din egen server hjemme for å servere nettsider til internett eller være vert for dine egne sett med nettsteder og tjenester for dine egne bruk.
Men hvis du er usikker på hvor du skal begynne med enkeltbordsdatamaskinen, les nedenfor, som du vil lær hvordan du forbereder Raspberry Pi som en allsidig server som kan håndtere alt du kaster på deg den.
Hva du trenger for å sette opp Raspberry Pi som en server:
For å fullføre dette prosjektet trenger du følgende elementer:
- En Raspberry Pi - helst en modell 4B
- Et SD-kort eller SSD
- En Ethernet-kabel
- En statisk IP-adresse
- Et domenenavn – hvis du ikke allerede har et, er her noen nyttige tips om valg av domenenavn.
- En annen PC
Hvordan installere Raspberry Pi OS for en server
Mange distroer er tilgjengelige for Raspberry Pi, inkludert Ubuntu, Manjaro, Apertis og RetroPi. Når du setter inn Pi-en til å levere innhold til Internett anbefaler vi Raspberry Pi OS Lite (64-bit), som er en port av Debian Bullseye, men uten skrivebord eller unødvendig lettsindigheter. Det er ikke behov for et skrivebord fordi du ikke skal bruke en skjerm.
Først setter du SD-kortet inn i din stasjonære PC eller bærbare datamaskin, eller hvis du bruker en USB SSD, koble den til nå. Last ned nå Raspberry Pi Imager-verktøy og installer den, åpne den fra skrivebordet eller kommandolinjen.
Imager vil be deg velge operativsystem og lagring. Klikk på Velg OS, deretter Raspberry Pi OS (annet), deretter Raspberry Pi OS Lite (64-bit).
Når du klikker på Velg lagring, vil du bli presentert med en liste over alle lagringsenheter som er koblet til PC-en. Velg stasjonen der du vil installere operativsystemet, og du kommer tilbake til hovedskjermbildet til bildekameraet.
Klikk på tannhjulet i nedre høyre hjørne av skjermen for å åpne en konfigurasjonsmeny. Du vil nå angi de nødvendige alternativene for å koble til din Pi over SSH.
Kryss av i boksene for Aktiver SSH, Angi brukernavn og passord, og Angi lokale innstillinger. Fyll inn ditt foretrukne brukernavn og passord, og still inn lokaliteten til din tidssone og tastaturoppsett (selv om du ikke vil bruke et tastatur som er direkte koblet til Pi).
Truffet Lagre og så Skrive. Raspberry Pi OS vil nå bli skrevet til lagringsmediet du velger – dette kan ta en stund.
Slå på Raspberry Pi og finn den på ditt lokale nettverk
Sett SD-kortet inn i Raspberry Pis SD-kortspor, eller hvis du bruker USB-lagring, koble det til en av de tilgjengelige USB-portene. Koble Raspberry Pi til en strømkilde, og via en Ethernet-kabel, til ruteren.
For å koble til din Raspberry Pi, må du kjenne IP-adressen, åpne en nettleser på en maskin som er på samme lokale nettverk, og naviger til ruterens admin-side. Du kan vanligvis gjøre dette ved å skrive 192.168.1.1 i nettleserens adresselinje. Sjekk ruterens bruksanvisning for detaljer hvis dette ikke fungerer.
Ruterens administrasjonsside skal vise enheter som er koblet til via Wi-Fi separat fra de som er koblet til med Ethernet-kabel. IP-adressen til din Raspberry Pi skal vises i nærheten. Hvis den ikke er det, bør du holde musepekeren over IP-adresseetiketten til å gi et verktøytips som avslører adressen – skriv den ned.
En av fordelene med å bruke en kablet tilkobling til ruteren i stedet for en Wi-Fi-tilkobling er at den lokale IP-adressen ikke endres. Du kan slå av Raspberry Pi, starte ruteren på nytt og deretter dra på ferie i en uke. Når du kommer tilbake, vil den fortsatt ha samme IP-adresse.
Koble til din Raspberry Pi Over SSH
Nå som du kjenner Raspberry Pis lokale IP-adresse, kan du koble til den over Secure Shell (SSH) ved å bruke PuTTY på Windows og macOS eller gjennom en terminal på Linux.
ssh bruker@lokal.pi.ip.adresse
På din første tilkobling vil du få en advarsel om at "Autentisiteten til verten kan ikke etableres" og spurt om du vil fortsette å koble til. Skriv inn ordet ja og trykk retur.
Du er nå logget på din Raspberry Pi og har full kontroll over systemet.
Portvideresending for å eksponere Raspberry Pi for Internett
Hvis du vil at Raspberry Pi skal bli en webserver, må du sørge for at du får tilgang til den fra internett.
Åpne ruterens admin-side og finn en seksjon med tittelen enten Port Forwarding, Portkartlegging, eller Havneledelse, og opprett deretter to nye oppføringer.
Den første er for HTTP (usikker) trafikk. Sett både den lokale og offentlige havnen til 80, og den lokale IP-adressen til IP-adressen til din Raspberry Pi.
Den andre er for HTTPS (sikker) trafikk. Sett både den lokale og offentlige havnen til 443, mens du holder den lokale IP-adressen til IP-adressen til din Raspberry Pi.
Viktig serverprogramvare for din Raspberry Pi
Din Raspberry Pi må kunne håndtere all serverrelatert programvare du ønsker å distribuere, og for at den skal gjøre det, må du først installere noe viktig programvare.
Programvareverktøyene du må installere for å sikre at alt går knirkefritt i fremtiden inkluderer følgende:
- Apache: en webserver og omvendt proxy.
- MariaDB: en MySQL-database.
- PHP: et skriptspråk rettet mot nettet.
- Docker: en åpen kildekode containeriseringsplattform.
- Docker-komponer: et verktøy for å forenkle administrering av Docker-containere.
- Certbot: håndterer henting og installasjon av SSL-nøkler og sertifikater fra La oss kryptere.
Først må du oppdatere og oppgradere pakkene
sudo apt Oppdater
sudo apt oppgradering
Installer Apache ved å skrive følgende:
sudo apt installere apache2
Nå, start og aktiver Apache med følgende kommando:
sudo systemctl start apache2
sudo systemctl muliggjøre apache2
Besøk din offentlige IP-adresse i en nettleser, og du bør se standard Apache-installasjonsside:
Dette betyr at forespørsler til ruteren din på port 80 blir videresendt til Raspberry Pi og Apache kjører som tiltenkt.
Installer PHP ved å skrive inn kodelinjen nedenfor:
sudo apt installere php
Installer deretter MariaDB ved å bruke kommandolinjen nedenfor:
sudo apt installere mariadb-server
Skriv nå følgende:
sudo mysql_secure_installation
Trykk retur når du blir bedt om et root-passord, og velg Nei når du blir spurt om du vil "bytte til unix_socket-autentisering."
Igjen, velg Nei når du blir bedt om å "endre root-passordet" og ja å "fjerne anonyme brukere."
Velg også ja for å "ikke tillate root-pålogging eksternt" og ja å "fjerne testdatabasen og få tilgang til den."
Last nå rettighetstabeller på nytt når du blir bedt om det, og den sikre installasjonen vil fullføres med en suksessmelding.
Du vil kunne få tilgang til MariaDB med følgende kommando:
sudo mariadb
Nå, installer Docker ved å skrive følgende:
sudoaptinstallerehavnearbeider.io
Start og aktiver docker:
sudo systemctl start havnearbeider
sudo systemctl muliggjøre havnearbeider
Installer software-properties-common, oppdater, og legg deretter til depotet for Docker-compose
sudo apt installere programvare-egenskaper-vanlig
sudo apt Oppdater
sudo add-apt-repository ppa: certbot/certbot
Installer nå Certbot:
sudo apt-få installer python3-certbot-apache
Din Raspberry Pi er nå klar til å fungere som en server!
Gratulerer – du har installert all nødvendig programvare for å la din Raspberry Pi sikkert vise nesten alle typer innhold, uavhengig av distribusjonsmetoden. I tillegg kan du enkelt få tilgang til den fra internett.
Du er i den misunnelsesverdige posisjonen å være i stand til å være vert for alt fra en enkel statisk side til en WordPress-side, strømmemedieserver eller nettbasert kontorpakke. Så bruk litt tid på å tenke på hvilke nettsteder og tjenester du vil kjøre fra din Raspberry Pi.