Så här konfigurerar du din Raspberry Pi som webbserver
Raspberry Pi-serien av enkla datorer är fantastiska små rackare och nästan perfekta om du vill skapa din egen server hemma för att visa webbsidor på internet eller hosta dina egna webbplatser och tjänster för eget bruk.
De som är osäkra på om de ska börja sin resa med en enkortsdator kan vara lugna, eftersom den här guiden ger dig instruktioner om hur du konfigurerar din Raspberry Pi som en mångsidig server som kan hantera alla uppgifter och program du önskar.
Vad du behöver för att konfigurera din Raspberry Pi som en server:
För att lyckas med detta är det nödvändigt att skaffa följande resurser:
⭐En Raspberry Pi - helst modell 4B
⭐Ett microSD-kort eller SSD
⭐En Ethernet-kabel
⭐En statisk IP-adress
Att välja ett lämpligt domännamn är avgörande för att skapa en stark närvaro på nätet. Här är några förslag som du kan tänka på när du väljer domännamn:1. Håll det kort och minnesvärt - Ett domännamn som är lätt att komma ihåg gör det lättare för besökare att hitta din webbplats igen i framtiden.2. Använd nyckelord som är relevanta för ditt företag eller din bransch - Att inkludera relevanta nyckelord kan förbättra sökmotorrankningen och öka synligheten.3. Undvik siffror - Siffror kan vara förvirrande och svåra att komma ihåg. Använd istället ord som stavar siffror (t.ex. “två” istället för “2”).4. Håll dig borta från bindestreck - Namn med bindestreck kan verka skräpiga och kan avskräcka potentiella kunder.5 Välj en TLD på rätt sätt - Rätt topp
⭐En annan dator
Så här installerar du Raspberry Pi OS för en server
Raspberry Pi erbjuder en rad olika operativsystem som Ubuntu, Manjaro, Apertis och RetroPie. För att visa innehåll över internet rekommenderas Raspberry Pi OS Lite (64-bitars) som är baserat på Debian Bullseye, men saknar ett grafiskt användargränssnitt och icke nödvändiga funktioner. Detta beslut beror på att Pi:n inte har någon skärm, vilket gör att det inte behövs någon skrivbordsmiljö.
Sätt först in SD-kortet i din stationära eller bärbara dator, eller om du använder en USB SSD, anslut den nu. Hämta nu Raspberry Pi Imager tool och installera det, öppna det sedan från skrivbordet eller kommandoraden.
Välj önskat operativsystem och lagringsalternativ genom att klicka på “Choose OS” i Imager-gränssnittet. Välj sedan “Raspberry Pi OS (Other)” följt av “Raspberry Pi OS Lite (64-bit)”.
När du väljer alternativet “Choose Storage” visas en omfattande förteckning över alla tillgängliga lagringsenheter som är anslutna till din dator. Välj där den plats där operativsystemet ska installeras, vilket sedan leder dig tillbaka till det primära gränssnittet för bildbehandlingsprogrammet.
Klicka på ikonen i det nedre högra hörnet av gränssnittet för att komma till inställningsmenyn. Där kan du konfigurera de parametrar som krävs för att upprätta en säker shell-anslutning med din Raspberry Pi.
Markera motsvarande kryssrutor för att aktivera SSH, ange ett användarnamn och lösenord och justera lokalinställningarna på din Raspberry Pi. Det är viktigt att ange önskat användarnamn och lösenord, samt att välja en lämplig lokal som motsvarar din tidszon och tangentbordskonfiguration, även om du inte kommer att använda ett fysiskt tangentbord som är anslutet till enheten.
Användaren uppmanas att välja antingen “Hit” eller “Save” innan man fortsätter att skriva Raspberry Pi OS på önskad lagringsenhet, vilket kan ta lite tid innan det är klart.
Starta Raspberry Pi och hitta den i ditt lokala nätverk
Sätt i SD-kortet i det avsedda facket på din Raspberry Pi-enhet, eller anslut USB-minnet till valfri tillgänglig port. Se till att Raspberry Pi har en tillförlitlig strömförsörjning och upprätta en Ethernet-anslutning antingen via den integrerade porten eller genom att använda en kompatibel kabel för att länka den till din nätverksrouter.
För att kunna upprätta en anslutning till din Raspberry Pi är det viktigt att du får tag på dess IP-adress (Internet Protocol). Starta sedan en webbläsare på en enhet som är ansluten till samma lokala nätverk som Raspberry Pi. Navigera sedan till routerns administrationspanel genom att ange “192.168.1.1” i webbläsarens adressfält. Om detta inte är tillräckligt kan du läsa mer i användarhandboken för din router.
Gränssnittet på routerns administrationspanel bör skilja mellan enheter som är anslutna via Wi-Fi och de som är anslutna med en Ethernet-kabel. Det är viktigt att hitta IP-adressen till din Raspberry Pi i detta gränssnitt, vilket vanligtvis kan nås genom att hålla markören över IP-adressetiketten, vilket resulterar i en popup eller ett verktygstips som visar den specifika adressen. Se till att registrera denna information för framtida referens.
Att använda en fast anslutning till routern har en fördel jämfört med att använda en trådlös anslutning eftersom den lokala IP-adressen förblir densamma. Även om Raspberry Pi stängs av eller routern startas om, och man åker på semester i en vecka, kommer IP-adressen att vara oförändrad när man återvänder.
Anslut till din Raspberry Pi via SSH
När du har fastställt den lokala IP-adressen (Internet Protocol) för din Raspberry Pi kan du nu upprätta en anslutning till den via Secure Shell (SSH), som är tillgängligt via antingen PuTTY för Windows och macOS eller med hjälp av en terminalemulator på Linux-operativsystem.
ssh [email protected]
Vid den första anslutningen kan ett meddelande visas som anger att nätverksnodens integritet inte kan verifieras. Om du väljer att fortsätta med anslutningen skriver du bara “yes” och trycker på “Return”.
Du har fått tillgång till din Raspberry Pi, vilket ger dig full auktoritet och kontroll över dess funktioner och drift.
Portvidarebefordran för att exponera din Raspberry Pi mot Internet
För att en Raspberry Pi ska fungera som webbserver krävs det att den är åtkomlig via Internet. För att åstadkomma detta måste man navigera till routerns administrativa gränssnitt och leta reda på ett avsnitt som heter “Port Forwarding”, “Port Mapping” eller “Port Management”. Inom detta område bör två nya poster skapas för att underlätta anslutningen mellan enheten och Internet.
För att konfigurera FTP-servern så att den accepterar osäker HTTP-trafik, ställ in de lokala och offentliga portarna till 80 och den lokala IP-adressen till IP-adressen för din Raspberry Pi.
Instruktionen fortsätter med att konfigurera säker HTTPS-trafik genom att ställa in både den lokala och publika porten till 443, medan den lokala IP-adressen behålls som Raspberry Pi:s IP-adress.
Viktig serverprogramvara för din Raspberry Pi
För att din Raspberry Pi ska fungera som en server är det nödvändigt att förinstallera vissa grundläggande programvarupaket. Detta gör att enheten effektivt kan hantera alla program eller applikationer som anses vara viktiga på en serverplattform.
För att säkerställa en sömlös drift framöver är det nödvändigt att installera vissa programvaruverktyg. Bland dessa ingår följande:
Apache är både en webbserver och en omvänd proxy, och fungerar som ett viktigt verktyg för att leverera innehåll över internet.
⭐MariaDB:en MySQL-databas.
PHP är ett programmeringsspråk som är särskilt utformat för att skapa dynamiska webbplatser och applikationer på World Wide Web, med hjälp av dess tolkade natur för att underlätta snabb utveckling och distribution av interaktivt innehåll.
⭐Docker: en containeriseringsplattform med öppen källkod.
Docker Compose är ett effektivt verktyg som effektiviserar administrationen av Docker-containrar genom att underlätta arrangemang och organisation av flera containeriserade applikationer i en enda fil, känd som en “docker-compose.yml”-fil. Denna konfiguration gör det enkelt att hantera och distribuera komplexa miljöer med flera containrar.
⭐ Certbot: hanterar hämtning och installation av SSL-nycklar och certifikat från Let’s Encrypt .
Först uppdaterar och uppgraderar du paketen:
sudo apt update
sudo apt upgrade
Installera Apache genom att skriva följande:
sudo apt install apache2
Modulära tillägg finns tillgängliga för att förbättra kapaciteten hos Apache. Ett urval av populära och praktiska moduler kan installeras genom att använda följande kommando:
sudo a2enmod rewrite http2 proxy proxy_http proxy_http2 proxy_wstunnel
Starta och aktivera Apache-servern genom att utföra följande kommando:
sudo systemctl start apache2
sudo systemctl enable apache2
När du navigerar till din tilldelade offentliga IP-adress i en webbläsare bör du se den första standardkonfigurationssidan för Apache-webbservern:
Indikerar att inkommande trafik som riktas mot port 80 på routern har dirigerats effektivt till Raspberry Pi, och att Apache fungerar som förväntat.
För att installera PHP kan du köra kommandot som visas nedan i din terminal eller kommandotolk:
sudo apt install php
Därefter kan du installera MariaDB genom att använda en serie kommandon via terminalgränssnittet som beskrivs här:
sudo apt install mariadb-server
Skriv nu följande:
sudo mysql_secure_installation
När du uppmanas att ange ett rotlösenord och får möjlighet att välja mellan två alternativ, avböj båda alternativen genom att välja att inte fortsätta med något av dem. Välj istället en alternativ autentiseringsmetod som inte kräver att du anger ett lösenord eller väljer mellan två specifika alternativ.
När du får frågan om du vill ändra root-lösenordet eller ta bort anonyma användare, välj “nej” för det första och “ja” för det andra. Välj dessutom “yes” för att förbjuda fjärrinloggning som root och “yes” för att eliminera både testdatabasen och alla tillhörande åtkomstbehörigheter.
När du har fått instruktioner om att göra det, vänligen uppdatera privilegietabellerna för att slutföra den säkra installationsprocessen som kommer att kulminera i ett meddelande om framgångsrikt slutförande.
För att få åtkomst till MariaDB kan du använda följande kommando:
sudo mariadb
Installera nu Docker genom att skriva följande:
sudo apt install docker.io
Starta och aktivera Docker:
sudo systemctl start docker
sudo systemctl enable docker
Lägg till din användare i Docker-gruppen:
sudo usermod -aG docker your_username
Observera att du kan behöva logga ut och sedan logga in igen för att ditt konto ska aktiveras helt.
Docker Compose underlättar samordningen av Docker-containrar, vilket gör det till en värdefull tillgång för många Raspberry Pi-baserade serverprojekt. Även om Docker Compose kan hittas i standardpaketförvar, släpar dess tillgänglighet ofta efter när det gäller uppdateringar.
Besök utgivningssidan för Docker Compose , och kopiera länken till docker-compose-linux-aarch64 . Tillbaka i terminalen använder du kommandot wget för att ladda ner binärfilen. Till exempel:
wget https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-aarch64
Så här ändrar du egenskaperna för den hämtade filen så att dess namn ändras till “myprogram”, flyttas till en katalog som anges i systemets sökväg för körbara filer och görs körbar:1. Öppna File Explorer genom att trycka på Windows-tangenten \+ E på tangentbordet eller klicka på ikonen Dator på Start-menyn.
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
sudo chmod \\+x /usr/local/bin/docker-compose
Slutligen är det nödvändigt att installera “software-properties-common”, utföra en uppdatering och därefter införliva arkivet för Certbot genom att använda de ovan nämnda stegen.
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 till att du har installerat de nödvändiga programvarukomponenterna som gör att din Raspberry Pi kan visa en mängd olika multimediafiler via Internet på ett säkert sätt. Ditt system är nu fullt utrustat med de verktyg som krävs för detta ändamål.
Eftersom du har möjlighet att använda en rad olika applikationer på din Raspberry Pi, inklusive enkla statiska webbplatser och fullfjädrade WordPress-installationer, servrar för strömmande media och även funktionella kontorssviter online, är det klokt att noga överväga vilka webbplatser och tjänster du vill använda via denna mångsidiga enhet.