Cách cài đặt Liferay Portal Portal CE 7.2 trên Centos 8

theanh

Administrator
Nhân viên
Cổng thông tin doanh nghiệp hoặc (EIP) có sự phát triển liên tục từ xu hướng thành các công cụ kinh doanh thiết yếu. Liferay là một trong những công cụ dựa trên web và được mã hóa bằng Java. Liferay Portal Community Edition dựa trên Digital Experience Plateforme DXP. Trong hướng dẫn này, chúng ta sẽ cài đặt Liferay Portal 7.2 trên Centos 8 với MariaDB, Tomcat và Elasticsearch.

Yêu cầu:​

  • Liferay Portal CE 7.2.0 GA1
  • MariaDB 10.3
  • Tomcat 9.0 Bundled
  • Elasticsearch 6.8.4
  • OpenJDK 8
  • Centos 8
Phần cứng:Kiến trúc tham chiếu Liferay Portal EE & Yêu cầu về phần cứng

Máy chủ ứng dụng:​

  • Tên máy chủ: APPSRV
  • Nội dung: Liferay Portal 7.2 + MariaDB

Chuẩn bị một số thứ cho APPSRV:​

vô hiệu hóa SELinux:
Mã:
sudo vi /etc/selinux/config
Mã:
# 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
Trên tùy chọn SELINUX Đổi "thực thi" thành "vô hiệu hóa", nó có hiệu lực sau khi khởi động lại máy.

Kiểm tra SELINUX tùy chọn:
Mã:
getenforcing

2 Thay đổi tên của máy chủ:​

Mã:
sudo hostnamectl set-hostname APPSRV
Đang kiểm tra:
Mã:
hostnamectl


Đang khởi động lại ...

3 Thêm ngoại lệ vào tường lửa cho cổng 8080:​

Đang kiểm tra trạng thái:
Mã:
sudo firewall-cmd --state
Đầu ra:


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


Đang kiểm tra kết quả:
Mã:
sudo firewall-cmd --list-all
Đầu ra:


2-1 Cơ sở dữ liệu MariaDB:​

Liferay Portal 7.2 hỗ trợ nhiều cơ sở dữ liệu chúng ta sẽ sử dụng MariaDB 10.3
Mã:
sudo yum install mariadb mariadb-server
Bây giờ chúng ta nên cấu hình máy chủ cơ sở dữ liệu của chúng tôi:

a. Bắt đầu dịch vụ:​

Mã:
sudo systemctl start mariadb

b. Cho phép dịch vụ khởi động mọi lần khởi động máy chủ​

Mã:
sudo systemctl enable mariadb

c. Hoàn tất việc thiết lập mật khẩu và cấu hình một số tính năng:​

Mã:
sudo mysql_secure_installation


Bây giờ chúng ta hoàn tất việc cấu hình máy chủ cơ sở dữ liệu, chúng ta phải tạo một cơ sở dữ liệu có tên là "lportal" và người dùng có quyền truy cập đầy đủ:
Mã:
[B][/b]mysql -u root -p
Vui lòng nhập mật khẩu đã được giới thiệu trong "c" bước.
Mã:
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;
Kiểm tra cơ sở dữ liệu:
Mã:
MariaBD [(none)]>show databases;
Đầu ra:


2-2 OpenJDK​

Liferay tương thích với Java 8 hoặc Java 11trong hướng dẫn này chúng ta sẽ sử dụng OpenJDK 8.


Mã:
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
Kiểm tra biến java: $JAVA_HOME
Mã:
echo$JAVA_HOME
Đầu ra:



Biến này rỗng, hãy xuất:
Mã:
export JAVA_HOME=/usr/lib/jvm/java
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
Đang kiểm tra:
Mã:
echo $JAVA_HOME
Đầu ra:


2.3 Cổng thông tin Liferay​

Sau khi MariaDB và Java được cài đặt và cấu hình, chúng ta có thể cài đặt Liferay Portal.

Tôi đã quen sử dụng Wget để tải xuống các tệp nên bạn cần cài đặt nó nếu muốn sử dụng:
Mã:
sudo yum -y install wget
Tải xuống Liferay Portal 7.2 CE:
Mã:
wget https://github.com/liferay/liferay-portal/releases/download/7.2.0-ga1/liferay-ce-portal-tomcat-7.2.0-ga1-20190531153709761.tar.gz
Mã:
ls


Sao chép tệp vào /opt/ thư mục:
Mã:
sudo cp liferay-ce-portal-tomcat-7.2.0-ga1-20190531153709761.tar.gz /opt/
Trích xuất file:
Mã:
sudo tar xvfliferay-ce-portal-tomcat-7.2.0-ga1-20190531153709761.tar.gz
Mã:
ls


