Instalación Liferay · 5 min read · Oct 26, 2025

2- Instalación de Liferay Portal y MariaDB en APPSRV:

Los Portales de Información Empresarial o (EIP) han tenido un crecimiento progresivo de tendencia a herramientas empresariales esenciales. Liferay es una de esas herramientas que es basada en la web y codificada en Java. La Edición Comunitaria de Liferay Portal se basa en la Plataforma de Experiencia Digital DXP. En este tutorial, instalaremos Liferay Portal 7.2 en Centos 8 con MariaDB, Tomcat y Elasticsearch.

Requisitos:

  • Liferay Portal CE 7.2.0 GA1
  • MariaDB 10.3
  • Tomcat 9.0 Bundled
  • Elasticsearch 6.8.4
  • OpenJDK 8
  • Centos 8

Hardware: Arquitectura de Referencia y Requisitos de Hardware de Liferay Portal EE

Servidor de Aplicaciones:

  • Nombre del host: APPSRV
  • Contenidos: Liferay Portal 7.2 + MariaDB

Preparando algunas cosas para APPSRV:

deshabilitando SELinux:

sudo vi /etc/selinux/config
# Este archivo controla el estado de SELinux en el sistema.  
# SELINUX= puede tomar uno de estos tres valores:  
# enforcing - La política de seguridad de SELinux se aplica.  
# permissive - SELinux imprime advertencias en lugar de aplicar.  
# disabled - No se carga ninguna política de SELinux.  
SELINUX=enforcing  
# SELINUXTYPE= puede tomar uno de estos tres valores:  
# targeted - Los procesos seleccionados están protegidos,  
# minimum - Modificación de la política dirigida. Solo se protegen los procesos seleccionados.  
# mls - Protección de Seguridad de Múltiples Niveles.  
SELINUXTYPE=targeted

En la opción SELINUX Cambia “enforcing” a “disabled”, tiene efecto después de reiniciar la máquina.

Comprobando la opción SELINUX:

getenforcing

2 Cambiar el nombre del servidor:

sudo hostnamectl set-hostname APPSRV

Comprobando:

hostnamectl

Reiniciando …

3 Agregar una excepción en el firewall para el puerto 8080:

Comprobando estado:

sudo firewall-cmd --state

Salida:

sudo firewall-cmd --permanent --add-port=8080/tcp  
sudo firewall-cmd --reload

Comprobando el resultado:

sudo firewall-cmd --list-all

Salida:

2-1 Base de datos MariaDB:

Liferay Portal 7.2 soporta múltiples bases de datos, usaremos MariaDB 10.3

sudo yum install mariadb mariadb-server

Ahora debemos configurar nuestro servidor de base de datos:

a. Iniciando el servicio:

sudo systemctl start mariadb

b. Habilitando el servicio para que inicie en cada arranque del servidor

sudo systemctl enable mariadb

c. Terminando con la configuración de la contraseña y configurando algunas características:

sudo mysql_secure_installation

Ahora terminamos de configurar nuestro servidor de base de datos, debemos crear una base de datos llamada “ lportal” y el usuario con acceso total:

****mysql -u root -p

Por favor, inserta la contraseña que se introdujo en el paso “c”.

MariaBD [(none)]> create database lportal character set utf8mb4 collate utf8mb4_unicode_ci;  
MariaBD [(none)]> create user 'lportalusr'@'localhost' identified by 'lportalpsw';  
MariaBD [(none)]> grant all privileges on lportal.* to 'lportalusr'@'localhost' with grant option;

Comprobando la base de datos:

MariaBD [(none)]> show databases;

Salida:

2-2 OpenJDK

Liferay es compatible con Java 8 o Java 11, en este tutorial usaremos OpenJDK 8.

sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel 

Comprobando la variable java: $JAVA_HOME

echo $JAVA_HOME

Salida:

La variable está vacía, vamos a exportar:

export JAVA_HOME=/usr/lib/jvm/java  
export JRE_HOME=$JAVA_HOME/jre  
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

Comprobando:

echo $JAVA_HOME

Salida:

2.3 Liferay Portal

Con MariaDB y Java instalados y configurados, podemos instalar Liferay Portal.

Estoy acostumbrado a usar Wget para descargar archivos, así que necesitas instalarlo si quieres usarlo:

sudo yum -y install wget

Descargar Liferay Portal 7.2 CE:

wget https://github.com/liferay/liferay-portal/releases/download/7.2.0-ga1/liferay-ce-portal-tomcat-7.2.0-ga1-20190531153709761.tar.gz
ls

Copiar el archivo a la carpeta /opt/:

sudo cp liferay-ce-portal-tomcat-7.2.0-ga1-20190531153709761.tar.gz /opt/

