Conceptos previos

  • Gear: Es un contenedor dentro de una máquina virtual con unos recursos limitados para que pueda ejecutar sus aplicaciones un usuario de OpenShift. En el caso de utilizar una cuenta gratuita se pueden crear como máximo tres gears de tipo “small”, cada uno de ellos puede utilizar un máximo de 512MB de RAM, 100MB de swap y 1GB de espacio en disco. Nuestra aplicación se desplegará y ejecutará utilizando estos recursos asociados al “gear”.
  • Cartridge: Son contenedores de software preparados para ejecutarse en un gear. En principio sobre cada gear pueden desplegarse varios cartridges, por ejemplo existen cartridges de php, ruby, jboss, MySQL, django, etc.

Acceso a OpenShift Online y configuración inicial

Accedemos a la URL https://www.openshift.com/, nos damos de alta y accedemos con nuestra cuenta.

openshift1

Cada cuenta de usuario en OpenShift Online está asociada a un “espacio de nombres” para generar un FQDN único para cada gear. En la configuración inicial de la cuenta habrá que seleccionar un espacio de nombres que sea único, este espacio de nombres se aplicará automáticamente a todos los gears que se creen. En mi caso el espacio de nombres en OpenShift Online va a ser “pledin” y el gear que vamos a crear se va a llamar “moodle”, entonces esta aplicación será accesible a través de la url http://moodle-pledin.rhcloud.com.Sin embargo, y como veremos posteriormente nosotros vamos a utilizar un nombre de host plataforma.josedomingo.org para acceder a nuestra aplicación.

openshift2

Acceso por ssh

Una de las características interesantes que proporciona OpenShift es la posibilidad de acceder por ssh a la máquina en la que se está ejecutando nuestra aplicación web, aunque con un usuario con privilegios restringidos.

El acceso remoto a nuestras aplicaciones se hace usando el protocolo SSH. El mecanismo usado para la autentificación ssh es usando claves públicas ssh, y es necesario indicar las claves públicas ssh que queramos usar para poder acceder de forma remota. Además también es necesario hacer esta configuración para poder trabajar con el repositorio Git que tenemos a nuestra disposición. Si no posees un par de claves ssh, puedes generar un par de claves rsa, usando el siguiente comando:

$ ssh-keygen

Por defecto en el directorio ~/.ssh, se generan la clave pública y la privada: id_rsa.pub y id_rsa. El contenido del fichero id_rsa.pub es el que tienes que subir a OpenShift.

openshift3

Creando nuestra aplicación

Durante el proceso de creación de una nueva aplicación, tenemos que configurar los siguientes elementos:

1) Elegir el cartridge (paquete de software) que necesitas para la implantación de tu aplicación web. En el caso de Moodle podemos elegir el componente PHP 5.4.

openshift4

2) Debemos elegir la URL de acceso, teniendo en cuenta el espacio de nombres que habíamos configurado.

openshift5

Una vez que se ha creado la aplicación (gear), se nos ofrece información del repositorio Git que podemos clonar a nuestro equipo local para poder subir los ficheros al gear. Procedemos a seguir estas instrucciones para clonar el repositorio remoto de OpenShift en nuestro equipo.

openshift6

3) Podemos seguir añadiendo nuevos cartridges a nuestro gear, como por ejemplo añadir el cartridge MySQL 5.5 para ofrecer el servicio de base de datos a nuestra aplicación.

openshift7

Como vemos en la imagen nos ofrecen el nombre de usuario y la contraseña del usuario de mysql. La dirección IP y el puerto del servidor mysql nos lo ofrece en una variable de entono del sistema ($OPENSHIFT_MYSQL_DB_HOST y $OPENSHIFT_MYSQL_DB_PORT).

Last modified: Sunday, 15 March 2015, 10:06 PM