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=targetedDans l’option SELINUX, changez “enforcing” en “disabled”, cela prend effet après le redémarrage de la machine.
Vérification de l’option SELINUX :
getenforcing2 Changer le nom du serveur :
sudo hostnamectl set-hostname APPSRVVérification :
hostnamectlRedémarrage …
3 Ajouter une exception sur le pare-feu pour le port 8080 :
Vérification de l’état :
sudo firewall-cmd --stateSortie :
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reloadVérification du résultat :
sudo firewall-cmd --list-allSortie :
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-serverMaintenant, nous devons configurer notre serveur de base de données :
a. Démarrer le service :
sudo systemctl start mariadbb. Activer le service pour qu’il démarre à chaque démarrage du serveur
sudo systemctl enable mariadbc. Terminer en définissant le mot de passe et en configurant certaines fonctionnalités :
sudo mysql_secure_installationMaintenant, 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 -pVeuillez 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_HOMESortie :
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/binVérification :
echo $JAVA_HOMESortie :
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 wgetTé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.gzlsCopier 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.gzlsRenommer 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 liferaysudo rm -f liferay-ce-portal-tomcat-7.2.0-ga1-20190531153709761.tar.gzCré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.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=trueVous 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=lportalusrjdbc.default.password=lportalpswDans 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=falseExé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 *.shsudo ./configtest.shSortie :
Pas d’erreurs.
Maintenant le premier démarrage, dans / opt/liferay/tomcat-9.0.17/bin/
rendez-les exécutables :
sudo chmod +x *.shexécutez le fichier ./startup.sh
sudo ./startup.shPour 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.outCe 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.shAlors 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' liferaysudo vi /etc/systemd/system/liferay.serviceContenu 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.targetnous devons changer certains privilèges :
sudo chmod 664 /etc/systemd/system/liferay.servicesudo chown -R liferay:liferay /opt/liferay/sudo systemctl enable liferaysudo systemctl start liferayvérification du service :
sudo systemctl status liferaysortie :
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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.