Lid VERON afdeling A-08
Lid VERON afdeling 27
Donateur DKARS


 

Member on SocialHAMs #2394

 

EEN WEBSERVER MAKEN VAN JE RASPBERRY PI

Hieronder een stap-voor-stap beschrijving om een webserver op te zetten op een Raspberry Pi (hierna: RPi). Deze instructie heb ik geschreven aan de hand van een door mij uitgevoerde installatie. Bij mij werkt het, dus zeer waarschijnlijk zal het bij jou ook gaan werken. Overigens is dit ook toe te passen op andere Linux-systemen. Na het uitvoeren van onderstaande stappen beschikt je RPi over:

  • Apache 2 web server
  • PHP5
  • MySQL server
  • phpMyAdmin
  • vsFTP server

Let op! Gebruik een firewalloplossing in je modem/router als de RPi aan internet is gekoppeld. Anders staat je hele server volledig open op het internet, wat de nodige gevaren meebrengt! In deze beschrijving ga ik ervan uit dat je op je RPi de meest recente versie van Raspbian (Debian Wheezy) hebt geïnstalleerd, dat je een beetje basiskennis van linux hebt en niet bang bent om iets te proberen ;-).

In Raspbian is standaard een SSH-server actief. Deze kun je bereiken door verbinding te maken met een SSH-client zoals PuTTY. Verbind met het IP-adres of de hostnaam van je RPi op poort 22. Log in als standaard gebruiker (indien niet gewijzigd is dat gebruikersnaam: pi, wachtwoord: raspberry).

 

STAP 1: APACHE installeren

Type in: sudo apt-get update (en druk op Enter).

Dit duurt even en werkt je systeem helemaal bij. Mocht je een foutmelding krijgen, gewoon nogmaals deze instructie geven.

Type in: sudo apt-get install apache2 php5 libapache2-mod-php5 (en druk op Enter).

Als gevraagd wordt of je door wilt gaan druk je op J of Y en druk je op Enter. Wacht rustig af tot dit proces is voltooid, het duurt even.

Mocht je een foutmelding hebben gezien, dan komt dat omdat er misschien geen groep aangemaakt is. Geen fout? Sla dan dit gedeelte over.

De foutmelding los je als volgt op:
Type in: sudo groupadd www-data (en druk op Enter).
Type in: sudo usermod -g www-data www-data (en druk op Enter).
Herstart nu de server door het volgende commando:
Type in: sudo service apache2 restart (en druk op Enter).
Als het goed is heb je nu geen foutmeldingen gekregen.

Als je nu in je internetbrowser het IP-adres of hostnaam van je RPi ingeeft, dan zul je de Apachepagina zien die aangeeft dat je webserver geïnstalleerd is, zoals in het voorbeeld rechts.

Om ook de htaccess bestanden te kunnen gebruiken moet je nog wat dingen aanpassen.

Type in: sudo nano /etc/apache2/sites-enabled/000-default (en druk op Enter).

In dit bestand zie je een regel bij onder Directory /var/www met de tekst "AllowOverride None". Verander dit in "AllowOverride ALL". Druk vervolgens op Ctrl-X, kies J of Y om op te slaan en druk op Enter.

Herstart nu de webserver.

Type in: sudo service apache2 restart (en druk op Enter).

 

STAP 2: MYSQL databaseserver installeren

Type in: sudo apt-get install mysql-server mysql-client php5-mysql (en druk op Enter).

Als gevraagd wordt of je door wilt gaan druk je op J of Y en druk je op Enter. Wacht rustig af tot dit proces is voltooid, het duurt even. Als er een scherm verschijnt waarin wordt gevraagd om een nieuw wachtwoord in te geven voor de 'root'-gebruiker, vul dan een wachtwoord in en bevestig dit door het nogmaals in te voeren. Schrijf het wachtwoord op, dan hoef je later niet je RPi om te keren ;-)

Hierna nog even wachten en als je de prompt weer krijgt is dit ook klaar.

 

STAP 3: phpMyAdmin installeren

Type in: sudo apt-get install phpmyadmin (en druk op Enter).

Als gevraagd wordt of je door wilt gaan druk je op J of Y en druk je op Enter. Wacht rustig af tot dit proces is voltooid, het duurt even. Bij de vraag of je de installatie moet instellen voor Apache of een ander type webserver, kies dan Apache en klik OK.

Herstart nu de webserver.

Type in: sudo service apache2 restart (en druk op Enter)

