Hur du är värd för din egen webbplats på en hallonpi
Annons
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 på InMotion Hosting.
Eller så kan du försöka förvandla en Raspberry Pi till en webbserver, som mer än kan köra grundläggande webbserverprogramvara. Det bästa av allt är att det är enkelt att ställa in det.
Varför värd en webbplats på Raspberry Pi?
Det finns flera goda skäl att konfigurera en Raspberry Pi som webbserver.
- Värdkostnaderna är dyra
- Din stationära dator är för dyr att köra hela dagen
- Raspberry Pi har ett mycket lågt energifotavtryck
- 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 kan du använda valfri version av Pi, 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-webbserverns maskinvara
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 SD-kort av hög kvalitet.
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änder du PowerShell för att ansluta via SSH Windows 10 SSH vs. PuTTY: Dags att byta fjärråtkomstklient? Windows 10 SSH vs. PuTTY: Dags att byta klient för fjärråtkomst? Låt oss ta en titt på hur man ställer in SSH-åtkomst i Windows 10, och om de nya verktygen kan ersätta PuTTY. Läs mer eller installera ett tredjepartsverktyg.
Ställa in trådlöst nätverk och SSH
Du kan använda din Raspberry Pi som en webbserver med bara ett tangentbord och skärm, men fjärråtkomst är enklare.
Det bästa sättet att göra detta är att aktivera SSH på din Pi och konfigurera trådlöst nätverk i förväg. Om du använder en befintlig Raspberry Pi-installation har du antagligen gjort båda redan. Börjar du färskt? Du kan konfigurera SSH och trådlöst nätverk medan ditt SD-kort fortfarande finns på din dator.
Börja med att se till att ditt SD-kort är synligt i datorns filhanterare och att / start / katalogen har valts. (I Windows är detta den enda delen av SD-kortet som är läsbar.)
Högerklicka sedan i tomt utrymme i / starta / katalogfönstret och välj Nytt> Textdokument . Namnge dokumentet ssh och se till att ta bort filändelsen .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, den här gången kalla den wpa_supplicant.conf . Återigen radera 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 klistrats 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. Starta upp efter Raspberry Pi. Du borde kunna ansluta till Raspberry Pi via SSH med Pis IP-adress. Hitta detta genom att kontrollera routerns administrationsskärm (kontrollera enhetsdokumentationen) eller genom att kort ansluta ett tangentbord och en skärm.
När SSH är konfigurerat kan du när som helst ansluta till din Raspberry Pi-webbserver.
Konfigurera din Raspberry Pi som en webbserver
Innan du laddar upp dina HTML-sidor till Raspberry Pi måste du konfigurera servern och dess programvara. Installera Apache och PHP för att göra detta. Detta gör det möjligt att betjäna 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 börjar du den med:
sudo service apache2 start
I det här skedet kan du surfa 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
Om du använder SSH använder du dock IP-adressen till 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 installerat.
Din Raspberry Pi är nu inställd som en grundläggande webbserver. Allt du behöver göra nu är att lägga till sidor!
Konfigurera FTP på Raspberry Pi
Du kan kolla in webbläsaren att din Pi körs som en webbserver, men sidan som erbjuds kommer att 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:
Först ändra anonym_enable = JA till anonym_enable = NEJ
Avmarkera sedan följande rader (genom att ta bort symbolen #)
#local_enable=YES #write_enable=YES
Detta möjliggör de inställningar linjerna hänför sig till. Lägg till slut denna rad i slutet av filen:
force_dot_files=YES
Om du gör detta kommer det att tvinga visningen av serverfiler som börjar med en ".", Till exempel den all-viktiga .htaccess-filen.
Tryck på Ctrl + X för att spara och avsluta, bekräfta med Y och Enter .
Slutligen starta om FTP med:
sudo service vsftpd restart
Med hjälp av en standard FTP-skrivbord kan du 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 servera 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 ställa in Apache, lägg sedan till installera MySQL följt av PHP.
Följande paket installerar MySQL och den erforderliga PHP-komponenten:
sudo apt install mysql-server php-mysql -y
När detta har installerats måste du starta om Apache:
sudo service apache2 restart
Därefter installerar du PHP själv med:
sudo apt install php -y
Starta om Apache igen med kommandot ovan. Din LAMP-server är nu installerad, redo för dig att konfigurera databasdrivna PHP-webbapplikationer och webbplatser.
Som med alla webbserverprojekt bör du avgöra om Pi kommer att vara lämplig för dina behov. Även om det är möjligt att konfigurera WordPress så att det körs på Raspberry Pi, kommer det att bli extremt långsamt att lägga till en mängd plugins och flera dagliga uppdateringar.
Webbplatsen du planerar att köra på din Raspberry Pi bör vara lätt på resurser och programvarukrav. En databasdriven lösning kan användas vid behov, du bör begränsa antalet sidor som kan visas.
Vill du gå längre? Kolla vår guide för värd för en WordPress-webbplats på din Raspberry Pi Hur du är värd för en WordPress-webbplats på Raspberry Pi Hur du är värd för en WordPress-webbplats på Raspberry Pi Vill du vara värd för din egen WordPress-webbplats på Raspberry Pi? Så här kommer du igång genom att installera LAMP och WordPress. Läs mer . 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 kommer att nå något som går nära produktionsnivån när du använder Raspberry Pi som webbserver för allt som liknar en populär webbplats.
Det finns dock sätt att förbättra prestandan, till exempel att ställa in serverprogramvaran på en USB-hårddisk snarare än på SD-kortet för att minska nedbrytningen genom vanliga läs- / skrivprocesser. Alternativt är det också ett alternativ att använda din RAM-minne för tillfällig lagring / skrivfil-lagring. Det här ä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.
Trots att det är lämpligt för att skapa en testversion av en databasdriven PHP-webbplats, är Raspberry Pis onlinetjänster troligen 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 internet-ansluten webbserver, måste du konfigurera din router med en statisk IP-adress.
Slutligen ta dig tid att ändra ditt Raspberry Pis standardlösenord. Detta kan göras på kommandoraden via SSH med hjälp av:
passwd
Du blir då ombedd att mata in och bekräfta ett nytt lösenord. Att göra detta kommer att hindra alla som är bekanta med Raspbian från att kunna komma åt backend på din webbsida.
Värd din egen Raspberry Pi-webbplats!
Potentialen för att använda en Raspberry Pi som webbserver är betydande. Realistiskt kommer du inte att kunna vara värd för en webbplats så stor som MakeUseOf. Men med ett batteripaket och mobil internetdongle 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 att:
- 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 en dynamisk DNS-tjänst konfigurerad är din webbplats klar. Och om du inte vill att det ska nås från internet kan du helt enkelt vara värd för ett hemintranät istället snabbt Ställa in ditt eget hemintranät med ocPortal Snabbt ställa in ditt eget hemintranät med ocPortal Har du någonsin tänkt på hur det kan vara har en "portalsida" för din familj, precis som många företag erbjuder anställda? Skulle det inte vara bekvämt att ha ett centralt webbaserat arkiv ... Läs mer! 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. De bästa webbhotelltjänsterna: Delade, VPS och dedikerade De bästa webbhotelltjänsterna: Delade, VPS och dedikerade Letar du efter den bästa webbhotell service för dina behov? Här är våra bästa rekommendationer för din blogg eller webbplats. Läs mer .
Utforska mer om: Apache Server, DIY-projektstudier, Raspberry Pi, webbhotell.