Presentatie op de Joomladagen 2016. We laten zien hoe je een Joomla (test)omgeving op verschillende manieren kan opzetten. Vagrant, Xampp, Virtualbox, Docker... ze komen allemaal langs. Daarnaast besteden we aandacht aan specifieke oplossingen als de Joomla.box en de Scotch.box.
6. 6
Webserver op virtualbox
● Businesscase: klant met Winserver 2008R2
Andere security / gebruikers en rollen
○ Andere managementconsole
○ Anders behandelen mime types
○ Kleinere incompatibiliteiten
○ Bij klant geen kennis. Fout legt intranet
met ~500 gebruikers plat
7. 7
Webserver in virtuele omgeving
● Ontwikkel: Win 7 desktop, Ubuntu laptop:
○ Ken ik
● Productieverschillen: Win 2008R2:
○ Security / gebruikers en rollen
○ Managementconsole
○ Instellen mime types
○ Hoofd en kleine letters hetzelfde
○ Bij klant geen IIS-kennis. Fout legt intranet
plat (~500 gebruikers)
8. 8
Webserver in virtuele omgeving
● Alternatief 1: Virtualbox
○ Installeer in vbox vanaf ISO
○ Installeer andere software
○ Exporteer appliance uit vbox op Win7
○ Importeer appliance in vbox in Ubuntu
○ regelmatig rearm via slmgr.vbs draaien
● Alternatief 2: (google) cloud:
○ $2 per maand voor de disk (50 GB)
○ $0.10 per gebruikersuur
○ Wel een officiële windows 2008R2 versie
11. ● Geisoleerde omgevingen (2008R2, Linux,
apache, nginx, IIS, …)
● Eenvoudig globaal beschikbaar
● Alle PC’s hetzelfde
● Ontwikkel en productie lijken op elkaar
(denk aan: LF+CR, hoofd- en kleine letters,
versies)
● Kennisopbouw productie-omgevingen
● Na jaar doet hij het nog (in principe)
11
"Kaal" Vagrant - voordelen
12. ● Beheer net zo zwaar als individuele PC
● Bijzonder kennisintensief
● Extra afhankelijkheden (Virtualbox,
Vagrant, Puppet)
● PC geschikt (Intel VT-x, AMD-V, 4 GB)
● Images > 1GB
● Instellen IDE’s en omgevingen
● Opstarten duurt langer, windows soms
traag
● “Breekbaarder”: bij crash database
kwijt…
12
"Kaal" Vagrant - nadelen
13. “Virtualbox support:
“Vagrant helps people who are relatively
clueless about virtualization use it, which is on
the one hand great, on the other hand it makes
it very difficult for us to communicate with such
users.”
14. ● Joomlatools (Timble)
● Prettig en afgerond geheel :
○ Snel Joomla installeren (div. versies)
○ PHPMyadmin
○ Mailcatcher
○ Makkelijk dashboard
○ PHP versies
○ Op basis van Ubuntu 14.04
○ Snel PHP versies wisselen
● Nadeel : Slecht wijzigbaar voor
relatieve leek, beheerprobleem blijft
14
Joomlatools vagrantbox
15. 15
Scotchbox
Eenvoudig en snel complete box:
1> git clone https://github.com/scotch-io/scotch-box.git my-
project
2> vagrant up
Algemeen Vagrant probleem:
●
Laatste versie alweer 5 maanden oud
●
Compleet OS
16. 16
Docker
● Klant wil LDAP op Joomla! aansluiten:
○ Ik weet niets van LDAP
○ Voorbereiden gesprek
● Alternatieven:
○ Beetje inlezen...
○ Van de grond af opbouwen openldap...
○ Anders?
18. 18
Opzet met Docker containers
Werkstation: Ubuntu of Win op ijzer
ScriptsData
IDEBrowser
Ubuntu 14.04 in Virtualbox (guest)
Docker engine
Command-
line (bash)
Mysql OpenLDAP Apache
PHP
ScriptsData
Scripts
Data
20. 20
Conclusie
● Gebruik omgeving die past!
● (x)Ampps & co simpelste
● Verder: wees niet bang voor
commandline
● Steeds kennisintensiever
● Onvoorstelbaar veel mogelijk