Nu kun je vanuit je browser het adres van je RPi invullen, gevolgd door /phpmyadmin (bijvoorbeeld: http://192.168.1.24/phpmyadmin) en kan je MySQL databases eenvoudig beheren.
Inloggen met gebruiker 'root' en het wachtwoord wat je bij stap 2 hebt ingevoerd.

 

STAP 4: FTP server installeren

Type in: sudo chown -R pi /var/www (en druk op Enter).

Deze instructie zorgt ervoor dat je straks ook echt kan gaan uploaden... Nu het programma installeren:

Type in: sudo apt-get install vsftpd (en druk op Enter).

Als gevraagd wordt of je door wilt gaan druk je op J of Y en druk je op Enter. Wacht rustig af tot dit proces is voltooid, het duurt even. Ook in de vsFTP configuratie moeten er een paar regels aangepast worden om een goede werking te garanderen.

Type in: sudo nano /etc/vsftpd.conf (en druk op Enter).

Zoek in dit bestand naar de volgende regels en pas ze aan zoals beschreven:

  • anonymous_enable=YES  veranderen in anonymous_enable=NO
  • #local_enable=YES  veranderen in local_enable=YES
  • #write_enable=YES veranderen in write_enable=YES

Voeg aan het einde van het bestand deze regel toe om bestanden zoals .htaccess te kunnen gebruiken:

  • force_dot_files=YES

Druk vervolgens op Ctrl-X, kies J of Y om op te slaan en druk op Enter.

Herstart nu de FTP-server.

Type in: sudo service vsftpd restart

Nu kun je verbinding maken met je RPi via een FTP-client zoals bijvoorbeeld FileZilla. Verbind met het IP-adres of de hostnaam van je RPi op poort 21.

Log in als standaard gebruiker (indien niet gewijzigd is dat gebruikersnaam: pi, wachtwoord: raspberry).

Share

Dutch English French German Italian Japanese Persian Polish Russian Spanish

LIVE VOICE REPEATERS

ONTVANGEN QSL-KAARTEN

ONDERSCHEIDINGEN

TWITTER @PD3RFR

meteomaarssen Actueel weer: Temp.: 8,3°C | Wind: ZW * 0,1m/s | Luchtdruk: 1040,4mb | Humidity: 99% | Regen vandaag: 0,0mm. https://t.co/1qXKniY1Mr
meteomaarssen Actueel weer: Temp.: 9,3°C | Wind: W * 0,6m/s | Luchtdruk: 1040,0mb | Humidity: 99% | Regen vandaag: 0,3mm. https://t.co/1qXKniY1Mr
PD3RFR LIFELN2 spotted in flight near Rotterdam (EHRD / RTM) at 21:23 CET https://t.co/auSfVNHBBf #flightaware
PD3RFR ZXP01 spotted in flight near Amsterdam at 20:41 CET https://t.co/AADBGpW0RG #flightaware
PD3RFR ZXP06 spotted in flight near Lelystad at 20:15 CET https://t.co/ETQm36hodz #flightaware
PD3RFR LIFELN1 spotted in flight near Amsterdam at 19:44 CET https://t.co/F07k0eHB8a #flightaware
PD3RFR LIFELN2 spotted in flight near Rotterdam (EHRD / RTM) at 19:39 CET https://t.co/auSfVNHBBf #flightaware
PD3RFR ZXP26 spotted in flight near Amsterdam at 19:33 CET https://t.co/dyHLpAIHj1 #flightaware
PD3RFR ZXP06 spotted in flight near Amsterdam Schiphol (EHAM / AMS) at 19:10 CET https://t.co/ETQm36hodz #flightaware
meteomaarssen Actueel weer: Temp.: 10,1°C | Wind: Z * 0,2m/s | Luchtdruk: 1038,8mb | Humidity: 99% | Regen vandaag: 0,3mm. https://t.co/1qXKniY1Mr
PD3RFR LIFELN3 spotted in flight near Uden at 18:56 CET https://t.co/cireCz9fcG #flightaware
PD3RFR LIFELN2 spotted in flight near Rotterdam at 18:18 CET https://t.co/auSfVNHBBf #flightaware
PD3RFR LIFELN1 spotted in flight near Amsterdam at 17:36 CET https://t.co/F07k0eHB8a #flightaware
PD3RFR ZXP06 spotted in flight near Lelystad at 16:53 CET https://t.co/ETQm36hodz #flightaware
PD3RFR LIFELN1 spotted in flight near Amsterdam at 16:34 CET https://t.co/F07k0eHB8a #flightaware
meteomaarssen Actueel weer: Temp.: 13,3°C | Wind: ZW * 1,2m/s | Luchtdruk: 1036,5mb | Humidity: 84% | Regen vandaag: 0,3mm. https://t.co/1qXKniY1Mr
PD3RFR LIFELN2 spotted in flight near Valkenburg at 15:53 CET https://t.co/auSfVNHBBf #flightaware
PD3RFR ZXP04 spotted in flight near Amsterdam Schiphol (EHAM / AMS) at 15:50 CET https://t.co/ADm0w15JE1 #flightaware
PD3RFR ZXP26 spotted in flight near Amsterdam at 15:37 CET https://t.co/dyHLpAIHj1 #flightaware
PD3RFR LIFELN2 spotted in flight near Rotterdam at 15:31 CET https://t.co/auSfVNHBBf #flightaware