Ako nainštalovať Liferay Portal Portal CE 7.2 na Centos 8
Na tejto stránke
- Požiadavky:
- Aplikačný server:
- Príprava niektorých vecí pre APPSRV:
- 2 Zmeňte názov servera:
- 3 Pridanie výnimky do brány firewall pre port 8080:
2-1 Databáza MariaDB:
- a. Spustenie služby:
- b. Povolenie spustenia služby pri každom spustení servera
- c. Dokončenie s nastavením hesla a konfiguráciou niektorých funkcií:
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ť.