Ako nainštalovať Liferay Portal Portal CE 7.2 na Centos 8


Na tejto stránke

  1. Požiadavky:
  2. Aplikačný server:
  3. Príprava niektorých vecí pre APPSRV:
  4. 2 Zmeňte názov servera:
  5. 3 Pridanie výnimky do brány firewall pre port 8080:
  6. 2-1 Databáza MariaDB:

    1. a. Spustenie služby:
    2. b. Povolenie spustenia služby pri každom spustení servera
    3. c. Dokončenie s nastavením hesla a konfiguráciou niektorých funkcií:
  7. 2-2 OpenJDK
  8. 2.3 Portál Liferay
  9. Systemd

Podnikové informačné portály alebo (EIP) majú progresívny rast z trendu na základné obchodné nástroje. Liferay je jedným z tých nástrojov, ktoré sú založené na webe a sú kódované v jazyku Java. Liferay Portal Community Edition je založená na platforme Digital Experience Plateforme DXP. V tomto návode nainštalujeme Liferay Portal 7.2 na Centos 8 s MariaDB, Tomcat a Elasticsearch.

Požiadavky:

  • Liferay Portal CE 7.2.0 GA1
  • MariaDB 10.3
  • Balík Tomcat 9.0
  • Elasticsearch 6.8.4
  • OpenJDK 8
  • Centos 8

Hardvér: Požiadavky na architektúru a hardvér portálu Liferay Portal EE 

Aplikačný server:

  • Názov hostiteľa: APPSRV
  • Obsah: Liferay Portal 7.2 + MariaDB

Príprava niektorých vecí pre APPSRV:

vypnutie SELinuxu:

sudo vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of these three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted

Pri možnosti SELINUX Zmeniť „vynútenie“ na „vypnuté“ sa prejaví po reštartovaní stroja.

Kontrola možnosti SELINUX:

getenforcing

2 Zmeňte názov servera:

sudo hostnamectl set-hostname APPSRV

Kontrola:

hostnamectl

Reštartuje sa...

3 Pridanie výnimky do brány firewall pre port 8080:

Kontroluje sa stav:

sudo firewall-cmd --state

výstup:

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

Kontrola výsledku:

sudo firewall-cmd --list-all

výstup:

2-1 Databáza MariaDB:

Liferay Portal 7.2 podporuje viacero databáz, budeme používať MariaDB 10.3

sudo yum install mariadb mariadb-server

Teraz by sme mali nakonfigurovať náš databázový server:

a. Spustenie služby:

sudo systemctl start mariadb

b. Povolenie spustenia služby pri každom spustení servera

sudo systemctl enable mariadb

c. Dokončenie s nastavením hesla a konfiguráciou niektorých funkcií:

sudo mysql_secure_installation

Teraz dokončíme konfiguráciu nášho databázového servera, musíme vytvoriť databázu s názvom "lportal" a používateľa s úplným prístupom:

mysql -u root -p

Zadajte heslo, ktoré ste zadali v kroku "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;

Kontrola databázy:

MariaBD [(none)]> show databases;

výstup:

2-2 OpenJDK

Liferay je kompatibilný s Java 8 alebo Java 11. V tomto návode budeme používať OpenJDK 8.

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

Kontrola premennej java: $JAVA_HOME

echo $JAVA_HOME

výstup:

Premenná je prázdna, umožňuje exportovať:

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

Kontrola:

echo $JAVA_HOME

výstup:

2.3 Portál Liferay

S nainštalovanými a nakonfigurovanými MariaDB a Java môžeme nainštalovať Liferay Portal.

Som zvyknutý používať Wget na sťahovanie súborov, takže ak ho chcete používať, musíte si ho nainštalovať:

sudo yum -y install wget

Stiahnite si 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

Skopírujte súbor do priečinka /opt/:

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

Extrahujte súbor:

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

Premenujte priečinok Liferay na "liferay" (rozlišujú sa malé a veľké písmená) a odstráňte komprimovaný súbor, ktorý už nepotrebujeme:

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

Vytvorenie konfiguračného súboru s názvom "portal-ext.properties" pre databázu liferay v /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

Musíte sa zhodovať s používateľským menom a heslom vytvoreným v kroku inštalácie MariaDB, aby ste sa z bezpečnostných dôvodov vyhli používaniu účtu root v týchto dvoch riadkoch:

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

V našom prípade je databázový server nainštalovaný na rovnakom serveri ako Liferay Portal, ak ich chcete oddeliť (čo sa odporúča pre lepší výkon), musíte zmeniť jdbc.default.url: nahradiť "localhost" na IP adresu vzdialený databázový server.

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

Spustenie kontroly konfigurácie /opt/liferay/tomcat-9.0.17/bin/configtest.sh

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

výstup:

Žiadne chyby.

Teraz prvé spustenie na /opt/liferay/tomcat-9.0.17/bin/

nastavte ich na spustiteľné:

sudo chmod +x *.sh

spustite súbor ./startup.sh

sudo ./startup.sh

Ak chcete monitorovať spúšťací server a takmer všetko na správach servera Liferay:

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

Tento súbor sa vygeneruje po spustení služby

Toto je súčasť súboru catalina.out, prvé spustenie je príliš dlhé a pri ďalšom reštarte to bude veľmi krátke.

Server beží a funguje.

toto je prvýkrát, čo je spustený Liferay na http://IPSERVER:8080.

Všimnite si, že konfigurácia DATABASE je rovnaká v súbore portal-ext.properties.

Vyberte si názov portálu, meno a priezvisko, e-mail je vaše prihlasovacie meno, takže buďte opatrní, čo zadávate, nezáleží na tom, či existuje alebo nie.

Po vyplnení požadovaných polí kliknite na Finish Configuration a Reštartujte váš Liferay server.

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

Kým je služba liferay zastavená, nakonfigurujeme službu Systemd.

Systemd

Konfigurácia Systemd Service vytvorením súboru s názvom "liferay.service" v /etc/systemd/system/

Potrebujeme používateľa služby, takže ho nazvime liferay, všimnite si -m a -d pre domovský adresár.

sudo useradd -m -d /home/liferay -c 'Service Account for Liferay Portal' liferay
sudo vi /etc/systemd/system/liferay.service

Obsah súboru:

[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

musíme zmeniť niektoré privilégiá:

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

kontrola služby:

sudo systemctl status liferay

výstup:

Dokončime poslednú časť konfigurácie:

Po akceptovaní zmluvy si musíte nastaviť heslo s pripomenutím otázky.

a toto je domovská stránka portálu Liferay

Záver: Náš portál Liferay je plne funkčný, pozrite sa na oficiálnu webovú stránku, kde si ho môžete prispôsobiť.