Cloud Foundry es la primera plataforma de código abierto como servicio (PaaS) creada por vmware.
Para comenzar tenemos que pedir una invitación http://www.cloudfoundry.com/signup
Tenemos que instalar Ruby en nuestro ubuntu
sudo apt-get install ruby-full
sudo apt-get install rubygems
Instalamos la herramienta para poder utilizar el servicio.
sudo gem install vmc
Añadimos la siguiente variable de entorno
export PATH=$PATH:/var/lib/gems/1.8/bin
Insertamos el siguiente comando para comprobar que funciona la herramienta.
vmc target api.cloudfoundry.com
Si no devuelve Succesfully targeted to [http://api.cloudfoundry.com] tenemos todo listo para poder administrar Cloud Foundry.
Subimos un pequeño ejemplo.
Realizamos la conexión, nos pedirá el correo electrónico y la contraseña.
vmc login
Creamos una carpeta en nuestro disco duro.
cd /
mkdir test
cd test
Creamos un el siguiente fichero test.rb y añadimos lo siguiente.
require ‘sinatra’
get ‘/’ do
«Hola esto es una prueba de tuxcloud.co»
end
Para realizar la carga de la aplicación introducimos el siguiente comando
vmc push
Rellenamos los datos que nos pida y el resto lo dejamos por defecto.
Would you like to deploy from the current directory? [Yn]:
Application Name: tuxcloud
Application Deployed URL: ‘tuxcloud.cloudfoundry.com’?
Detected a Sinatra Application, is this correct? [Yn]:
Memory Reservation [Default:128M] (64M, 128M, 256M, 512M or 1G)
Creating Application: OK
Would you like to bind any services to ‘tuxcloud’? [yN]:
Uploading Application: Checking for available resources: OK
Packing application: OK
Uploading (0K): OK
Push Status: OK
Staging Application: OK
Starting Application: OK
Si accedemos a la siguiente dirección podemos comprobar que nuestra aplicación se a desplegado correctamente. http://tuxcloud.cloudfoundry.com/
Comandos interesantes
Listado con todos los comandos
vmc -h
Visualizar todas tus aplicaciones
vmc apps
Información de tus recursos
vmc info
Información de tus aplicaciones
vmc instances tuxcloud
vmc start tuxcloud