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=targetedEn la opción SELINUX Cambia “enforcing” a “disabled”, tiene efecto después de reiniciar la máquina.
Comprobando la opción SELINUX:
getenforcing2 Cambiar el nombre del servidor:
sudo hostnamectl set-hostname APPSRVComprobando:
hostnamectlReiniciando …
3 Agregar una excepción en el firewall para el puerto 8080:
Comprobando estado:
sudo firewall-cmd --stateSalida:
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reloadComprobando el resultado:
sudo firewall-cmd --list-allSalida:
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-serverAhora debemos configurar nuestro servidor de base de datos:
a. Iniciando el servicio:
sudo systemctl start mariadbb. Habilitando el servicio para que inicie en cada arranque del servidor
sudo systemctl enable mariadbc. Terminando con la configuración de la contraseña y configurando algunas características:
sudo mysql_secure_installationAhora 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 -pPor 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_HOMESalida:
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/binComprobando:
echo $JAVA_HOMESalida:
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 wgetDescargar 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.gzlsCopiar 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.gzlsRenombrar 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 liferaysudo rm -f liferay-ce-portal-tomcat-7.2.0-ga1-20190531153709761.tar.gzCreando 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.propertiesjdbc.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=trueDebes 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=lportalusrjdbc.default.password=lportalpswEn 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=falseEjecutando 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 *.shsudo ./configtest.shSalida:
Sin errores.
Ahora el primer inicio, en / opt/liferay/tomcat-9.0.17/bin/
hazlos ejecutables:
sudo chmod +x *.shejecuta el archivo ./startup.sh
sudo ./startup.shPara 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.outEste 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.shMientras 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' liferaysudo vi /etc/systemd/system/liferay.serviceContenido 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.targetnecesitamos cambiar algunos privilegios:
sudo chmod 664 /etc/systemd/system/liferay.servicesudo chown -R liferay:liferay /opt/liferay/sudo systemctl enable liferaysudo systemctl start liferaycomprobando el servicio:
sudo systemctl status liferaysalida:
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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.