Red de conocimiento informático - Material del sitio web - Cómo ejecutar Apache Tomcat 8 en OpenShift

Cómo ejecutar Apache Tomcat 8 en OpenShift

Preparación

Antes de comenzar a crear esta aplicación, hay varias tareas de configuración que deben completarse:

Regístrese para obtener una cuenta de OpenShift. Es completamente gratuito y Red Hat proporciona a cada usuario tres Gears gratuitos para ejecutar aplicaciones. (Nota del traductor: Gears es un contenedor para un conjunto de aplicaciones: Gears es un contenedor para un conjunto de recursos en los que los usuarios pueden ejecutar aplicaciones). Al momento de escribir este artículo, los recursos totales asignados a cada usuario son 1,5 GB de memoria y 3 GB de espacio en disco.

Instala la herramienta cliente rhc en tu ordenador. rhc es la esencia de Ruby, por lo que su computadora requiere Ruby 1.8.7 o superior. Para instalar rhc, simplemente escriba

sudo gem install rhc

Si ya tiene uno, asegúrese de que esté actualizado. Para actualizar rhc, ejecute el siguiente comando.

sudo gem update rhc

Utilice el comando rhc create para crear una cuenta de OpenShift. Este comando ayudará a crear el espacio de nombres y cargar la clave ssh en el servidor OpenShift.

Paso 1: Crear la aplicación

Comience creando la aplicación OpenShift DIY. Esta aplicación se llama tomcat8. La estrategia DIY proporciona una zona de pruebas en la que puedes probar contenido no compatible.

$ rhc app create tomcat8 diy

Este comando creará un contenedor de aplicaciones llamado gear para nosotros e inicializará todas las políticas SELinux y configuraciones de cgroup necesarias. OpenShift también configurará un repositorio git privado y lo clonará en el sistema local. Finalmente, OpenShift expone el DNS del programa. El nombre de dominio se puede reemplazar con el nombre de dominio único deseado. Los contenedores Gear vienen preinstalados con un entorno Java 7.

Paso 2: Detener la aplicación

Las aplicaciones DIY se ejecutan de forma predeterminada en el servidor Ruby. Dado que es necesario instalar Tomcat 8, es necesario detenerlo.

$ rhc app stop -a tomcat8

Resultado:

tomcat8 se ha detenido

Paso 3: Eliminar archivos innecesarios

Hay dos archivos en la carpeta DIY debajo de la carpeta Tomcat8, uno es el archivo de definición de un servidor web Ruby simple y el otro es el archivo index.html. El otro es el archivo index.html. Como no necesita utilizar el servidor Ruby, puede eliminarlo.

$ cd tomcat8

$ rm diy/index.html

$ rm diy/testrubyserver.rb

Los usuarios de Windows deben usar del en lugar de rm.

Los scripts para iniciar y detener el servidor Ruby se encuentran en la carpeta .openshift/action_hooks. Estos scripts tampoco son necesarios y serán reemplazados por archivos nuevos.

$ rm .openshift/action_hooks/start

$ rm .openshift/action_hooks/stop

$ touch .openshift/action_hooks/start

$ touch .openshift/action_hooks/stop

Para los usuarios de Windows, el comando táctil simplemente crea un archivo de texto en blanco. Por supuesto, es posible hacer esto, pero asegúrese de que el archivo termine en el directorio correcto.

Paso 4: confirmar los cambios

Después de haber eliminado y reemplazado los scripts de inicio y detención, debe enviar estas actualizaciones a su aplicación OpenShift para que se puedan aplicar.

$ git commit -am "Se eliminaron archivos innecesarios y se reemplazaron los scripts de inicio y detención"

$ git push

Paso 5: SSH al contenedor Gear y descargue el Código fuente de Tomcat 8

Apache Tomcat 8 aún está en desarrollo y no hay una versión de prueba, por lo que es necesario compilar el código fuente de Tomcat 8. Conéctese al contenedor de equipos a través de SSH y copie el código fuente de Tomcat a la siguiente dirección del repositorio git de Tomcat. Cada contenedor de engranajes de OpenShift viene con git preinstalado. Los siguientes comandos suponen que ya se encuentra en el directorio del repositorio git de tomcat8 en su computadora local (Anotación: contenedor de engranajes).

$ rhc ssh -a tomcat8

$ cd $OPENSHIFT_DATA_DIR

$ mkdir fuente

$ cd fuente/