Aplicaciones en la Nube con OpenShift

Con mi cuñado y mi “polola” (para los que no son chilenos, antes de tener novia) estamos armando una Empresa.

Básicamente es de Hardware, Software y Diseño Gráfico; y hasta ahora tenemos 2 clientes.

Tenemos miles de ideas, por lo que empecé armando una intranet para almacenar todo (actas, reuniones con clientes, clientes, trabajos, ingresos, etc.) y por ahora la intranet la subimos a un hosting gratis en php.

Como era de esperarse, se pasaba cayendo… así que empecé a buscar alternativas. Así es como llegué al PaaS de Red Hat OpenShift . Empiezas gratis, y a medida que creces, pagas🙂

Lo mejor de todo, es que soporta la mayoría de lenguajes y viene con MongoDB como NoSQL😀

Obviamente, lo primero es registrarse (usen BeerShift en código promocional para tener 3 aplicaciones).

El cliente de OpenShift por consola necesita de Ruby y Git para funcionar. Una vez que tenemos los 2, instalamos el cliente con el comando para ruby (obviamente, tiene que estar en el path)

gem install rhc

Estamos listos para empezar.

Lo primero es crear un dominio, que vendría a ser un Namespace único para nuestras aplicaciones.

rhc domain create -n DOMINIO -l USUARIOOPENSHIFT

Donde DOMINIO es el nombre que le quieren dar al dominio (dah!), no a la aplicación; y USUARIO* es el correo con el que se registraron.

Pero antes, y como es la primera vez que lo usamos, el sistema crea una clave ssh y un archivo de configuraciones.

Luego se crea el dominio. De esta forma, por ejemplo queda así: http://applicationname–PuertoSolution.rhcloud.com

Lo segundo, es crear aplicaciones. Pueden hacerlo desde la web, o por consola.

En mi caso, lo hice así:

rhc app create -a Intranet -t php-5.3

De esta manera, tengo una aplicación llamada Intranet, que corre en php-5.3

Si lo juntamos con el dominio queda http://IntranetPuertoSolution.rhcloud.com

Por último, agregamos a Mongo con el siguiente comando:

rhc app cartridge add -a Intranet -c mongodb-2.0

Obviamente, cambian el nombre de su aplicación.

Si todo sale bien, nos entrega los datos de la BD, en mi caso algo así:
RESULT:
MongoDB 2.0 database added. Please make note of these credentials:
Root User: admin
Root Password: PASS
Database Name: Intranet
Connection URL: mongodb://IP:PUERTO/
You can manage your new MongoDB by also embedding rockmongo-1.1

Eso es todo por ahora😉

A todo esto, estoy aprendiendo a usar Titanium para desarrollar aplicaciones.

Anteriormente las aplicaciones para Android las hacía a mano, en java puro y duro como dicen algunos.

Con Titanium vas con Javascript, y sirven tanto para Android como para IOS

Acerca de MaritoCares

Ingeniero Informático. Con tendencias a la programación en [C#, VB].NET, Java(Web principalmente...), PHP, JavaScript, algo mínimo de [ruby, python], y el clásico C.
Esta entrada fue publicada en Android, Aplicación, Java, JavaScript, MongoDB, php, Tutoriales. Guarda el enlace permanente.

2 respuestas a Aplicaciones en la Nube con OpenShift

  1. puedes usar los sinónimos de tuBabel.com para explicar lo de “polola”. ej: polola

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s