Joomla in een doosje

21
1 Henk Rijneveld vanCarabas.nl @henkrijneveld Michiel Verhoef slibbesoft.nl @slibbe

Transcript of Joomla in een doosje

1

Henk Rijneveld

vanCarabas.nl@henkrijneveld

Michiel Verhoef

slibbesoft.nl@slibbe

Joomla! in een doosje

Joomladagen17 april 2016

2

3

1995

mo

de

m/ISD

N,

Wind

ow

s 95,

FTP clie

nt

2000

2003

2005

2008

2016

AD

SL,

Dre

am

we

ave

r,

start b

ouw

Ma

mb

o

Dem

o One-C

lick

Install

werk

onlin

e

loka

al w

erke

n

me

t

Wa

mp

/Xam

p/

Ma

mp

, FTP

loka

le

ontw

ikkel

-

omge

ving

Dem

o Xam

pp

loka

le insta

llatie

Linux, Joo

mla

1.0,

Ub

untu

Found

atio

n

Dem

o

VirtualB

ox &

Vagrant

Sun nam

Innote

k

Virtua

lBox o

ver,

Joo

mla

1.5

2010

initiële

rele

ase

Va

gra

nt

2013

Joo

mla

too

ls

Va

gra

nt

Joo

mla

-in-a-Bo

x

Joo

mla

2.5/3.x

Dem

o

VirtualB

ox &

Vagrant

Dem

o

JoomlaB

ox 2.0

2015

Va

gra

nt

Sco

tchBo

x

Va

gra

nt +

Do

cke

r

Dem

o Docker

loka

le

virtu

ele

ontw

ikkl-

omge

ving loka

le vi

rtuel

e

ontw

ikkel

-

omge

ving

met

veel

Joo

mla

spec

ifieke

tool

s

mee

r fle

xibilit

eit

in lo

kale

virtu

ele

ontw

ikkel

-

omge

ving

Omgevingstijdlijn

4

Remote install

5

(x)AMPP & co

Ontwikkelmachine =

Webserver

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

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

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

9

Hashicorp & Vagrant

10

Vagrant

Opbouwenvirtuele machine

scripten!

● Installeer Vagrant

● Kies box (bijv. Ubuntu)

● Pas “Vagrantfile” aan

● Maak “Provision” scripts

● Test Box

● Publiceer op Hashicorp/Atlas

● Gebruik overal dezelfde

(dit is de theorie)

● 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

● 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

“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.”

● 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

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

Docker

● Klant wil LDAP op Joomla! aansluiten:

○ Ik weet niets van LDAP

○ Voorbereiden gesprek

● Alternatieven:

○ Beetje inlezen...

○ Van de grond af opbouwen openldap...

○ Anders?

17

Functioneel perspectief

APACHE PHP

MySQL OpenLDAP

scripts

IDEphpstorm

OpenLDAP volledig installeren?

Browser

18

Opzet met Docker containers

Werkstation: Ubuntu of Win op ijzerScriptsData

IDEBrowserUbuntu 14.04 in Virtualbox (guest)

Docker engine

Command-line (bash)

Mysql OpenLDAP ApachePHP

ScriptsData

ScriptsData

19

Ervaringen

Tijd

Effi

ciën

cy XAMPP

VirtualboxVagrant

Docker

20

Conclusie

● Gebruik omgeving die past!

● (x)Ampps & co simpelste

● Verder: wees niet bang voor

commandline

● Steeds kennisintensiever

● Onvoorstelbaar veel mogelijk

21