Installazione software · 5 min read · Oct 26, 2025

2- Installazione di Liferay Portal e MariaDB su APPSRV:

I Portali Informativi Aziendali o (EIP) hanno una crescita progressiva da tendenza a strumenti aziendali essenziali. Liferay è uno di quegli strumenti basati sul web e codificati in Java. Liferay Portal Community Edition è basato sulla Digital Experience Plateforme DXP. In questo tutorial, installeremo Liferay Portal 7.2 su Centos 8 con MariaDB, Tomcat ed Elasticsearch.

Requisiti:

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

Hardware: Architettura di Riferimento e Requisiti Hardware di Liferay Portal EE

Server Applicazioni:

  • Nome host: APPSRV
  • Contenuti: Liferay Portal 7.2 + MariaDB

Preparare alcune cose per APPSRV:

disabilitando SELinux:

sudo vi /etc/selinux/config
# Questo file controlla lo stato di SELinux sul sistema.  
# SELINUX= può assumere uno di questi tre valori:  
# enforcing - La politica di sicurezza SELinux è applicata.  
# permissive - SELinux stampa avvisi invece di applicare.  
# disabled - Nessuna politica SELinux è caricata.  
SELINUX=enforcing  
# SELINUXTYPE= può assumere uno di questi tre valori:  
# targeted - I processi mirati sono protetti,  
# minimum - Modifica della politica mirata. Solo i processi selezionati sono protetti.  
# mls - Protezione Multi Livello di Sicurezza.  
SELINUXTYPE=targeted

Nell’opzione SELINUX Cambiare “enforcing” in “disabled”, avrà effetto dopo il riavvio della macchina.

Controllando l’opzione SELINUX:

getenforcing

2 Cambiare il nome del server:

sudo hostnamectl set-hostname APPSRV

Controllando:

hostnamectl

Riavviando …

3 Aggiungere un’eccezione sul firewall per la porta 8080:

Controllando lo stato:

sudo firewall-cmd --state

Output:

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

Controllando il risultato:

sudo firewall-cmd --list-all

Output:

2-1 Database MariaDB:

Liferay Portal 7.2 supporta più database, utilizzeremo MariaDB 10.3

sudo yum install mariadb mariadb-server

Ora dobbiamo configurare il nostro server database:

a. Avviando il servizio:

sudo systemctl start mariadb

b. Abilitando il servizio per avviarsi ad ogni avvio del server

sudo systemctl enable mariadb

c. Finendo con la configurazione della password e alcune funzionalità:

sudo mysql_secure_installation

Ora finiamo di configurare il nostro server database, dobbiamo creare un database chiamato “ lportal” e l’utente con accesso completo:

****mysql -u root -p

Si prega di inserire la password che è stata introdotta nel passaggio “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;

Controllando il database:

MariaBD [(none)]> show databases;

Output:

2-2 OpenJDK

Liferay è compatibile con Java 8 o Java 11, in questo tutorial utilizzeremo OpenJDK 8.

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

Controllando la variabile java: $JAVA_HOME

echo $JAVA_HOME

Output:

La variabile è vuota, esportiamo:

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

Controllando:

echo $JAVA_HOME

Output:

2.3 Liferay Portal

Con MariaDB e Java installati e configurati, possiamo installare Liferay Portal.

Di solito uso Wget per scaricare file, quindi devi installarlo se vuoi usarlo:

sudo yum -y install wget

Scarica 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

Copia il file nella cartella /opt/:

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

Estrai il file:

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

Rinomina la cartella Liferay in “liferay” (case sensitive) e elimina il file compresso che non ci serve più:

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

Creando il file di configurazione chiamato “portal-ext.properties” per il database liferay in /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

Devi abbinare il nome utente e la password creati nel passaggio di installazione di MariaDB per motivi di sicurezza, evita di usare l’account root, su queste due righe:

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

Nel nostro caso, il server database è installato sullo stesso server con Liferay Portal, se vuoi separarli (cosa consigliata per migliori prestazioni) devi cambiare jdbc.default.url: sostituisci “localhost” con l’indirizzo IP del server database remoto.

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

Eseguendo il controllo di configurazione /opt/liferay/tomcat-9.0.17/bin/configtest.sh

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

Output:

Nessun errore.

Ora il primo avvio, su / opt/liferay/tomcat-9.0.17/bin/

rendili eseguibili:

sudo chmod +x *.sh

esegui il file ./startup.sh

sudo ./startup.sh

Per monitorare il server di avvio e quasi tutto sui messaggi del tuo server liferay:

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

Questo file viene generato una volta che avviamo il servizio

Questa è parte del file catalina.out, è troppo lungo il primo avvio e poi sarà piuttosto breve nei successivi riavvii.

Il server è in esecuzione e attivo.

questo è il primo avvio di Liferay su http://IPSERVER:8080.

Nota che la configurazione DATABASE è la stessa nel file portal-ext.properties.

Scegli il nome del tuo Portale, Nome, e Cognome, l’email è il tuo login quindi fai attenzione a cosa digiti, non importa se esiste o meno.

Dopo aver compilato i campi richiesti, fai clic su Fine Configurazione e Riavvia il tuo server Liferay.

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

Mentre il servizio liferay è fermo, configureremo il servizio Systemd.

Systemd

Configurazione del Servizio Systemd, creando un file chiamato “liferay.service” in /etc/systemd/system/

Abbiamo bisogno di un utente di servizio quindi chiamiamolo liferay, nota il -m e -d per la home directory.

sudo useradd -m -d /home/liferay -c 'Account di Servizio per Liferay Portal' liferay
sudo vi /etc/systemd/system/liferay.service

Contenuto del file:

[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

dobbiamo cambiare alcuni privilegi:

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

controllando il servizio:

sudo systemctl status liferay

output:

Completiamo l’ultima parte della configurazione:

Dopo aver accettato l’accordo, devi impostare una password con una domanda di promemoria. e questa è la home page di Liferay Portal

Conclusione: Il nostro Liferay Portal è completamente funzionale, controlla il sito ufficiale per la personalizzazione.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.