De Raspberry Pi ziet er misschien uit als een kleine, bijna inconsequente computer, maar laat u niet misleiden door uiterlijk. Het is een volledig functionele Linux-machine die een grote verscheidenheid aan functies kan uitvoeren, waaronder het optreden als een lokale webserver.

De meest gebruikelijke installatie voor een op Linux gebaseerde webserver is een "LAMP" -server, waarbij LAMP staat voor Linux, Apache, MySQL en PHP. Het standaard besturingssysteem voor de Pi is Linux, met name Raspbian en het kan ook Apache draaien als de webserver; MySQL, als een database; en PHP, voor server-side scripting.

Voordat u de webserver installeert, is het het beste om uw Raspberry Pi te configureren met een statisch IP-adres. Volg de tutorial "Hoe een statisch IP-adres instellen op een Raspberry Pi".

De LAMP-servercomponenten kunnen allemaal vanuit de Raspbian online repository's worden geïnstalleerd met behulp van "apt-get". Typ het volgende op de opdrachtregel:

 sudo apt-get install apache2 php5 libapache2-mod-php5 mysql-server mysql-client php5-mysql 

Tijdens de installatie wordt u gevraagd om een ​​wachtwoord in te voeren voor de MySQL-rootgebruiker. Dit is het wachtwoord van de beheerder en stopt ongeautoriseerde toegang.

Wanneer de installatie is voltooid, moet de Apache-webserver actief zijn. Je kunt het testen door de standaardwebpagina te openen op het IP-adres van je Raspberry Pi. Start een webbrowser op een pc en voer de "http://192.168.1.4" in, waarbij "192.168.1.4" het statische IP-adres van uw Pi is. De resulterende webpagina ziet er ongeveer zo uit:

U hebt mogelijk aan het einde van het installatieproces een foutmelding opgemerkt: " Start webserver: apache2apache2: Kon de volledig gekwalificeerde domeinnaam van de server niet betrouwbaar vaststellen, met behulp van 127.0.1.1 voor ServerName.

Op internet heeft een webserver een naam nodig om aan te geven in welk domein deze wordt weergegeven. Tijdens het opstarten zoekt Apache naar die naam en als er geen is geconfigureerd, wordt er een waarschuwing weergegeven en wordt 127.0.1.1 gebruikt. Voor een lokale webserver die op uw privé-LAN draait, is dit geen probleem, maar om de vervelende boodschap te verwijderen, is het het beste om de naam te configureren.

Bewerk het Apache-configuratiebestand (/etc/apache2/apache2.conf) met behulp van de volgende opdracht:

 sudo nano /etc/apache2/apache2.conf 

Scroll naar de onderkant van het bestand en voeg de volgende regel toe:

 Servernaam pi.voorbeeld.com 

U kunt elke gewenste domeinnaam gebruiken, maar omdat uw Pi wordt uitgevoerd als een lokale webserver, is 'pi.example.com' net zo goed als andere! Sluit nano af met "Ctrl + X". Eindelijk moet de webserver opnieuw worden opgestart:

 sudo service apache2 opnieuw opstarten 

De standaard HTML-map voor Apache is "/ var / www". Als u PHP wilt testen, maakt u een bestand met de naam "testphp.php" in die map met slechts één regel, een oproep naar de PHP-testfunctie - testinfo (). Maak het bestand met behulp van nano:

 sudo nano /var/www/testphp.php 

En voer de volgende regel in:

Sluit nano af. Start een webbrowser op een pc en voer de "http://192.168.1.4/testphp.php" in, waarbij "192.168.1.4" het statische IP-adres van uw Pi is. De resulterende webpagina ziet er ongeveer zo uit:

De meeste webplatformen, zoals WordPress, Drupal, Roundcube, MediaWiki, enzovoort, hebben een back-enddatabase nodig. Wanneer u een webplatform installeert, moet u vaak de naam van een database en een MySQL-gebruiker opgeven voor gebruik van de software. Om een ​​database en een gebruiker te maken, start u het opdrachtregelprogramma "mysql" met behulp van:

 mysql -u root -p 

U wordt gevraagd naar het rootwachtwoord dat u tijdens de installatie hebt ingesteld.

Om een ​​database te maken, gebruikt u:

 maak database mydb; 

En om een ​​gebruikersgebruik te creëren:

 creëer gebruiker mydbuser geïdentificeerd door 'wachtwoord'; 

Om ten slotte de gebruiker "mydbuser" volledige toegang tot de "mydb" -database te verlenen, gebruikt u:

 verleen alle rechten op mydb. * aan mydbuser geïdentificeerd door 'wachtwoord'; 

Op dit moment draait je Raspberry Pi Apache, PHP en MySQL en heb je de tools die je nodig hebt om databases te maken. Houd gewoon rekening met de hoeveelheid vrije ruimte op uw SD-kaart en alles zou goed moeten werken. Als u vragen hebt, kunt u dit stellen in het gedeelte 'Opmerkingen' hieronder.