Установка ПО · 4 min read · Oct 26, 2025

2- Установка Liferay Portal и MariaDB на APPSRV:

Корпоративные информационные порталы (EIP) имеют прогрессивный рост от тренда до необходимых бизнес-инструментов. Liferay — это один из таких инструментов, который основан на веб-технологиях и написан на Java. Liferay Portal Community Edition основан на Digital Experience Platform DXP. В этом руководстве мы установим Liferay Portal 7.2 на Centos 8 с MariaDB, Tomcat и Elasticsearch.

Требования:

  • Liferay Portal CE 7.2.0 GA1
  • MariaDB 10.3
  • Tomcat 9.0 Bundled
  • Elasticsearch 6.8.4
  • OpenJDK 8
  • Centos 8

Аппаратное обеспечение: Архитектура и аппаратные требования Liferay Portal EE

Сервер приложений:

  • Имя хоста: APPSRV
  • Содержимое: Liferay Portal 7.2 + MariaDB

Подготовка некоторых вещей для APPSRV:

deactivating SELinux:

sudo vi /etc/selinux/config
# Этот файл управляет состоянием SELinux в системе.  
# SELINUX= может принимать одно из этих трех значений:  
# enforcing - Политика безопасности SELinux применяется.  
# permissive - SELinux выводит предупреждения вместо применения.  
# disabled - Политика SELinux не загружена.  
SELINUX=enforcing  
# SELINUXTYPE= может принимать одно из этих трех значений:  
# targeted - Защищены целевые процессы,  
# minimum - Модификация целевой политики. Защищены только выбранные процессы.  
# mls - Защита многоуровневой безопасности.  
SELINUXTYPE=targeted

В опции SELINUX измените “enforcing” на “disabled”, это вступит в силу после перезагрузки машины.

Проверка опции 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

Теперь мы должны настроить наш сервер базы данных:

a. Запуск службы:

sudo systemctl start mariadb

b. Включение службы для автоматического запуска при каждом запуске сервера

sudo systemctl enable mariadb

c. Завершение настройки пароля и конфигурации некоторых функций:

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 Portal

С установленными и настроенными 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

Создание конфигурационного файла с именем “portal-ext.properties” для базы данных liferay в /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, по соображениям безопасности избегайте использования учетной записи root, в этих двух строках:

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.

Обратите внимание, что конфигурация БАЗЫ ДАННЫХ такая же, как в файле portal-ext.properties.

Выберите имя вашего портала, имя и фамилию, электронная почта — это ваш логин, поэтому будьте осторожны с тем, что вы вводите, не имеет значения, существует ли он или нет.

После заполнения запрашиваемых полей нажмите на Завершить настройку и перезапустите сервер Liferay.

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

Пока служба liferay остановлена, мы настроим службу Systemd.

Systemd

Конфигурация службы Systemd, создавая файл с именем “liferay.service” в /etc/systemd/system/

Нам нужен служебный пользователь, давайте назовем его liferay, обратите внимание на -m и -d для домашнего каталога.

sudo useradd -m -d /home/liferay -c 'Служебная учетная запись для 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 Portal полностью функционален, проверьте официальный сайт для настройки.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.