Een Virtuele Ubuntu LAMP-server via VirtualBox

Submitted by Stijn Stroobants on di, 05/14/2013 - 18:39

Elke ontwikkelaar heeft het al wel eens opgezet, een LAMP-server via MAMP of WAMP. LAMP staat voor Linux Apache MySQL PHP.
Windows-gebruikers kunnen dit snel opzetten via WAMP (Windows Apache MySQL Php) en Mac OSX-gebruikers via MAMP (Mac Apache MySQL PHP).

Niets is beter dan je ontwikkel-omgeving zo goed als identiek af te stellen dan de uiteindelijke productie-omgeving. Een volledige Linux-webserver lokaal draaien als Virtuele Machine biedt hiervoor de oplossing.
Deze Virtuele Linux webserver biedt exact dezelfde functionaliteiten dan een volwaardige Linux webserver. Door een gedeelde map aan te maken tussen je Operating system (in mijn geval Mac OSX) en Linux kan je je website-bestanden aanpassen via je vertrouwde Mac OSX code-editor.

Ik zal stap voor stap uitleggen hoe ik mijn Webserver heb ingesteld voor optimaal gebruik.

Stap 1:
Download VirtualBox van VirtualBox.org. VirtualBox is gratis te downloaden als Open Source software. VirtualBox zullen we gebruiken om ons Operating System voor de virtuele server te installeren.

Stap 2:
Ubuntu Server zullen we gebruiken als Operating System voor de webserver. Deze software kunnen we downloaden via http://www.ubuntu.com/download/server.

Stap 3:
Eens bovenstaande gedownload is kunnen we VirtualBox installeren. Deze fase wijst zijn eigen uit en zullen we hier niet bespreken.
Na VirtualBox geinstalleerd te hebben kunnen we Ubuntu Server virtueel installeren. Open VirtualBox en voeg een nieuwe Virtuele Machine toe via de knop "Nieuw".
Geef deze een zelf te bepalen naam. Stel het type in op "Linux" en versie op "Ubuntu".

Nadien kan je instellen hoeveel werkgeheugen je Virtuele Machine mag gebruiken. Aan te raden is 1024Mb - 2048Mb. Dit is nadien steeds aan te passen.

Nadien maak je een nieuwe virtuele harde schijf aan met bestandstype VDI (VirtualBox Disk Image). Bij de volgende stap kan je deze instellen dat de schijf dynamisch vergroot volgens gebruik en nadien een maximumgrootte vaststellen.

Nu deze Virtuele Machine is aangemaakt kunnen we het Ubuntu iso-bestand koppelen als schijf aan de Virtuele Machine. Dit kan door bij de Instellingen => Opslag => IDE_controller het iso-bestand te koppelen.

Stap 4:
Na het opstarten van de Virtuele Machine zal hij beginnen aan de installatue van Ubuntu.
Eerst zullen er enkele taal- en locatie instellingen worden gevraagd alsook je toetsenbordindeling. Deze wijzen zichzelf uit, dus ga ik hier niet dierper op in.

Nadien kan je je hostname instellen, dit kan je op de standaard-instellingen laten staan.
Achetraf kan je je gebruikersaccount instellen. Ook hier ga ik niet dieper op in.

Een vand e volgende stappen is het installeren van pakketten. Welke we nodig hebben voor onze server is "OpenSSH Server" en "LAMP server". Vink deze aan.
Geef een MySQL-paswoord. Aangezien het een lokale webserver is is beveiliging niet zo belangrijk, dus kies ik als paswoord "root".
In de volgende stap wordt gevraagd of het geinstalleerde Operating System mag toegevoegd worden aan de Boot Loader. Klik Ja.
Je Virtuele Ubuntu Server is geinstalleerd en is nu klaar voor configuratie.

Stap 5:
Installatie Guest Additions. Dit maakt het mogelijk een gedeelde map aan te maken tussen je Operating System en je virtuele Operating System.
In je VirtualBox Menu ga je naar Devices -> Install Guest Additions, hierdoor zal een virtuele schijf worden geladen met de Guest Additions.

Stap 6:
Installatie PHP. Onze webserver kan reeds gewone HTML-pagina's weergeven door de geinstalleerde Apache-module. Apache werd geinstalleerd in het LAMP-pakket.
PHP installeren kan via het volgende commando:
sudo apt-get install libapache2-mod-php5

De PHP-module kan nu geactiveerd worden:
$ sudo a2enmod php5

Nadien moeten we even Apache herstarten voordat PHP effectief zal werken:
$ sudo service apache2 restart

Nakijken of PHP daadwerkelijk werkt kan je doen door een klein php-bestandje te plaatsen in de map /var/www/
Dit php-bestandje kan je aanmaken met het commando $ sudo nano var/www/index.php
Nano zal de mogelijkheid bieden dit bestand aan te passen.
Voorlopig plaats je even deze code in het bestandje om te checken of het werkt:
<?php
phpinfo();
?>

Met Ctrl+X kan je de wijzigingen opslaan en nano afsluiten.

Deze tutorial is niet compleet, maar hier zal binnenkort werk van gemaakt worden!

Reactie toevoegen

Platte tekst

  • Geen HTML toegestaan.
  • Web- en e-mailadressen worden automatisch naar links omgezet.
  • Regels en alinea's worden automatisch gesplitst.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.