Posts Despliegue de CMS java
Post
Cancel

Despliegue de CMS java

En esta práctica vamos a desplegar un CMS escrito en java. Puedes escoger la aplicación que vas a desplegar de CMS escritos en Java o de Aplicaciones Java en Bitnami.

  • Indica la aplicación escogida y su funcionalidad.
  • Escribe una guía de los pasas fundamentales para realizar la instalación.
  • ¿Has necesitado instalar alguna librería?¿Has necesitado instalar un conector de una base de datos?
  • Entrega una captura de pantalla donde se vea la aplicación funcionando.
  • Realiza la configuración necesaria en apache2 y tomcat (utilizando el protocolo AJP) para que la aplicación sea servida por el servidor web.
  • Entrega una captura de pantalla donde se vea la aplicación funcionando servida por apache2.

Voy a instalar el CMS OpenCMS. Estará en una máquina Debian con una base de datos MySQL.

Como su propio nombre indica, OpenCMS es un software de código abierto. Las caracteristicas que lo diferencian del resto son, su sencillez de uso y la facilidad con que se pueden elaborar y administrar los contenidos.

Instalación y configuración:

Primero vamos a instalar los paquetes necesarios:

1
vagrant@java:~$ sudo apt install openjdk-11-jre mariadb-server tomcat9 apache2

Los siguiente que tenemos que haces es descargar el CMS:

1
2
3
4
5
6
7
8
9
10
11
12
root@java:~# wget http://www.opencms.org/downloads/opencms/opencms-10.5.3.zip


root@java:~# unzip opencms-10.5.3.zip
Archive:  opencms-10.5.3.zip
  inflating: opencms.war             
  inflating: install.html            
  inflating: history.txt             
  inflating: license.txt     
  
root@java:~# ls
history.txt  install.html  license.txt	opencms-10.5.3.zip  opencms.war

Copiamos el .war al su correcto directorio

1
vagrant@java:~/opencms$ sudo cp opencms.war /var/lib/tomcat9/webapps/

Eliminamos ROOT por defecto y añadimos el nuevo.

1
2
3
root@java:~# cd /var/lib/tomcat9/webapps/
root@java:/var/lib/tomcat9/webapps# rm -r ROOT/
root@java:~# cp opencms.war /var/lib/tomcat9/webapps/ROOT.war

Por último tendremos que reiniciar tomcat:

1
vagrant@java:~$ sudo systemctl restart tomcat9

Ya podremos entrar desde el navegador.

Creamos la base de datos:

1
2
3
4
5
6
7
8
9
10
11
MariaDB [(none)]> create database opencms;
Query OK, 1 row affected (0.027 sec)

MariaDB [(none)]> CREATE USER 'open'@'localhost' IDENTIFIED BY 'open';
Query OK, 0 rows affected (0.009 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON opencms.* to 'open'@'localhost';
Query OK, 0 rows affected (0.002 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.004 sec)

Tendremos que editar el siguiente fichero de configuración de MySQL:

1
2
3
vagrant@java:~$ sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf 

max_allowed_packet     = 32M

Tendremos que reiniciar:

1
vagrant@java:~$ sudo systemctl restart mariadb.service 

Le damos a continuar y es importarán los modulos necesarios, para su correcto funcionamiento.

Ya tendremos intalado OpenCMS correctamente:

Por último marcamos “Finish”, para terminar.

Ya tendremos el CMS instalado:

Conexión de Tomcat 9 y Apache2

Para que uestra página web pueda ser consultada a través del puerto por defecto para HTTP, haremos lo siguiente:

Entramos en el siguiente fichero de configuración:

1
2
3
4
5
6
7
root@java:~# nano /etc/tomcat9/server.xml 


    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               URIEncoding="utf8"
               redirectPort="8443" />

Esta conexión se realiza a través del módulo proxy_http

1
2
3
4
5
6
7
root@java:~# nano /etc/apache2/sites-enabled/000-default.conf 

        ProxyRequests Off
        ProxyPreserveHost On

        ProxyPass / http://localhost:8080/
        ProxyPassReverse / http://localhost:8080/

Reiniciamos los servicios:

1
2
root@java:~# systemctl restart apache2
root@java:~# systemctl restart tomcat9

Ya tendremos OpenCMS instalado sobre Debian con MySQL y Tomcat 9 mediante Apache2.

This post is licensed under CC BY 4.0 by the author.