Hur du värdar din egen webbplats på en Raspberry Pi

Hur du värdar din egen webbplats på en Raspberry Pi

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 särskild rabatt på InMotion Hosting.





Eller så kan du försöka göra en Raspberry Pi till en webbserver, som är mer än kapabel att köra grundläggande webbserverprogramvara. Det bästa av allt är att det är enkelt.





Varför vara värd för en webbplats på Raspberry Pi?

Det finns flera bra skäl att installera en Raspberry Pi som en webbserver.

  • Hostingkostnaderna är dyra
  • Din stationära dator är för dyr för att köras 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 konfigureras 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 maskinvaran för Raspberry Pi -webbservern

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 favorit Raspberry Pi distro installerad till 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änd PowerShell för att ansluta via SSH , eller installera ett tredjepartsverktyg.

Konfigurera trådlöst nätverk och SSH

Medan du kan använda din Raspberry Pi som en webbserver med bara ett tangentbord och en bildskärm, är fjärråtkomst 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 förmodligen gjort båda redan. Börjar nytt? Du kan konfigurera SSH och trådlöst nätverk medan ditt SD -kort fortfarande finns i din dator.

Börja med att se till att ditt SD -kort är synligt i datorns filhanterare och /känga/ katalog vald. (I Windows är detta den enda delen av SD -kortet som är läsbar.)

I fönstret / boot / katalog, Högerklicka i tomt utrymme och välj Nytt> Textdokument . Namnge dokumentet ssh var noga med att ta bort .TXT -filtillägget. När Pi startar upptäcker den ssh -filen och aktiverar 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 kallar 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 de har klistrats in redigerar du värdena för att visa ditt nätverksnamn (SSID) och lösenord (PSK). Spara filen och mata ut ditt SD -kort på ett säkert sätt. Efter att ha bytt ut den i Raspberry Pi, starta upp. Du bör kunna ansluta till Raspberry Pi via SSH med Pi: s IP -adress. Hitta detta genom att kontrollera routerns administratörsskärm (kontrollera enhetsdokumentationen) eller genom att kort ansluta ett tangentbord och en bildskärm.

Med SSH -inställning kan du när som helst fjärransluta till din Raspberry Pi -webbserver.

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 möjliggör 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.

Skulle servern vara nere, börja den med:

sudo service apache2 start

I det här skedet kan du bläddra till din Raspberry Pi -webbserver från en webbläsare.

Om webbläsaren är installerad på din Raspberry Pi, besöker du 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 installerat.

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

Medan du kan kontrollera i webbläsaren att din Pi körs som en webbserver, kommer den erbjudna sidan att vara mycket 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 = YES till anonymous_enable = NO

Avmarkera sedan följande rader (genom att ta bort # -symbolen)

#local_enable=YES
#write_enable=YES

Detta möjliggör de inställningar raderna gäller. Lägg slutligen till den här raden i slutet av filen:

force_dot_files=YES

Om du gör detta tvingas visningen av serverfiler börja med ett '.', Till exempel den viktiga .htaccess-filen.

Tryck Ctrl + X för att spara och avsluta, bekräfta med OCH och Stiga på .

Slutligen starta om FTP med:

sudo service vsftpd restart

Med en vanlig stationär FTP kan du sedan ansluta till din Raspberry Pi. Ladda upp filer till / var / www / html .

HTML inte tillräckligt? Raspberry Pi stöder också lampa!

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 konfigurera Apache, lägg sedan till installera 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 PHP själv med:

sudo apt install php -y

Återigen, starta om Apache med kommandot ovan. Din LAMP-server är nu installerad, redo att konfigurera databasdrivna PHP-webbapplikationer och webbplatser.

Som med alla webbserverprojekt bör du avgöra om Pi kommer att passa för dina behov. Även om det är möjligt att konfigurera WordPress för att köras på Raspberry Pi, kommer det att göra det 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? Se vår guide till 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 kommer att få något nära produktionsnivå när du använder Raspberry Pi som en webbserver för allt som liknar en populär webbplats.

Det finns dock sätt att förbättra prestanda, till exempel att konfigurera din serverprogramvara 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 enhetens RAM -minne för tillfällig läs-/skrivfillagring. 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 det är lämpligt för att skapa en testversion av en databasdriven PHP-webbplats, är Raspberry Pi: s onlinetjänster 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 Pi standardlösenord. Detta kan göras på kommandoraden via SSH med:

passwd

Du uppmanas sedan att mata in och bekräfta ett nytt lösenord. Om du gör detta hindras alla som är bekanta med Raspbian från att få åtkomst till backend på din webbsida.

Värd din egen Raspberry Pi -webbplats!

Potentialen för att använda en Raspberry Pi som en webbserver är stor. Realistiskt sett kommer du inte att kunna vara värd för en så stor webbplats som MakeUseOf. Men med ett batteri och mobil internet -dongel kan du vara värd för en kompakt webbplats 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
  • Skapa ett säkert lösenord

Med en statisk IP -adress eller dynamisk DNS -tjänst konfigurerad är din webbplats klar. Och om du inte vill att den ska nås från internet, är det bara att vara värd för ett hemmaintranet 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 webbhotellstjänsterna.

Dela med sig Dela med sig Tweet E-post Här är varför FBI utfärdade en varning för Hive Ransomware

FBI utfärdade en varning om en särskilt otäck stam av ransomware. Här är varför du måste vara särskilt försiktig med Hive -ransomware.

varför fungerar min e -post inte på min android
Läs Nästa Relaterade ämnen
  • DIY
  • Webbhotell
  • Apache -server
  • Raspberry Pi
  • DIY -projektguider
Om författaren Christian Cawley(1510 artiklar publicerade)

Biträdande redaktör för säkerhet, Linux, DIY, programmering och teknik förklarad, och verkligen användbar podcastproducent, med stor erfarenhet av skrivbords- och programvarusupport. Christian är en bidragsgivare till tidningen Linux Format och är en Raspberry Pi -tinkerer, Lego -älskare och retrospelfläkt.

Mer från Christian Cawley

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera