Professional Documents
Culture Documents
Ignacio Cruz
@igmoweb
VENTAJAS
Fcil
Rpido
Consume pocos recursos
DESVENTAJAS
Incluye algunos bugs de regalo
normalmente
El entorno de pruebas es muy
distinto al de produccin
Ignacio Cruz
@igmoweb
VENTAJAS
Consume relativamente pocos
recursos
Aprendes mucho
DESVENTAJAS
Proceso doloroso
Todo queda desperdigado en
nuestro ordenador
Si formateamos nos toca
empezar de nuevo
Normalmente, el entorno de
pruebas es distinto a produccin
Ignacio Cruz
@igmoweb
VENTAJAS
No pierdes los datos. Todo se
encuentra en remoto
Aprendes mucho
Entorno de desarrollo = Entorno
de produccin
Se tiene que usar Vim
DESVENTAJAS
Workflow lento
Problemas de desconexin
Hay que usar Vim
Ignacio Cruz
@igmoweb
2.
3.
Ignacio Cruz
@igmoweb
Qu deberamos intentar?
Ignacio Cruz
@igmoweb
Solucin: Virtualizacin
Ignacio Cruz
@igmoweb
Entering Vagrant...
Ignacio Cruz
@igmoweb
Vagrant: Definicin
Vagrant es una herramienta para construir entornos completos de desarrollo.
Enfocado a la automatizacin, Vagrant rebaja el tiempo de configuracin,
incrementando el tiempo de paridad desarrollo/produccin y hace de la excusa
Funciona en mi ordenador una excusa del pasado.
Fuente: www.vagrantup.com
Ignacio Cruz
@igmoweb
Vagrant: Historia
Fuente: www.vagrantup.com
Ignacio Cruz
@igmoweb
Vagrant: Beneficios
Ignacio Cruz
@igmoweb
Requisitos
VirtualBox:
https://www.virtualbox.org/wiki/Downloads
Vagrant:
sudo gem install vagrant
Ignacio Cruz
@igmoweb
2.
Con esto creamos la configuracin necesaria para generar una mquina virtual
con Ubuntu Trusty (14.04) 64bits. El archivo Vagrantfile se genera
automticamente.
Listado de boxes pblicos de Vagrant: https://atlas.hashicorp.com/boxes/search
Desarrollo WordPress con Vagrant
Ignacio Cruz
@igmoweb
Vagrantfile
Vagrantfile es un
fichero Ruby
Ignacio Cruz
@igmoweb
Ignacio Cruz
@igmoweb
Vagrant SSH
Con vagrant ssh podemos acceder a la mquina como si fuera un servidor
fuera de nuestro ordenador.
Ignacio Cruz
@igmoweb
Carpetas compartidas
Local
Esto nos permite editar los archivos desde local con nuestro IDE favorito.
Todos los ficheros quedarn inmediatamente actualizados en la mquina
virtual.
Ignacio Cruz
@igmoweb
Aprovisionamiento
Ignacio Cruz
@igmoweb
Aprovisionamiento
Creamos un fichero en la carpeta del Vagrantfile llamado provision.sh que
instale Apache.
Ignacio Cruz
@igmoweb
Aprovisionamiento
Modificamos el Vagrantfile para que ejecute dicho fichero en cada
aprovisionamiento.
Ignacio Cruz
@igmoweb
Aprovisionamiento
Ignacio Cruz
@igmoweb
PERO
Crear una mquina virtual no es fcil. Necesitamos:
Asignar una IP
Mapear hosts
Ignacio Cruz
@igmoweb
Ignacio Cruz
@igmoweb
https://github.com/Varying-Vagrant-Vagrants/VVV
Ignacio Cruz
@igmoweb
vagrant up
Ignacio Cruz
@igmoweb
Contenido de VVV
Ubuntu 14.04
Nginx 1.6
MySQL 5.5
php-fpm 5.5
Memcached
xDebug
PHPUnit
Git
SVN
Composer
phpMyAdmin
NodeJs
Grunt
WP CLI
Ignacio Cruz
@igmoweb
Ignacio Cruz
@igmoweb
Ignacio Cruz
@igmoweb
Ignacio Cruz
@igmoweb
1. El script de configuracin
Ignacio Cruz
@igmoweb
1. El script de configuracin
Contenido de vvv-init.sh:
Ignacio Cruz
@igmoweb
1. El script de configuracin
ision
v
o
r
tp
ran
vag
Ignacio Cruz
@igmoweb
2. Archivo nginx
Ignacio Cruz
@igmoweb
3. Archivo hosts
Ignacio Cruz
@igmoweb
vagrant up --provision!
Ignacio Cruz
@igmoweb
xDebug
Para activar xDebug:
vagrant ssh
xdebug_on
Con esto activamos la informacin de errores como notices, warnings, fatal
errors
Ms informacin y configuracin con distintos IDEs: https://github.com/VaryingVagrant-Vagrants/VVV/wiki/Code-Debugging
Ignacio Cruz
@igmoweb
vagrant halt
vagrant destroy
Ignacio Cruz
@igmoweb
Otras referencias
Ignacio Cruz
@igmoweb