vagrant

13

Click here to load reader

Upload: joaquin-salvachua

Post on 17-May-2015

225 views

Category:

Documents


3 download

DESCRIPTION

Instalacion y uso de vagrant con ejemplos para Node.js

TRANSCRIPT

Page 2: Vagrant

Origen

• Escrito en Ruby por Michell Hashimoto en 2010.

• Recubrimiento “Infrastructure as Code” sobre Virtual Box

• Evitar “Works in my machine”.

• Facil de recrear, transportar y eliminar.

miércoles, 19 de febrero de 14

Page 3: Vagrant

Instalación

• Descargar VirtualBox http://virtualbox.org

• Descargar Vagrant : http://vagrantup.com

• Añadir una primera máquina:

• vagrant box add base http://files.vagrantup.com/lucid32.box

• vagrant init

• vagrant up

miércoles, 19 de febrero de 14

Page 4: Vagrant

Comandos básicos

• vagrant init

• vagrant up

• vagrant ssh

• vagrant suspend

• vagrant resume

• vagrant halt

• vagrant destroy

miércoles, 19 de febrero de 14

Page 5: Vagrant

Vagrantfile

• Fichero de configuración que se genera en el directorio de trabajo al escribir “Vagrant init” (esconde máquinas virtuales en .vagrant).

• Vagrant.configure("2") do |config|

config.vm.box ="precise32" config.vm.box_url ="http://files.vagrantup.com/precise32.box" end

miércoles, 19 de febrero de 14

Page 6: Vagrant

Máquinas base

• Se pueden descargar de http://www.vagrantbox.es

• Elegir la más parecida a lo que necesitamos.

• Te puedes construir una con :

• https://github.com/jedi4ever/veewee

miércoles, 19 de febrero de 14

Page 7: Vagrant

Algunos detalles de configuración

• config.vm.network: public_network

• config.vm.network: forwarded_port

miércoles, 19 de febrero de 14

Page 8: Vagrant

Uso de directorios externos

• config.vm.synced_folder "web/","/var/www"

miércoles, 19 de febrero de 14

Page 9: Vagrant

Propiedades de la máquina virtual

miércoles, 19 de febrero de 14

Page 10: Vagrant

Entorno de node.js

• git clone https://github.com/semmypurewal/node-dev-bootstrap.git

• cd node-dev-bootstrap.git

• vagrant up

miércoles, 19 de febrero de 14

Page 11: Vagrant

Ciclo de vida

• vagrant ssh

• cd app

• node server.js

• (( arrancar navegador con localhost:3000))

miércoles, 19 de febrero de 14

Page 12: Vagrant

Edicion

• Se puede hacer en la maquina inicial

• editar app/server.js

• reiniciar el servidor

miércoles, 19 de febrero de 14

Page 13: Vagrant

¿ Preguntas ?

miércoles, 19 de febrero de 14