Đổi tên thư mục Liferay thành "liferay"(phân biệt chữ hoa chữ thường) và xóa tệp nén mà chúng ta không cần more:
Mã:
sudo mv liferay-portal-7.2.0-ga1 liferay
Mã:
sudo rm -fliferay-ce-portal-tomcat-7.2.0-ga1-20190531153709761.tar.gz
Tạo tệp cấu hình có tên "portal-ext.properties" cho Cơ sở dữ liệu liferay trong /opt/liferay/tomcat-9.0.17/webapps/ROOT/WEB-INF/classes/
Mã:
sudo vi/opt/liferay/tomcat-9.0.17/webapps/ROOT/WEB-INF/classes/portal-ext.properties
Mã:
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
Bạn phải khớp tên người dùng và mật khẩu đã tạo trong bước cài đặt MariaDB vì lý do bảo mật, tránh sử dụng tài khoản root, trong hai tài khoản đó dòng:
Mã:
jdbc.default.username=lportalusr
Mã:
jdbc.default.password=lportalpsw
Trong trường hợp của chúng tôi, máy chủ cơ sở dữ liệu được cài đặt trên cùng một máy chủ với Liferay Portal nếu bạn muốn tách chúng ra (được khuyến nghị để có hiệu suất tốt hơn), bạn phải thay đổi jdbc.default.url: thay thế "localhost" thành địa chỉ IP của cơ sở dữ liệu từ xa máy chủ.
Mã:
jdbc.default.url=jdbc:mariadb://192.168.1.1/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
Kiểm tra cấu hình đang chạy /opt/liferay/tomcat-9.0.17/bin/configtest.sh
Mã:
cd/opt/liferay/tomcat-9.0.17/bin/
Mã:
sudo ./configtest.sh
Đầu ra:



Không lỗi.

Bây giờ là lần khởi động đầu tiên, trên/opt/liferay/tomcat-9.0.17/bin/

làm cho chúng có thể thực thi:
Mã:
sudo chmod +x *.sh
chạy tệp ./startup.sh
Mã:
sudo ./startup.sh


Để theo dõi quá trình khởi động máy chủ và hầu như mọi thứ trên máy chủ liferay của bạn tin nhắn:
Mã:
sudo tail -f/opt/liferay/tomcat-9.0.17/log/catalina.out
Tệp này được tạo ra sau khi chúng tôi khởi động dịch vụ

Đây là một phần của tệp catalina.out, nó quá dài trong lần chạy đầu tiên và sau đó sẽ khá ngắn trong lần khởi động lại tiếp theo.



Máy chủ đang chạy và hoạt động.

đây là lần đầu tiên chạy Liferay trên http://ipserver:8080.





Lưu ý cấu hình DATABASE giống nhau trên tệp portal-ext.properties.

Chọn Tên cổng thông tin, Tên và Họ của bạn, email là thông tin đăng nhập của bạn nên hãy cẩn thận với những gì bạn nhập, bất kể nó có tồn tại hay không.

Sau khi điền vào các trường được yêu cầu, hãy nhấp vào Hoàn tất cấu hình và Khởi động lại máy chủ Liferay của bạn.
Mã:
cd /opt/liferay/tomcat-9.0.17/bin/
Mã:
sudo ./shutdown.sh
Trong khi dịch vụ Liferay bị dừng, chúng tôi sẽ cấu hình dịch vụ Systemd.

Systemd​

Cấu hình dịch vụ Systemd, bằng cách tạo một tệp có tên "liferay.service" trên /etc/systemd/system/

Chúng ta cần một người dùng dịch vụ nên hãy đặt tên là liferay, lưu ý -m và -d cho thư mục home.
Mã:
sudo useradd -m -d /home/liferay -c 'Service Account for Liferay Portal' liferay
Mã:
sudo vi /etc/systemd/system/liferay.service
Nội dung của tập tin:
Mã:
[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
chúng ta cần thay đổi một số quyền hạn:
Mã:
sudo chmod 664 /etc/systemd/system/liferay.service
Mã:
sudo chown -R liferay:liferay /opt/liferay/
Mã:
sudo systemctl enable liferay
Mã:
sudo systemctl start liferay
kiểm tra dịch vụ:
Mã:
sudo systemctl status liferay
đầu ra:





Chúng ta hãy hoàn tất phần cuối cùng của cấu hình:





Sau khi chấp nhận thỏa thuận, bạn phải đặt mật khẩu với lời nhắc câu hỏi.

và đây là trang chủ của Liferay Portal


Kết luận: Liferay Portal của chúng tôi hoạt động đầy đủ, hãy kiểm tra trang web chính thức để tùy chỉnh.
 
Back
Bên trên