Moet u een website runnen, maar kunt u de hostingkosten niet betalen?  Bouw uw eigen LAMP-compatibele webserver met een Raspberry Pi met laag vermogen.

Uw eigen website hosten op een Raspberry Pi

Advertentie Moet u een website runnen, maar kunt u de hostingkosten niet betalen? U kunt deze link gebruiken om een ​​speciale korting te krijgen bij InMotion Hosting. Of je zou kunnen proberen een Raspberry Pi in een webserver te veranderen, die meer dan in staat is om basiswebserversoftware te draaien. He

Advertentie

Moet u een website runnen, maar kunt u de hostingkosten niet betalen?

U kunt deze link gebruiken om een ​​speciale korting te krijgen bij InMotion Hosting.

Of je zou kunnen proberen een Raspberry Pi in een webserver te veranderen, die meer dan in staat is om basiswebserversoftware te draaien. Het beste van alles is dat het instellen eenvoudig is.

Waarom een ​​website hosten op Raspberry Pi?

Er zijn verschillende goede redenen om een ​​Raspberry Pi als webserver in te stellen.

  • Hostingkosten zijn duur
  • Uw desktop-pc is te duur om de hele dag te gebruiken
  • Raspberry Pi heeft een zeer lage energie-voetafdruk
  • De Pi kan worden geconfigureerd als een draagbaar apparaat
  • Potentieel voor het verslaan van censuur

Wat uw motivatie ook is om ervoor te kiezen uw website op een Raspberry Pi te hosten, deze kan in enkele minuten worden ingesteld. Beter nog, je kunt elke versie van de Pi gebruiken, zelfs de Pi Zero. Als het apparaat met internet kan worden verbonden, kunt u er een website op hosten.

De Raspberry Pi-webserverhardware instellen

Begin met een betrouwbare voeding voor uw Raspberry Pi. Je moet ook de nieuwste versie van je gewenste Raspberry Pi-distro op een hoogwaardige SD-kaart hebben geïnstalleerd.

De Raspberry Pi 3 B +

De stappen en schermafbeeldingen in deze handleiding zijn voor het instellen van uw Raspberry Pi-webserver met Raspbian Stretch.

Zoals bij de meeste servers, moet u met SSH toegang krijgen tot de Raspberry Pi-webserver. In Linux en macOS kunt u dit via de terminal doen. Gebruik in Windows PowerShell om verbinding te maken via SSH Windows 10 SSH versus PuTTY: tijd om over te schakelen naar uw Remote Access Client? Windows 10 SSH versus PuTTY: tijd om uw RAS-client te schakelen? Laten we eens kijken hoe we SSH-toegang in Windows 10 kunnen instellen en of de nieuwe tools PuTTY kunnen vervangen. Lees meer of installeer een hulpprogramma van derden.

Draadloos netwerken en SSH instellen

Hoewel u uw Raspberry Pi kunt gebruiken als webserver met alleen een toetsenbord en een monitor, is externe toegang eenvoudiger.

De beste manier om dit te doen, is SSH op uw Pi in te schakelen en vooraf een draadloos netwerk in te stellen. Als je een bestaande Raspberry Pi-installatie gebruikt, heb je ze waarschijnlijk allebei al gedaan. Beginnen met vers? U kunt SSH en draadloos netwerken configureren terwijl uw SD-kaart zich nog op uw pc bevindt.

Begin met ervoor te zorgen dat uw SD-kaart zichtbaar is in de bestandsbeheerder van uw computer en dat de map / boot / is geselecteerd. (In Windows is dit het enige deel van de SD-kaart dat leesbaar is.)

Klik vervolgens in het / boot / directory-venster met de rechtermuisknop in de lege ruimte en selecteer Nieuw> Tekstdocument . Noem het document ssh en zorg ervoor dat u de .TXT-bestandsextensie verwijdert. Wanneer de Pi opstart, zal het het ssh-bestand detecteren en deze functie inschakelen.

Als u verbinding wilt maken via SSH, moet u eerst draadloos netwerken inschakelen. Maak hiervoor een ander bestand, dit keer met de naam wpa_supplicant.conf . Verwijder nogmaals de TXT-extensie. Open het bestand en kopieer en plak het volgende:

 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev network={ ssid="YOUR_NETWORK_NAME" psk="YOUR_PASSKEY" key_mgmt=WPA-PSK } 

