Ինչպես տեղադրել Liferay Portal Portal CE 7.2-ը Centos 8-ում


Այս էջում

  1. Պահանջները:
  2. Դիմումի սերվեր.
  3. APPSRV-ի համար որոշ իրեր պատրաստում ենք.
  4. 2 Փոխեք սերվերի անունը.
  5. 3 Բացառություն ավելացնելով 8080 նավահանգստի պատի վրա՝
  6. 2-1 Տվյալների բազա MariaDB:

    1. ա. Ծառայության մեկնարկը.
    2. բ. Ծառայությանը հնարավորություն տալով սկսել սերվերի յուրաքանչյուր գործարկում
    3. գ. Ավարտելով գաղտնաբառի կարգավորումը և որոշ գործառույթների կարգավորում.
  7. 2-2 OpenJDK
  8. 2.3 Liferay պորտալ
  9. Համակարգված

Ձեռնարկությունների տեղեկատվական պորտալները կամ (EIP) ունեն առաջադեմ աճ միտումից մինչև հիմնական բիզնես գործիքներ: Liferay-ն այն գործիքներից է, որը վեբ վրա հիմնված է և կոդավորված Java-ով: Liferay Portal Community Edition-ը հիմնված է Digital Experience Plateforme DXP-ի վրա: Այս ձեռնարկում մենք կտեղադրենք Liferay Portal 7.2-ը Centos 8-ում MariaDB-ի, Tomcat-ի և Elasticsearch-ի հետ:

Պահանջները:

  • Liferay Portal CE 7.2.0 GA1
  • MariaDB 10.3
  • Tomcat 9.0 փաթեթավորված
  • Elasticsearch 6.8.4
  • OpenJDK 8
  • Սենտոս 8

Սարքավորում՝ Liferay Portal EE Reference Architecture & Hardware Requirements 

Դիմումի սերվեր.

  • Հյուրընկալողի անունը՝ APPSRV
  • Բովանդակություն՝ Liferay Portal 7.2 + MariaDB

APPSRV-ի համար որոշ նյութերի պատրաստում.

անջատել SELinux:

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

SELINUX տարբերակի վրա Փոխել «հարկադրումը» դեպի «անջատված», այն ուժի մեջ է մտնում մեքենան վերագործարկելուց հետո:

Ստուգելով SELINUX տարբերակը.

getenforcing

2 Փոխեք սերվերի անունը.

sudo hostnamectl set-hostname APPSRV

Ստուգում.

hostnamectl

Վերագործարկում...

3 Բացառություն ավելացնելով 8080 նավահանգստի պատի վրա՝

Ստուգում կարգավիճակը.

sudo firewall-cmd --state

Արդյունք:

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

Ստուգելով արդյունքը.

sudo firewall-cmd --list-all

Արդյունք:

2-1 Տվյալների բազա MariaDB:

Liferay Portal 7.2-ն աջակցում է բազմաթիվ տվյալների բազաների, որոնք մենք կօգտագործենք MariaDB 10.3

sudo yum install mariadb mariadb-server

Այժմ մենք պետք է կարգավորենք մեր տվյալների բազայի սերվերը.

ա. Ծառայության մեկնարկը.

sudo systemctl start mariadb

բ. Ծառայությանը հնարավորություն տալով սկսել սերվերի յուրաքանչյուր գործարկում

sudo systemctl enable mariadb

գ. Ավարտելով գաղտնաբառի կարգավորումը և որոշ առանձնահատկություններ կարգավորելը.

sudo mysql_secure_installation

Այժմ մենք ավարտում ենք մեր տվյալների բազայի սերվերի կազմաձևումը, մենք պետք է ստեղծենք տվյալների բազա՝ «lportal» և օգտատերը լիարժեք հասանելիությամբ.

mysql -u root -p

Խնդրում ենք մուտքագրել գաղտնաբառը, որը ներկայացվել է "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;

Տվյալների բազայի ստուգում.

MariaBD [(none)]> show databases;

Արդյունք:

2-2 OpenJDK

Liferay-ը համատեղելի է Java 8-ին կամ Java 11-ին այս ձեռնարկում մենք կօգտագործենք OpenJDK 8:

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

Ստուգվում է java փոփոխականը՝ $JAVA_HOME

echo $JAVA_HOME

Արդյունք:

Փոփոխականը դատարկ է, թույլ է տալիս արտահանել՝

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

