Behöver du driva en webbplats men har inte råd med värdkostnaderna?
Du kan använda den här länken för att få en speciell rabatt hos InMotion Hosting.
Eller så kan du prova att förvandla en Raspberry Pi till en webbserver, som är mer än kapabel att köra grundläggande webbservermjukvara. Det bästa av allt är att det är enkelt att installera det.
Varför vara värd för en webbplats på Raspberry Pi?
Det finns flera goda skäl att ställa in en Raspberry Pi som webbserver.
Hostingkostnader är dyra Din stationära PC är för dyr för att köras hela dagen Raspberry Pi har ett mycket lågt energiavtryck Pi kan konfigureras som en bärbar enhet Potential för att slå censur
Oavsett din motivation för att välja att vara värd för din webbplats på en Raspberry Pi, kan den ställas in på några minuter. Ännu bättre, du kan använda vilken version av Pi som helst, till och med Pi Zero. Om enheten kan anslutas till internet kan du vara värd för en webbplats på den.
Konfigurera Raspberry Pi webbserverhårdvara
Börja med en pålitlig strömförsörjning för din Raspberry Pi. Du bör också ha den senaste versionen av din föredragna Raspberry Pi-distro installerad på ett högkvalitativt SD-kort.
Stegen och skärmdumparna i den här guiden är för att ställa in din Raspberry Pi-webbserver med Raspbian Stretch.
Som med de flesta servrar måste du komma åt Raspberry Pi-webbservern med SSH. I Linux och macOS kan du göra detta via terminalen. I Windows, använd PowerShell för att ansluta över SSH, eller installera ett tredjepartsverktyg.
Konfigurera trådlöst nätverk och SSH
Även om du kan använda din Raspberry Pi som en webbserver med bara ett tangentbord och bildskärm, är fjärråtkomst enklare.
Det bästa sättet att göra detta är att aktivera SSH på din Pi och ställa in trådlöst nätverk i förväg. Om du använder en befintlig Raspberry Pi-installation har du förmodligen redan gjort båda. Börja på nytt? Du kan konfigurera SSH och trådlöst nätverk medan ditt SD-kort fortfarande finns i din PC.
Börja med att se till att ditt SD-kort är synligt i din dators filhanterare och /känga/ katalog vald. (I Windows är detta den enda delen av SD-kortet som är läsbar.)
Därefter, i /boot/-katalogfönstret, Högerklicka i tomt utrymme och välj Nytt > Textdokument. Namnge dokumentet ssh var noga med att ta bort filtillägget .TXT. När Pi startar kommer den att upptäcka ssh-filen och aktivera den här funktionen.
För att ansluta via SSH måste du först aktivera trådlöst nätverk. För att göra detta, skapa en annan fil, denna gång genom att anropa den wpa_supplicant.conf. Återigen, ta bort TXT-tillägget. Öppna filen och kopiera och klistra in följande:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid="YOUR_NETWORK_NAME"
psk="YOUR_PASSKEY"
key_mgmt=WPA-PSK
}
När du har klistrat in, redigera värdena för att visa ditt nätverksnamn (SSID) och lösenord (PSK). Spara filen och mata sedan ut ditt SD-kort på ett säkert sätt. Efter att ha ersatt den i Raspberry Pi, starta upp. Du bör kunna ansluta till Raspberry Pi via SSH, med hjälp av Pi:s IP-adress. Hitta detta genom att kontrollera din routers adminskärm (kolla enhetsdokumentationen), eller genom att kort ansluta ett tangentbord och en skärm.
Med SSH-inställning kan du fjärransluta till din Raspberry Pi-webbserver när som helst.
Konfigurera din Raspberry Pi som en webbserver
Innan du laddar upp dina HTML-sidor till din Raspberry Pi måste du konfigurera servern och dess programvara. För att göra detta, installera Apache och PHP. Detta kommer att möjliggöra visning av sidor skrivna i HTML och PHP.
Börja med att uppdatera Raspbian:
sudo apt update
sudo apt upgrade
Installera sedan Apache och tillhörande bibliotek genom att ange:
sudo apt install apache2 -y
Kontrollera sedan att Apache körs:
sudo service apache2 status
Om servern visar “aktiv (kör)” i grön text är allt bra.
Om servern är nere, starta den med:
sudo service apache2 start
I det här skedet kan du bläddra till din Raspberry Pis webbserver från en webbläsare.
Om webbläsaren är installerad på din Raspberry Pi, besök denna URL i adressfältet:
http://localhost
Men om du använder SSH, använd IP-adressen för din Raspberry Pi från din PC-webbläsare (t.ex
http://123.456.789.0
). Du bör se en bekräftelse på att Apache är installerad.
Din Raspberry Pi är nu konfigurerad som en grundläggande webbserver. Allt du behöver göra nu är att lägga till sidor!
Konfigurera FTP på Raspberry Pi
Även om du kan kontrollera i webbläsaren att din Pi körs som en webbserver, kommer sidan som erbjuds vara väldigt grundläggande. Detta är en typisk platshållare index.php-fil, en som du måste ersätta med ditt eget PHP- eller HTML-dokument.
Börja med att skapa en www-katalog och installera FTP-programvaran:
sudo chown -R pi /var/www
sudo apt install vsftpd
Med FTP-applikationen vsftpd (“Very Secure FTP Daemon”) installerad måste du göra några ändringar i konfigurationen. Öppna först konfigurationsfilen i nano…
sudo nano /etc/vsftpd.conf
…och gör följande behörigheter/säkerhetsändringar:
Ändra först anonymous_enable=JA till anonymous_enable=NEJ
Avkommentera sedan följande rader (genom att ta bort #-symbolen)
#local_enable=YES
#write_enable=YES
Detta aktiverar inställningarna som linjerna hänför sig till. Lägg slutligen till den här raden i slutet av filen:
force_dot_files=YES
Om du gör detta tvingar du fram visningen av serverfiler som börjar med ett “.”, såsom den mycket viktiga .htaccess-filen.
Tryck Ctrl + X för att spara och avsluta, bekräfta med Y och Stiga på.
Slutligen, starta om FTP med:
sudo service vsftpd restart
Med hjälp av en vanlig skrivbords-FTP kommer du sedan att kunna ansluta till din Raspberry Pi. Ladda upp filer till /var/www/html.
HTML inte tillräckligt? Raspberry Pi stöder också LAMP!
Raspberry Pi kan inte bara tjäna grundläggande HTML-sidor. LAMP-serverkonfigurationen kan installeras om du vill ha MySQL med PHP-stöd. Följ bara installationsstegen ovan för att installera och konfigurera Apache, lägg sedan till installation MySQL följt av PHP.
Följande paket installerar MySQL och den nödvändiga PHP-komponenten:
sudo apt install mysql-server php-mysql -y
När detta är installerat måste du starta om Apache:
sudo service apache2 restart
Installera sedan själva PHP med:
sudo apt install php -y
Återigen, starta om Apache med kommandot ovan. Din LAMP-server är nu installerad, redo för dig att ställa in databasdrivna PHP-webbapplikationer och webbplatser.
Som med alla webbserverprojekt bör du avgöra om Pi kommer att passa dina behov. Även om det är möjligt att ställa in WordPress för att köra på Raspberry Pi, kommer att lägga till en mängd plugins och flera dagliga uppdateringar göra det extremt långsamt.
Webbplatsen du planerar att köra på din Raspberry Pi bör vara lätt på resurser och mjukvarukrav. En databasdriven lösning kan användas vid behov, du bör begränsa antalet sidor som kan ses.
Vill du gå längre? Se vår guide för att vara värd för en WordPress-webbplats på din Raspberry Pi. Naturligtvis finns det övertygande skäl att gå med hanterad WordPress-värd för din webbplats.
Säkerhet och tekniska överväganden
Det är osannolikt att du får något som närmar sig produktionshastighet när du använder Raspberry Pi som webbserver för något som liknar en populär webbplats.
Det finns dock sätt du kan förbättra prestandan, som att ställa in din serverprogramvara på en USB-hårddisk istället för på SD-kortet för att minska försämringen genom vanliga läs-/skrivprocesser. Alternativt är det också ett alternativ att använda enhetens RAM för tillfällig lagring av läs-/skrivfiler. Detta är något du kanske vill ändra när du har bestämt dig för hur du ska använda din mycket lilla webbserver.
Även om den är lämplig för att sätta upp en testversion av en databasdriven PHP-webbplats, är Raspberry Pis onlineuppgifter förmodligen bäst lämpade för en liten samling statiska sidor.
Observera att om du planerar att öppna åtkomst till din Raspberry Pi som en internetansluten webbserver, måste du konfigurera din router med en statisk IP-adress.
Slutligen, ta dig tid att ändra din Raspberry Pis standardlösenord. Detta kan göras på kommandoraden via SSH med:
passwd
Du kommer då att uppmanas att ange och bekräfta ett nytt lösenord. Om du gör detta hindrar alla som är bekanta med Raspbian från att kunna komma åt baksidan av din webbsida.
Var värd för din egen Raspberry Pi-webbplats!
Potentialen för att använda en Raspberry Pi som webbserver är betydande. Realistiskt sett kommer du inte att kunna vara värd för en webbplats så stor som MakeUseOf. Men med ett batteripaket och mobil internetdongel kan du vara värd för en kompakt webbplats från var som helst i världen.
Kom ihåg att allt du behöver göra är:
Konfigurera SSH och trådlöst nätverk Installera Apache (MySQL och PHP valfritt) Installera FTP Ställ in ett säkert lösenord
Med en statisk IP-adress eller dynamisk DNS-tjänst inställd är din webbplats klar. Och om du inte vill att den ska nås från internet, värd helt enkelt ett hemintranät istället! Om du bestämmer dig för att leta efter en extern tjänst, kolla in den här listan över de bästa webbhotelltjänsterna.
Om författaren
Christian Cawley (1562 publicerade artiklar)
Biträdande redaktör för säkerhet, Linux, gör-det-själv, programmering och teknisk förklarad, och riktigt användbar podcastproducent, med lång erfarenhet av skrivbords- och mjukvarustöd. Christian är en bidragsgivare till tidningen Linux Format och är en Raspberry Pi-pyssare, en Lego-älskare och en fan av retrospel.
Mer från Christian Cawley
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
