Hur du ställer in din Raspberry Pi som en webbserver

Hur du ställer in din Raspberry Pi som en webbserver

Raspberry Pi-serien av barebone-datorer är imponerande små odjur 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 eget bruk.





Men om du är osäker på var du ska börja med din enkortsdator, läs nedan, eftersom du kommer att lära dig hur du förbereder din Raspberry Pi som en all-purpose server som kan hantera allt du kastar på den.





MAKEUSE AV DAGENS VIDEO

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 visa innehåll till internet rekommenderar vi Raspberry Pi OS Lite (64-bit), som är en port för Debian Bullseye, men utan ett skrivbord eller några onödiga 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.





hur uppdaterar du google play store
  rpi imagers huvudskärm som visar operativsystemet och den valda enheten och en kugg i nedre högra hörnet

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).





  rpi imager-inställningsskärm som visar SSH-aktivering och ett inställt användarnamn och lösenord

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 routeradministratörssida som visar en lista över datornamn. Ett verktygstips visar en enda IP-adress

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 user@local.pi.ip.address

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.

  en terminal varning att det

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.

  Skärmdump av en routeradministratörssida som visar HTTP-förfrågningar som vidarebefordras till 80 och HTTPS-förfrågningar till 443

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.

högerklicka på pekplattan windows 10

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 update 
sudo apt upgrade

Installera Apache genom att skriva följande:

sudo apt install apache2

Starta och aktivera nu Apache med följande kommando:

sudo systemctl start apache2 
sudo systemctl enable apache2

Besök din offentliga IP-adress i en webbläsare och du bör se standardinstallationssidan för Apache:

  standard apache-sida som visas i en webbläsare

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 install php

Installera sedan MariaDB med hjälp av kommandoraden nedan:

sudo apt install 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.

  läsning av mariadb framgångsmeddelande,

Du kommer att kunna komma åt MariaDB med följande kommando:

sudo mariadb

Installera nu Docker genom att skriva följande:

sudo apt install docker.io

Starta och aktivera docker:

extern hårddisk känns inte igen Windows 10
sudo systemctl start docker 
sudo systemctl enable docker

Installera software-properties-common, uppdatera och lägg sedan till arkivet för Docker-compose

sudo apt install software-properties-common 
sudo apt update
sudo add-apt-repository ppa:certbot/certbot

Installera nu Certbot:

sudo apt-get install 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.