PROFESSIONAL TRAININGSTUDYXSTUDYX
The foundation of your web development environment
PROFESSIONAL TRAININGSTUDYXSTUDYX
1
Vagrant
1
PROFESSIONAL TRAININGSTUDYXSTUDYX
Hello I’m Xavier
•Web entrepreneur
•Tweet: @ksafke
•http://www.linkedin.com/in/xavierd
•http://www.dx-solutions.be
•http://www.studyx.be
2
PROFESSIONAL TRAININGSTUDYXSTUDYX
2
PROFESSIONAL TRAININGSTUDYXSTUDYX
Poll
•Have you ever tried to install MySQL on your laptop?
3
3
PROFESSIONAL TRAININGSTUDYXSTUDYX
Poll
•Have you ever tried to install MySQL on your laptop?
•Have you ever broken your development environment and spend hours to fix it?
4
4
PROFESSIONAL TRAININGSTUDYXSTUDYX
Text
Mixed dev environments
5
PROFESSIONAL TRAININGSTUDYXSTUDYX
5
PROFESSIONAL TRAININGSTUDYXSTUDYX
Text
6
PROFESSIONAL TRAININGSTUDYXSTUDYX
New college
6
PROFESSIONAL TRAININGSTUDYXSTUDYX
New employee
7
#FRUSTRATION
New MAMP means:
Newer PHP versionNewer MySQL versionVarnish, Memcached ???
PROFESSIONAL TRAININGSTUDYXSTUDYX
7
PROFESSIONAL TRAININGSTUDYXSTUDYX
Text
8
PROFESSIONAL TRAININGSTUDYXSTUDYX
#Fuuuuuuuuuuuuu
8
PROFESSIONAL TRAININGSTUDYXSTUDYX
New laptopText
9
PROFESSIONAL TRAININGSTUDYXSTUDYX
9
PROFESSIONAL TRAININGSTUDYXSTUDYX
New laptop
10
PROFESSIONAL TRAININGSTUDYXSTUDYX
#FRUSTRATION
New MAMP means:
Newer PHP versionNewer MySQL versionVarnish, Memcached ???
10
PROFESSIONAL TRAININGSTUDYXSTUDYX
Text
11
PROFESSIONAL TRAININGSTUDYXSTUDYX
#Fuuuuuuuuuuuuu
11
PROFESSIONAL TRAININGSTUDYXSTUDYX
Text
12
PROFESSIONAL TRAININGSTUDYXSTUDYX
12
PROFESSIONAL TRAININGSTUDYXSTUDYX
Text
13
Vagrant to the rescue
PROFESSIONAL TRAININGSTUDYXSTUDYX
13
PROFESSIONAL TRAININGSTUDYXSTUDYX
http://www.vagrantup.com
Credit goes toMitchell Hashimoto@mitchellh
Vagrant“Create and configure lightweight reproducible, and
portable development environments.”
14
Creator of Vagrant
14
PROFESSIONAL TRAININGSTUDYXSTUDYX
Requirements
•VirtualBox http://www.virtualbox.com
•Vagrant http://www.vagrantup.com
•Git http://git-scm.com/
15
15
PROFESSIONAL TRAININGSTUDYXSTUDYX
16
PROFESSIONAL TRAININGSTUDYXSTUDYX
credit www.digitalforreallife.com
16
PROFESSIONAL TRAININGSTUDYXSTUDYX
Vagrant subcommands
17
17
PROFESSIONAL TRAININGSTUDYXSTUDYX
#1 VagrantFile
18
VagrantFile
18
PROFESSIONAL TRAININGSTUDYXSTUDYX
#2/3 Virtualbox
19
Virtualbox creates a virtual machine
19
PROFESSIONAL TRAININGSTUDYXSTUDYX
#4/5 Provisioning
20
20
PROFESSIONAL TRAININGSTUDYXSTUDYX
#6 SSH
21
21
PROFESSIONAL TRAININGSTUDYXSTUDYX
Back to the Vagrantfile
22
Start configuration block2 =
vagrant 1.1
22
PROFESSIONAL TRAININGSTUDYXSTUDYX
Vagrantfile
23
Installing the required box
23
PROFESSIONAL TRAININGSTUDYXSTUDYX
Vagrantfile
24
Installing the required box
http://www.vagrantbox.es/All boxes listed
24
PROFESSIONAL TRAININGSTUDYXSTUDYX
Vagrantfile
25
Installing the required box
http://www.vagrantbox.es/
~/.vagrant.d/boxes
All boxes listed
Boxes locally stored @
25
PROFESSIONAL TRAININGSTUDYXSTUDYX
VagrantFile
26
Customize the VM
26
PROFESSIONAL TRAININGSTUDYXSTUDYX
Vagrantfile
27
Network
27
PROFESSIONAL TRAININGSTUDYXSTUDYX
Port forwarding
Vagrantfile
28
28
PROFESSIONAL TRAININGSTUDYXSTUDYX
Shared folder
Vagrantfile
29
29
PROFESSIONAL TRAININGSTUDYXSTUDYX
Chef
•http://www.opscode.com/chef/
31
Provisioning with Chef
31
PROFESSIONAL TRAININGSTUDYXSTUDYX
Cookbooks
•http://community.opscode.com/cookbooks
32
32
PROFESSIONAL TRAININGSTUDYXSTUDYX
Cookbooks•http://community.opscode.com/cookbooks
33
33
PROFESSIONAL TRAININGSTUDYXSTUDYX
Questions?
35
35
•Xavier Dekeyster
•Tweet: @ksafke
•http://www.linkedin.com/in/xavierd
•http://www.dx-solutions.be
•http://www.studyx.bePROFESSIONAL TRAININGSTUDYXSTUDYX
Thank You!
36
36
Top Related