Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & Vagrant

  • 1,144 views
Uploaded on

Veel webservers draaien op basis van LAMP (Linux, Apache, MySQL en PHP). Een LAMP stack is eenvoudig op te zetten. In deze presentatie wordt een LAMP stack opgezet in een virtuele omgeving mbv …

Veel webservers draaien op basis van LAMP (Linux, Apache, MySQL en PHP). Een LAMP stack is eenvoudig op te zetten. In deze presentatie wordt een LAMP stack opgezet in een virtuele omgeving mbv VirtualBox, Vagrant en een Vagrant Box.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,144
On Slideshare
0
From Embeds
0
Number of Embeds
4

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. LAMP stack opzetten Peter Martin, twitter: @pe7er Linux User Group Nijmegen, 8 april 2014
  • 2. Overzicht Presentatie ● Introductie ● VirtualBox & Vagrant ● LAMP Stack ● Joomla / WordPress website
  • 3. Webserver – statisch ● Browser – vraagt server om webpagina's (HTML) ● HTML pagina ● Tekst bestand met opmaak code ● Verwijzingen naar plaatjes, CSS (vormgeving), JavaScript (script dat browser uitvoert) ● Webserver handelt aanvragen voor HTML pagina's af
  • 4. Webserver – dynamisch ● Webserver bouwt HTML pagina's zelf op on-the-fly ● Door middel van server-side-script, bijv PHP ● Met gegevens uit database, bijv MySQL ● Content Management Systeem ● Grafische webinterface om gegevens in database te beheren en aan bezoekers te tonen ● CMS Top 3: WordPress, Joomla, Drupal http://w3techs.com/technologies/overview/content_man agement/all
  • 5. VirtualBox & Vagrant
  • 6. VirtualBox ● Mijn Laptop ● Joomla websites ontwikkelen ● Heeft al LAMP ontwikkel omgeving ● Niet geschikt voor LAMP installatie demo
  • 7. VirtualBox ● Virtualisatie ● besturingssysteem binnen besturingssysteem ● VirtualBox – “Oracle VM VirtualBox” ● Download https://www.virtualbox.org/ ● Installatie op Linux Debian 7: $ dpkg – i virtualbox-4.3_4.3.10-93012~Debian~wheezy_amd64 ● Opstarten & vanuit .iso een omgeving installeren
  • 8. Vagrant ● Maken en configureren van virtuele ontwikkelomgevingen ● “wrapper” rond virtualisatie software ● Download http://www.vagrantup.com/ ● Installatie: $ sudo dpkg –i vagrant_1.5.2_x86_64.deb ● Map aanmaken, bijv in home map: $ mkdir ~Vagrant
  • 9. Vagrant Cloud ● Kant-en-klaar virtuele ontwikkelomgevingen ● https://vagrantcloud.com/ ● Bijv Debian 7 64 bit ● https://vagrantcloud.com/chef/debian-7.4 ● Vagrant Box installeren: $ vagrant box add chef/debian-7.4 → paar minuten
  • 10. Vagrant Box installeren ● Per project projectmap aanmaken, bijv ~/Vagrant/linuxnijmegen ● Vagrant Box initialiseren: $ vagrant init chef/debian-7.4 ● Configuratie file: “Vagrantfile” automatisch: config.vm.box = "chef/debian-7.4" handmatig: config.vm.network "forwarded_port", guest: 80, host: 8080
  • 11. Vagrant Box installeren ● Vagrant Box starten: $ vagrant up ● Inloggen op Vagrant Box: $ vagrant ssh
  • 12. LAMP stack
  • 13. Apache
  • 14. Apache Automatische installatie “Task Select” $ tasksel
  • 15. Apache ● “Tasksel” → geen controle over installatie ● Handmatige installatie: $ sudo apt-get install apache2 ● Start/stop/restart: $ sudo service apache2 start ● Installatie mod rewrite: $ sudo a2enmod rewrite ● Mod Rewrite werkt niet? $ sudo nano /etc/apache2/sites-enabled/000-default AllowOverride None → AllowOverride All
  • 16. Apache ● “Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName” $ echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
  • 17. Apache ownership issues ● Op test (niet op live!!) omgeving: ● Apache draaien onder user “vagrant”: $ sudo nano /etc/apache2/envvars export APACHE_RUN_USER=vagrant export APACHE_RUN_GROUP=vagrant ● Restart Apache error? $ sudo rm -R /var/lock/apache2 ● Webroot & files toewijzen aan “vagrant”: ● $ sudo chown -R vagrant:vagrant /var/www/
  • 18. Database
  • 19. Database – MySQL ● Installatie MySQL $ sudo apt-get install mysql-server ● Secure MySQL $ sudo mysql_secure_installation ● Maak database voor Joomla CMS $ mysql -u root -p CREATE DATABASE joomla; SHOW DATABASES; q
  • 20. Server Script
  • 21. Server Script – PHP ● Installatie PHP + MySQL koppeling $ sudo apt-get install php5 php5-mysql ● Test: $ sudo nano /var/www/test.php <?php phpinfo(); ?>
  • 22. Database GUI
  • 23. Database GUI – phpMyAdmin ● Installatie: $ sudo apt-get install phpmyadmin ● Browser: http://localhost:8080/phpmyadmin/
  • 24. Joomla
  • 25. Joomla ● Installatie: $ sudo wget http://joomlacode.org/gf/download/frsrelease/19340/158 535/Joomla_3.3.0.beta-Beta-Full_Package.zip ● Unzip: $ sudo unzip Joomla_3.3.0.beta-Beta- Update_Package.zip ● Browser: http://localhost:8080/joomla/
  • 26. Vragen? Peter Martin e-mail: info at db8.nl website: www.db8.nl twitter: @pe7er
  • 27. Used Photos ● Behind the Web - dreamguy http://www.freeimages.com/photo/107106 ● Carton empty box - humusak2 http://www.freeimages.com/photo/1440365 ● light bulb off - humusak2 http://www.freeimages.com/photo/1418476 ● Hiawatha (Little Golden Book) - DisneyWiki http://disney.wikia.com/wiki/Hiawatha_(Little_Golden_Book) ● lots of files 2 - Michael & Christa Richert http://www.freeimages.com/photo/1370555 ● Punch Card - Charles Toepfer http://www.freeimages.com/photo/262494 ● digital world - ilker http://www.freeimages.com/photo/1206711