Geschikt voor:
Versie: 10.04 LTS, 10.10, 11.04, 11.10, 12.04 LTS
Een webserver opzetten
Een veel gebruikte en populaire term is LAMP server, waarmee een complete open-source webserver bedoeld wordt met Linux, Apache, MySQL en PHP
De benodigde pakketten kunnen worden geïnstalleerd met behulp van het programma tasksel.
Als u de Desktop-editie gebruikt moet u eerst aptitude installeren om tasksel te kunnen gebruiken. Dit kan met de opdracht:
sudo apt-get install aptitude
Voer het onderstaande commando uit:
sudo tasksel install lamp-server
Apache webserver
Standaard toont de webserver de (html)pagina's uit de map /var/www en is de gebruiker www-data de eigenaar van de bestanden.
Leden van de groep www-data kunnen deze bestanden wijzigen. Een gebruiker kan lid worden van de groep www-data met de opdracht:
usermod -G www-data $USER
in plaats van $USER kan ook een gebruikersnaam worden gebruikt. $USER staat voor de huidige gebruiker. Verder kunnen meerdere gebruikers lid zijn van de groep www-data.
Alternatief is om zelf eigenaar van de bestanden te worden, dat kan met de volgende terminal opdracht:
sudo chown -R $USER:$USER /var/www
De webserver pagina's kunnen nu gewijzigd worden (zonder gebruik te maken van sudo).
U bent nu klaar met het installeren van LAMP!
Extras
LET OP: Dit zijn extra's. U hoeft deze stappen dus niet perse uit te voeren om LAMP werkend te krijgen.
phpMyAdmin
Om met MySQL databases te werken kun je phpMyAdmin gebruiken. Dit pakket zit niet standaard in de LAMP-stack, maar kunt u eenvoudig installeren middels:
sudo apt-get install phpmyadmin
mod_rewrite
Wilt u werken met RewriteEngine en.htaccess-bestanden, schakel dan de module mod_rewrite in middels
sudo a2enmod rewrite
Netwerk
Voor een server heeft een vast netwerkadres de voorkeur. Pas hiervoor bestand /etc/network/interfaces aan.
In dit voorbeeld:
ip-adres van de internetrouter |
192.168.1.1 |
ip-adres van de server |
192.168.1.2 |
Bewerk het bestand /etc/network/interfaces bijvoorbeeld met nano:
sudo nano /etc/network/interfaces
sluit nano met Ctrl-X.
Schakel de regel voor het gebruik van dhcp uit door op de 1e positie een #-teken te plaatsen:
# iface eth0 inet dhcp
En voeg de volgende regels toe voor een vaste netwerkinstelling:
iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 gateway 192.168.1.1
Plaats het adres van de DNS server in het bestand /etc/resolv.conf:
nano /etc/resolv.conf
Plaats een regel met het adres van de DNS server
nameserver 192.168.1.1
Sluit nano (Ctrl-X) en herstart het netwerk:
sudo /etc/init.d/network restart
ssh
Met ssh kan een verbinding gemaakt worden voor beheer op afstand.
Meer informatie in het artikel over de Openssh-server
Vanaf een Windows werkstation kan een ssh verbinding gemaakt worden met het bekende PuTTY
Zorg ervoor dat er sleutels of minimaal goede wachtwoorden worden gebruikt om misbruik van de ssh toegang te voorkomen!
https
In https staat de letter S voor Secure, beveiligd. Door het gebruik van een certificaat is het mogelijk om een beveiligde verbinding te maken met de LAMP-server.
Kijk voor meer informatie in het artikel Webserver met https
Voor testdoeleinden is het mogelijk een "zelf ondertekend" certificaat te gebruiken. Hieraan zijn GEEN kosten verbonden. Het voordeel is dat door het gebruik van een certificaat de verbinding wordt "versleuteld".
FTP server
Kijk voor het installeren van een FTP server in het artikel Een FTP server opzetten.
Links
Kijk voor de Engelstalige server documentatie in: Ubuntu Server Guide
Voor hulp bij het werken met de terminal kijk in het artikel: Werken met de Terminal











