Ինչպես տեղադրել Liferay Portal Portal CE 7.2-ը Centos 8-ում
Այս էջում
- Պահանջները:
- Դիմումի սերվեր.
- APPSRV-ի համար որոշ իրեր պատրաստում ենք.
- 2 Փոխեք սերվերի անունը.
- 3 Բացառություն ավելացնելով 8080 նավահանգստի պատի վրա՝
2-1 Տվյալների բազա MariaDB:
- ա. Ծառայության մեկնարկը.
- բ. Ծառայությանը հնարավորություն տալով սկսել սերվերի յուրաքանչյուր գործարկում
- գ. Ավարտելով գաղտնաբառի կարգավորումը և որոշ գործառույթների կարգավորում.
Ձեռնարկությունների տեղեկատվական պորտալները կամ (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 պորտալը լիովին գործում է, ստուգեք պաշտոնական կայքը՝ հարմարեցման համար։