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.
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:
Đang kiểm tra:
Đang khởi động lại ...
Đầu ra:
Đang kiểm tra kết quả:
Đầu ra:
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:
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 đủ:
Vui lòng nhập mật khẩu đã được giới thiệu trong "c" bước.
Kiểm tra cơ sở dữ liệu:
Đầu ra:
Kiểm tra biến java: $JAVA_HOME
Đầu ra:
Biến này rỗng, hãy xuất:
Đang kiểm tra:
Đầu ra:
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:
Tải xuống Liferay Portal 7.2 CE:
Sao chép tệp vào /opt/ thư mục:
Trích xuất file:
Đổ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:
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/
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:
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ủ.
Kiểm tra cấu hình đang chạy /opt/liferay/tomcat-9.0.17/bin/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:
chạy tệp ./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:
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.
Trong khi dịch vụ Liferay bị dừng, chúng tôi sẽ cấu hình dịch vụ Systemd.
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.
Nội dung của tập tin:
chúng ta cần thay đổi một số quyền hạn:
kiểm tra dịch vụ:
đầ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
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
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
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
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
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
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
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
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;
Mã:
MariaBD [(none)]>show databases;
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
Mã:
echo$JAVA_HOME
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
Mã:
echo $JAVA_HOME
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
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/
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
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
Mã:
jdbc.default.username=lportalusr
Mã:
jdbc.default.password=lportalpsw
Mã:
jdbc.default.url=jdbc:mariadb://192.168.1.1/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
Mã:
cd/opt/liferay/tomcat-9.0.17/bin/
Mã:
sudo ./configtest.sh
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
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
Đâ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
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
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
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
Mã:
sudo systemctl status liferay
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