Installation · 5 min read · Oct 26, 2025

2- Installation de Liferay Portal et MariaDB sur APPSRV :

Les Portails d’Information d’Entreprise (EIP) ont connu une croissance progressive, passant de tendance à outils commerciaux essentiels. Liferay est l’un de ces outils, basé sur le web et codé en Java. Liferay Portal Community Edition est basé sur la Plateforme d’Expérience Numérique DXP. Dans ce tutoriel, nous allons installer Liferay Portal 7.2 sur Centos 8 avec MariaDB, Tomcat et Elasticsearch.

Exigences :

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

Matériel : Architecture de Référence et Exigences Matérielles de Liferay Portal EE

Serveur d’Application :

  • Nom d’hôte : APPSRV
  • Contenus : Liferay Portal 7.2 + MariaDB

Préparation de quelques éléments pour APPSRV :

désactiver SELinux :

sudo vi /etc/selinux/config
# Ce fichier contrôle l'état de SELinux sur le système.  
# SELINUX= peut prendre l'une de ces trois valeurs :  
# enforcing - La politique de sécurité SELinux est appliquée.  
# permissive - SELinux imprime des avertissements au lieu d'appliquer.  
# disabled - Aucune politique SELinux n'est chargée.  
SELINUX=enforcing  
# SELINUXTYPE= peut prendre l'une de ces trois valeurs :  
# targeted - Les processus ciblés sont protégés,  
# minimum - Modification de la politique ciblée. Seuls les processus sélectionnés sont protégés.  
# mls - Protection de Sécurité Multi Niveau.  
SELINUXTYPE=targeted

Dans l’option SELINUX, changez “enforcing” en “disabled”, cela prend effet après le redémarrage de la machine.

Vérification de l’option SELINUX :

getenforcing

2 Changer le nom du serveur :

sudo hostnamectl set-hostname APPSRV

Vérification :

hostnamectl

Redémarrage …

3 Ajouter une exception sur le pare-feu pour le port 8080 :

Vérification de l’état :

sudo firewall-cmd --state

Sortie :

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

Vérification du résultat :

sudo firewall-cmd --list-all

Sortie :

2-1 Base de données MariaDB :

Liferay Portal 7.2 prend en charge plusieurs bases de données, nous allons utiliser MariaDB 10.3

sudo yum install mariadb mariadb-server

Maintenant, nous devons configurer notre serveur de base de données :

a. Démarrer le service :

sudo systemctl start mariadb

b. Activer le service pour qu’il démarre à chaque démarrage du serveur

sudo systemctl enable mariadb

c. Terminer en définissant le mot de passe et en configurant certaines fonctionnalités :

sudo mysql_secure_installation

Maintenant, nous avons terminé de configurer notre serveur de base de données, nous devons créer une base de données nommée “ lportal” et l’utilisateur avec un accès complet :

****mysql -u root -p

Veuillez insérer le mot de passe qui a été introduit à l’étape “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;

Vérification de la base de données :

MariaBD [(none)]> show databases;

Sortie :

2-2 OpenJDK

Liferay est compatible avec Java 8 ou Java 11, dans ce tutoriel nous allons utiliser OpenJDK 8.

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

Vérification de la variable java : $JAVA_HOME

echo $JAVA_HOME

Sortie :

La variable est vide, exportons :

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

Vérification :

echo $JAVA_HOME

Sortie :

2.3 Liferay Portal

Avec MariaDB et Java installés et configurés, nous pouvons installer Liferay Portal.

J’ai l’habitude d’utiliser Wget pour télécharger des fichiers, donc vous devez l’installer si vous souhaitez l’utiliser :

sudo yum -y install wget

Télécharger 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

Copier le fichier dans le dossier /opt/ :

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

Extraire le fichier :

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

Renommer le dossier Liferay en “liferay” (sensible à la casse) et supprimer le fichier compressé dont nous n’avons plus besoin :

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

Créer le fichier de configuration nommé “portal-ext.properties” pour la base de données Liferay dans /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

Vous devez faire correspondre le nom d’utilisateur et le mot de passe créés lors de l’installation de MariaDB pour des raisons de sécurité, évitez d’utiliser le compte root, sur ces deux lignes :

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

Dans notre cas, le serveur de base de données est installé sur le même serveur que Liferay Portal, si vous souhaitez les séparer (ce qui est recommandé pour de meilleures performances), vous devez changer jdbc.default.url : remplacez “localhost” par l’adresse IP du serveur de base de données distant.

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

Exécution de la vérification de configuration /opt/liferay/tomcat-9.0.17/bin/configtest.sh

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

Sortie :

Pas d’erreurs.

Maintenant le premier démarrage, dans / opt/liferay/tomcat-9.0.17/bin/

rendez-les exécutables :

sudo chmod +x *.sh

exécutez le fichier ./startup.sh

sudo ./startup.sh

Pour surveiller le serveur de démarrage et presque tout sur les messages de votre serveur liferay :

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

Ce fichier est généré une fois que nous démarrons le service.

Ceci est une partie du fichier catalina.out, il est trop long lors de la première exécution et sera assez court lors des redémarrages suivants.

Le serveur fonctionne et est opérationnel.

c’est la première fois que Liferay fonctionne sur http://IPSERVER:8080.

Remarquez que la configuration de la BASE DE DONNÉES est la même que dans le fichier portal-ext.properties.

Choisissez le nom de votre portail, votre prénom et votre nom de famille, l’email est votre identifiant, alors faites attention à ce que vous tapez, peu importe s’il existe ou non.

Après avoir rempli les champs demandés, cliquez sur Terminer la Configuration et Redémarrez votre serveur Liferay.

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

Alors que le service liferay est arrêté, nous allons configurer le service Systemd.

Systemd

Configuration du Service Systemd, en créant un fichier nommé “liferay.service” dans /etc/systemd/system/

Nous avons besoin d’un utilisateur de service, alors appelons-le liferay, notez le -m et -d pour le répertoire personnel.

sudo useradd -m -d /home/liferay -c 'Compte de Service pour Liferay Portal' liferay
sudo vi /etc/systemd/system/liferay.service

Contenu du fichier :

[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

nous devons changer certains privilèges :

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

vérification du service :

sudo systemctl status liferay

sortie :

Complétons la dernière partie de la configuration :

Après avoir accepté l’accord, vous devez définir un mot de passe avec une question de rappel.

et voici la page d’accueil de Liferay Portal

Conclusion : Notre Liferay Portal est entièrement fonctionnel, consultez le site officiel pour la personnalisation.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.