Extraer el archivo:

sudo tar xvf liferay-ce-portal-tomcat-7.2.0-ga1-20190531153709761.tar.gz
ls

Renombrar la carpeta de Liferay a “liferay” (sensible a mayúsculas) y eliminar el archivo comprimido que ya no necesitamos:

sudo mv liferay-portal-7.2.0-ga1 liferay
sudo rm -f liferay-ce-portal-tomcat-7.2.0-ga1-20190531153709761.tar.gz

Creando el archivo de configuración llamado “portal-ext.properties” para la base de datos de liferay en /opt/liferay/tomcat-9.0.17/webapps/ROOT/WEB-INF/classes/

sudo vi /opt/liferay/tomcat-9.0.17/webapps/ROOT/WEB-INF/classes/portal-ext.properties
jdbc.default.driverClassName=org.mariadb.jdbc.Driver  
jdbc.default.url=jdbc:mariadb://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false  
jdbc.default.username=lportalusr  
jdbc.default.password=lportalpsw  
schema.run.enabled=true  
schema.run.minimal=true

Debes hacer coincidir el nombre de usuario y la contraseña creados en el paso de instalación de MariaDB por razones de seguridad, evita usar la cuenta root, en esas dos líneas:

jdbc.default.username=lportalusr
jdbc.default.password=lportalpsw

En nuestro caso, el servidor de base de datos está instalado en el mismo servidor que Liferay Portal, si deseas separarlos (lo cual se recomienda para un mejor rendimiento) debes cambiar jdbc.default.url: reemplaza “localhost” por la dirección IP del servidor de base de datos remoto.

jdbc.default.url=jdbc:mariadb://192.168.1.1/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false

Ejecutando la verificación de configuración /opt/liferay/tomcat-9.0.17/bin/configtest.sh

cd /opt/liferay/tomcat-9.0.17/bin/
sudo chmomd +x *.sh
sudo ./configtest.sh

Salida:

Sin errores.

Ahora el primer inicio, en / opt/liferay/tomcat-9.0.17/bin/

hazlos ejecutables:

sudo chmod +x *.sh

ejecuta el archivo ./startup.sh

sudo ./startup.sh

Para monitorear el servidor de inicio y casi todo en los mensajes de tu servidor liferay:

sudo tail -f /opt/liferay/tomcat-9.0.17/log/catalina.out

Este archivo se genera una vez que iniciamos el servicio

Esta es parte del archivo catalina.out, es muy largo en la primera ejecución y luego será bastante corto en los siguientes reinicios.

El servidor está funcionando y activo.

esta es la primera vez que se ejecuta Liferay en http://IPSERVER:8080.

Nota que la configuración de la BASE DE DATOS es la misma en el archivo portal-ext.properties.

Elige tu Nombre de Portal, Nombre y Apellido, el correo electrónico es tu inicio de sesión, así que ten cuidado con lo que escribes, no importa si existe o no.

Después de llenar los campos solicitados, haz clic en Finalizar Configuración y Reinicia tu servidor Liferay.

cd /opt/liferay/tomcat-9.0.17/bin/
sudo ./shutdown.sh

Mientras el servicio liferay está detenido, configuraremos el servicio Systemd.

Systemd

Configuración del Servicio Systemd, creando un archivo llamado “liferay.service” en /etc/systemd/system/

Necesitamos un usuario de servicio, así que llamémoslo liferay, nota el -m y -d para el directorio home.

sudo useradd -m -d /home/liferay -c 'Cuenta de Servicio para Liferay Portal' liferay
sudo vi /etc/systemd/system/liferay.service

Contenido del archivo:

[Unit]  
Description=Liferay Portal CE  
After=network.target  
  
[Service]  
Type=forking  
User=liferay  
Group=liferay  
ExecStart=/opt/liferay/tomcat-9.0.17/bin/startup.sh  
ExecStop=/opt/liferay/tomcat-9.0.17/bin/shutdown.sh  
TimeoutStartSec=600  
TimeoutStopSec=200  
SuccessExitStatus=143  
  
[Install]  
WantedBy=multi-user.target

necesitamos cambiar algunos privilegios:

sudo chmod 664 /etc/systemd/system/liferay.service
sudo chown -R liferay:liferay /opt/liferay/
sudo systemctl enable liferay
sudo systemctl start liferay

comprobando el servicio:

sudo systemctl status liferay

salida:

Completemos la última parte de la configuración:

Después de aceptar el acuerdo, debes establecer una contraseña con una pregunta de recordatorio. y esta es la página de inicio de Liferay Portal

Conclusión: Nuestro Liferay Portal está completamente funcional, consulta el sitio web oficial para personalización.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.