Eenmaal geplakt, bewerkt u de waarden om uw netwerknaam (SSID) en wachtwoord (PSK) weer te geven. Sla het bestand op en werp vervolgens uw SD-kaart veilig uit. Nadat je het in de Raspberry Pi hebt vervangen, start je het op. U moet via SSH verbinding kunnen maken met de Raspberry Pi via het IP-adres van de Pi. Vind dit door het beheerdersscherm van uw router te controleren (raadpleeg de documentatie van het apparaat), of door een toetsenbord en display kort aan te sluiten.

Met SSH ingesteld, kunt u op elk gewenst moment op afstand verbinding maken met uw Raspberry Pi-webserver.

Uw Raspberry Pi configureren als een webserver

Voordat u uw HTML-pagina's naar uw Raspberry Pi uploadt, moet u de server en de software configureren. Installeer hiervoor Apache en PHP. Hiermee kunnen pagina's worden weergegeven die zijn geschreven in HTML en PHP.

Begin met het bijwerken van Raspbian:

 sudo apt update sudo apt upgrade 

Installeer vervolgens Apache en bijbehorende bibliotheken door het volgende in te voeren:

 sudo apt install apache2 -y 

Controleer vervolgens of Apache actief is:

 sudo service apache2 status 

Als de server "actief (actief)" in groene tekst weergeeft, is alles in orde.

Controleer of uw Apache-server actief is

Als de server niet werkt, start u deze met:

 sudo service apache2 start 

In dit stadium kunt u vanuit een browser naar de webserver van uw Raspberry Pi bladeren.

Als de browser op uw Raspberry Pi is geïnstalleerd, bezoekt u deze URL in uw adresbalk:

 http://localhost 

