Raspberry Pi-serien av barebone-datorer är imponerande små bestar och nästan perfekta om du vill skapa din egen server hemma för att servera webbsidor till internet eller vara värd för dina egna uppsättningar av webbplatser och tjänster för din egen använda sig av.
Men om du är osäker på var du ska börja med din enkortsdator, läs nedan, som du kommer att göra lär dig hur du förbereder din Raspberry Pi som en allroundserver som kan hantera allt du kastar på Det.
Vad du behöver för att ställa in din Raspberry Pi som en server:
För att slutföra det här projektet behöver du följande saker:
- En Raspberry Pi — helst en modell 4B
- Ett SD-kort eller SSD
- En Ethernet-kabel
- En statisk IP-adress
- Ett domännamn – om du inte redan har ett, finns här några användbara tips för att välja ett domännamn.
- En annan PC
Hur man installerar Raspberry Pi OS för en server
Många distros är tillgängliga för Raspberry Pi, inklusive Ubuntu, Manjaro, Apertis och RetroPi. När du ställer in din Pi för att leverera innehåll till Internet rekommenderar vi Raspberry Pi OS Lite (64-bitars), som är en port av Debian Bullseye, men utan skrivbord eller något onödigt lättsinnigheter. Det finns inget behov av ett skrivbord eftersom du inte kommer att använda en bildskärm.
Sätt först in ditt SD-kort i din stationära PC eller bärbara dator, eller om du använder en USB SSD, anslut den nu. Ladda ner nu Raspberry Pi Imager-verktyg och installera det, öppna det sedan från skrivbordet eller kommandoraden.
Imager kommer att be dig välja operativsystem och lagring. Klicka på Välj OS, då Raspberry Pi OS (annat), då Raspberry Pi OS Lite (64-bitars).
När du klickar på Välj lagring, kommer du att presenteras med en lista över alla lagringsenheter som är anslutna till din PC. Välj den enhet där du vill installera operativsystemet, så kommer du tillbaka till imagerns huvudskärm.
Klicka på kugghjulet i det nedre högra hörnet av skärmen för att öppna en konfigurationsmeny. Du kommer nu att ställa in de nödvändiga alternativen för att ansluta till din Pi via SSH.
Markera rutorna för Aktivera SSH, Ställ in användarnamn och lösenord, och Ställ in lokala inställningar. Fyll i ditt föredragna användarnamn och lösenord och ställ in lokalen till din tidszon och tangentbordslayout (även om du inte kommer att använda ett tangentbord direkt kopplat till Pi).
Träffa Spara och då Skriva. Raspberry Pi OS kommer nu att skrivas till ditt lagringsmedium - det kan ta ett tag.
Slå på Raspberry Pi och hitta den i ditt lokala nätverk
Sätt i SD-kortet i din Raspberry Pis SD-kortplats, eller om du använder USB-lagring, anslut det till en av de tillgängliga USB-portarna. Anslut Raspberry Pi till en strömkälla och via en Ethernet-kabel, till routern.
För att ansluta till din Raspberry Pi måste du känna till dess IP-adress, Öppna en webbläsare på en maskin som är på samma lokala nätverk och navigera till din routers adminsida. Du kan vanligtvis göra detta genom att skriva 192.168.1.1 i webbläsarens adressfält. Kontrollera din routers bruksanvisning för detaljer om detta inte fungerar.
Din routeradministratörssida bör visa enheter som är anslutna via Wi-Fi separat från de som är anslutna med Ethernet-kabel. IP-adressen för din Raspberry Pi ska visas i närheten. Om den inte är det, bör svävaren över IP-adressetiketten ge ett verktygstips som avslöjar adressen – skriv ner den.
En av fördelarna med att använda en trådbunden anslutning till din router snarare än en Wi-Fi-anslutning är att den lokala IP-adressen inte ändras. Du kan stänga av Raspberry Pi, starta om routern och sedan åka på semester i en vecka. När du kommer tillbaka har den fortfarande samma IP-adress.
Anslut till din Raspberry Pi Over SSH
Nu när du känner till din Raspberry Pis lokala IP-adress kan du ansluta till den över Secure Shell (SSH) använder PuTTY på Windows och macOS eller via en terminal på Linux.
ssh-användare@lokal.pi.ip.adress
Vid din första anslutning kommer du att få en varning om att "värdens äkthet kan inte fastställas" och fråga om du vill fortsätta att ansluta. Skriv ordet ja och tryck på retur.
Du är nu inloggad på din Raspberry Pi och har fullständig kontroll över systemet.
Port Forwarding för att exponera din Raspberry Pi för Internet
Om du vill att din Raspberry Pi ska bli en webbserver måste du se till att du kan komma åt den från internet.
Öppna din routers adminsida och hitta ett avsnitt med titeln antingen Port Forwarding, Portkartläggning, eller Hamnförvaltning, skapa sedan två nya poster.
Den första är för HTTP (osäker) trafik. Ställ in både den lokala och offentliga hamnen på 80, och den lokala IP-adressen till IP-adressen för din Raspberry Pi.
Den andra är för HTTPS (säker) trafik. Ställ in både den lokala och offentliga hamnen på 443, samtidigt som den lokala IP-adressen behålls till IP-adressen för din Raspberry Pi.
Viktig serverprogramvara för din Raspberry Pi
Din Raspberry Pi måste kunna hantera all serverrelaterad programvara du vill distribuera, och för att den ska kunna göra det måste du först installera en del viktig programvara.
Programvaruverktygen du behöver installera för att se till att allt fungerar smidigt i framtiden inkluderar följande:
- Apache: en webbserver och omvänd proxy.
- MariaDB: en MySQL-databas.
- PHP: ett skriptspråk riktat mot webben.
- Hamnarbetare: en containeriseringsplattform med öppen källkod.
- Docker-komponera: ett verktyg för att förenkla hanteringen av Docker-containrar.
- Certbot: hanterar hämtning och installation av SSL-nycklar och certifikat från Låt oss kryptera.
Uppdatera och uppgradera först paketen
sudo apt uppdatering
sudo apt uppgradering
Installera Apache genom att skriva följande:
sudo apt Installera apache2
Starta och aktivera nu Apache med följande kommando:
sudo systemctl Start apache2
sudo systemctl Gör det möjligt apache2
Besök din offentliga IP-adress i en webbläsare och du bör se standardinstallationssidan för Apache:
Detta innebär att förfrågningar till din router på port 80 framgångsrikt vidarebefordras till din Raspberry Pi och Apache körs som avsett.
Installera PHP genom att skriva kodraden nedan:
sudo apt Installera php
Installera sedan MariaDB med hjälp av kommandoraden nedan:
sudo apt Installera mariadb-server
Skriv nu följande:
sudo mysql_secure_installation
Tryck på retur när du uppmanas att ange ett root-lösenord och välj Nej när du tillfrågas om du vill "växla till unix_socket-autentisering."
Återigen, välj Nej när du uppmanas att "ändra root-lösenordet" och ja att "ta bort anonyma användare."
Välj också ja för att "inte tillåta root-inloggning på distans" och ja för att "ta bort testdatabasen och få tillgång till den."
Ladda nu om behörighetstabeller när du uppmanas, och den säkra installationen kommer att slutföras med ett framgångsrikt meddelande.
Du kommer att kunna komma åt MariaDB med följande kommando:
sudo mariadb
Installera nu Docker genom att skriva följande:
sudobenägenInstallerahamnarbetare.io
Starta och aktivera docker:
sudo systemctl Start hamnarbetare
sudo systemctl Gör det möjligt hamnarbetare
Installera software-properties-common, uppdatera och lägg sedan till arkivet för Docker-compose
sudo apt Installera mjukvaru-egenskaper-vanligt
sudo apt uppdatering
sudo add-apt-repository ppa: certbot/certbot
Installera nu Certbot:
sudo apt-skaffa sig installera python3-certbot-apache
Din Raspberry Pi är nu redo att fungera som en server!
Grattis – du har installerat all nödvändig programvara för att tillåta din Raspberry Pi att säkert visa nästan alla typer av innehåll, oavsett distributionsmetod. Dessutom kan du enkelt komma åt den från internet.
Du är i den avundsvärda positionen att kunna vara värd för allt från en enkel statisk sida till en WordPress-webbplats, strömmande mediaserver eller onlinekontorssvit. Så ägna lite tid åt att tänka på vilka webbplatser och tjänster du vill köra från din Raspberry Pi.