Ստուգում.

echo $JAVA_HOME

Արդյունք:

2.3 Liferay պորտալ

MariaDB-ի և Java-ի տեղադրմամբ և կազմաձևմամբ մենք կարող ենք տեղադրել Liferay Portal-ը:

Ես սովոր եմ օգտագործել Wget ֆայլեր ներբեռնելու համար, այնպես որ դուք պետք է տեղադրեք այն, եթե ցանկանում եք օգտագործել այն.

sudo yum -y install wget

Ներբեռնեք 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

Պատճենեք ֆայլը /opt/ թղթապանակում՝

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

Արտահանել ֆայլը.

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

Վերանվանեք Liferay թղթապանակը «liferay» (գործի զգայուն) և ջնջեք սեղմված ֆայլը, որն այլևս դրա կարիքը չունենք.

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

Liferay տվյալների բազայի համար «portal-ext.properties» անունով կազմաձևման ֆայլի ստեղծում /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

Դուք պետք է համապատասխանեք MariaDB-ի տեղադրման քայլում ստեղծված օգտվողի անունն ու գաղտնաբառը՝ անվտանգության նկատառումներից ելնելով խուսափել արմատային հաշիվն օգտագործելուց, այդ երկու տողերում.

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

Մեր դեպքում տվյալների բազայի սերվերը տեղադրված է Liferay Portal-ի հետ նույն սերվերի վրա, եթե ցանկանում եք դրանք առանձնացնել (ինչը խորհուրդ է տրվում ավելի լավ կատարման համար), դուք պետք է փոխեք jdbc.default.url. փոխարինեք «localhost»-ը IP հասցեով: հեռավոր տվյալների բազայի սերվեր:

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

Կազմաձևման ստուգում /opt/liferay/tomcat-9.0.17/bin/configtest.sh

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

Արդյունք:

Սխալներ չկան:

Այժմ առաջին գործարկումը՝ /opt/liferay/tomcat-9.0.17/bin/

դրանք գործարկելի դարձրեք՝

sudo chmod +x *.sh

գործարկել ./startup.sh ֆայլը

sudo ./startup.sh

Գործարկման սերվերին և ձեր liferay սերվերի գրեթե ամեն ինչ վերահսկելու համար.

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

Այս ֆայլը ստեղծվում է ծառայությունը սկսելուց հետո

Սա catalina.out ֆայլի մի մասն է, առաջին գործարկումը չափազանց երկար է, իսկ հաջորդ վերագործարկումը բավականին կարճ կլինի:

Սերվերը աշխատում է և աշխատում է:

սա առաջին անգամն է, որ գործարկում է Liferay-ը http://IPSERVER:8080-ով:

Ուշադրություն դարձրեք, որ DATABASE-ի կազմաձևումը նույնն է portal-ext.properties ֆայլում:

Ընտրեք ձեր պորտալի անունը, անունը և ազգանունը, էլ. փոստը ձեր մուտքն է, այնպես որ զգույշ եղեք, թե ինչ եք մուտքագրում, կարևոր չէ՝ գոյություն ունի, թե ոչ:

Հարցված դաշտերը լրացնելուց հետո սեղմեք Finish Configuration և վերագործարկեք ձեր Liferay սերվերը:

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

Մինչ liferay ծառայությունը դադարեցված է, մենք կկարգավորենք Systemd ծառայությունը:

Համակարգված

Systemd ծառայության կոնֆիգուրացիա՝ ստեղծելով «liferay.service» անունով ֆայլ /etc/systemd/system/-ում:

Մեզ անհրաժեշտ է ծառայության օգտատեր, ուստի եկեք այն անվանենք liferay, նշենք -m և -d տնային գրացուցակի համար:

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

Ֆայլի բովանդակությունը.

[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

մենք պետք է փոխենք որոշ արտոնություններ.

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

ծառայության ստուգում.

sudo systemctl status liferay

ելք:

Եկեք ավարտենք կազմաձևման վերջին մասը.

Պայմանագիրն ընդունելուց հետո դուք պետք է սահմանեք գաղտնաբառ՝ հարցի հիշեցումով:

և սա Liferay Portal-ի գլխավոր էջն է

Եզրակացություն․ մեր Liferay պորտալը լիովին գործում է, ստուգեք պաշտոնական կայքը՝ հարմարեցման համար։