Als u echter SSH gebruikt, gebruikt u het IP-adres van uw Raspberry Pi vanuit uw pc-browser (bijvoorbeeld http://123.456.789.0 ). U zou de bevestiging moeten zien dat Apache is geïnstalleerd.

Het Apache-testscherm

Uw Raspberry Pi is nu ingesteld als een standaardwebserver. Het enige wat u nu hoeft te doen is pagina's toevoegen!

FTP configureren op de Raspberry Pi

Hoewel je in de browser kunt controleren of je Pi als webserver wordt uitgevoerd, is de aangeboden pagina erg basic. Dit is een typisch index.php-bestand voor de tijdelijke aanduiding, een bestand dat u moet vervangen door uw eigen PHP- of HTML-document.

Begin met het maken van een www-directory en het installeren van de FTP-software:

 sudo chown -R pi /var/www sudo apt install vsftpd 

Met de FTP-toepassing vsftpd ("Very Secure FTP Daemon") geïnstalleerd, moet u enkele wijzigingen in de configuratie aanbrengen. Open eerst het configuratiebestand in nano ...

 sudo nano /etc/vsftpd.conf 

... en breng de volgende machtigingen / beveiligingswijzigingen aan:

Wijzig eerst anonymous_enable = YES in anonymous_enable = NO

Maak vervolgens de volgende regels ongedaan (door het symbool # te verwijderen)

 #local_enable=YES #write_enable=YES 

Dit schakelt de instellingen in waarop de lijnen betrekking hebben. Voeg ten slotte deze regel toe aan het einde van het bestand:

 force_dot_files=YES 

Configureer vsftpd om FTP-toegang tot uw Pi-webserver in te schakelen

Als u dit doet, wordt de weergave van serverbestanden gedwongen die beginnen met een '.', Zoals het uiterst belangrijke .htaccess-bestand.

Druk op Ctrl + X om op te slaan en af ​​te sluiten, bevestig met Y en Enter .

Start tenslotte FTP opnieuw op met:

 sudo service vsftpd restart 

Met behulp van een standaard desktop-FTP kunt u vervolgens verbinding maken met uw Raspberry Pi. Bestanden uploaden naar / var / www / html .

HTML niet genoeg? Raspberry Pi ondersteunt ook LAMP!

De Raspberry Pi kan niet alleen eenvoudige HTML-pagina's weergeven. De LAMP-serverconfiguratie kan worden geïnstalleerd als u MySQL met PHP-ondersteuning wilt. Volg eenvoudig de bovenstaande installatiestappen om Apache te installeren en in te stellen en voeg vervolgens MySQL installeren gevolgd door PHP toe.

De volgende pakketten installeren MySQL en de vereiste PHP-component:

 sudo apt install mysql-server php-mysql -y 

Nadat dit is geïnstalleerd, moet u Apache opnieuw opstarten:

 sudo service apache2 restart 

Installeer vervolgens PHP zelf met:

 sudo apt install php -y 

Nogmaals, start Apache opnieuw met de bovenstaande opdracht. Uw LAMP-server is nu geïnstalleerd, klaar om database-gestuurde PHP-webapplicaties en websites in te stellen.

Zoals bij elk webserverproject, moet u bepalen of de Pi geschikt is voor uw behoeften. Hoewel het mogelijk is om WordPress in te stellen om op de Raspberry Pi te worden uitgevoerd, zal het toevoegen van een groot aantal plug-ins en meerdere dagelijkse updates het extreem traag maken.

De website die u van plan bent om op uw Raspberry Pi te gebruiken, moet licht zijn op de middelen en softwarevereisten. Een database-gestuurde oplossing kan indien nodig worden gebruikt, u moet het aantal pagina's beperken dat kan worden bekeken.

Wil je verder gaan? Bekijk onze gids voor het hosten van een WordPress-site op uw Raspberry Pi Hoe een WordPress-site te hosten op Raspberry Pi Hoe een WordPress-site te hosten op Raspberry Pi Wilt u uw eigen WordPress-site hosten op Raspberry Pi? Hier is hoe te beginnen door LAMP en WordPress te installeren. Lees verder . Natuurlijk zijn er overtuigende redenen om te gaan met beheerde WordPress-hosting voor uw site.

Beveiliging en technische overwegingen

Het is onwaarschijnlijk dat u iets krijgt dat de snelheid op productieniveau nadert wanneer u de Raspberry Pi als een webserver gebruikt voor iets dat lijkt op een populaire website.

Er zijn echter manieren waarop u de prestaties kunt verbeteren, zoals het instellen van uw serversoftware op een USB-harde schijf in plaats van op de SD-kaart om verslechtering door normale lees- / schrijfprocessen te verminderen. Als alternatief is het ook mogelijk om het RAM van uw apparaat te gebruiken voor tijdelijke opslag van lees- / schrijfbestanden. Dit is iets dat u misschien wilt veranderen wanneer u hebt besloten hoe u uw zeer kleine webserver gaat gebruiken.

Hoewel geschikt voor het opzetten van een testversie van een database-gestuurde PHP-website, zijn de online taken van de Raspberry Pi waarschijnlijk het best geschikt voor een kleine verzameling statische pagina's.

Merk op dat als u van plan bent om toegang tot uw Raspberry Pi te openen als een internet-verbonden webserver, u uw router moet instellen met een statisch IP-adres.

Neem ten slotte de tijd om het standaardwachtwoord van uw Raspberry Pi te wijzigen. Dit kan op de opdrachtregel via SSH worden gedaan met behulp van:

 passwd 

U wordt vervolgens gevraagd een nieuw wachtwoord in te voeren en te bevestigen. Als u dit doet, heeft iedereen die bekend is met Raspbian geen toegang meer tot de backend van uw webpagina.

Host uw eigen Raspberry Pi-website!

Een testwebsite die draait op de Raspberry Pi

Het potentieel voor het gebruik van een Raspberry Pi als webserver is aanzienlijk. Realistisch gezien zult u geen website kunnen hosten die zo groot is als MakeUseOf. Met een batterijpakket en een mobiele internet-dongle kun je echter overal ter wereld een compacte website hosten.

Onthoud dat het enige dat u hoeft te doen:

  • SSH en draadloos netwerken configureren
  • Installeer Apache (MySQL en PHP optioneel)
  • FTP installeren
  • Stel een veilig wachtwoord in

Met een statisch IP-adres of dynamische DNS-service is uw website gereed. En als u niet wilt dat het via internet toegankelijk is, host dan gewoon een thuis-intranet Snel uw eigen thuis-intranet instellen met ocPortal Snel uw eigen thuis-intranet instellen met ocPortal Heb je ooit gedacht over hoe het zou kunnen zijn een "portal-pagina" voor uw gezin hebben, net zoals veel bedrijven werknemers aanbieden? Zou het niet handig zijn om een ​​centrale webgebaseerde repository te hebben ... Lees meer! Als u besluit om naar een externe service te zoeken, bekijk dan deze lijst met de beste webhostingservices. De beste webhostingservices: Shared, VPS en Dedicated De beste webhostingservices: Shared, VPS en Dedicated Op zoek naar de beste webhosting service voor uw behoeften? Hier zijn onze beste aanbevelingen voor uw blog of website. Lees verder .

Ontdek meer over: Apache Server, DIY Project Tutorials, Raspberry Pi, Web Hosting.