Установка ПО · 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:
getenforcing2 Изменение имени сервера:
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 mariadbb. Включение службы для автоматического запуска при каждом запуске сервера
sudo systemctl enable mariadbc. Завершение настройки пароля и конфигурации некоторых функций:
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.gzlsСкопировать файл в папку /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.gzlsПереименовать папку Liferay в “liferay” (регистр имеет значение) и удалить сжатый файл, он нам больше не нужен:
sudo mv liferay-portal-7.2.0-ga1 liferaysudo 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.propertiesjdbc.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=lportalusrjdbc.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 *.shsudo ./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' liferaysudo 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.servicesudo chown -R liferay:liferay /opt/liferay/sudo systemctl enable liferaysudo systemctl start liferayпроверка службы:
sudo systemctl status liferayвывод:
Давайте завершим последнюю часть конфигурации:
После принятия соглашения вам нужно установить пароль с вопросом-напоминанием.
и это главная страница Liferay Portal
Заключение: Наш Liferay Portal полностью функционален, проверьте официальный сайт для настройки.
Get new posts in your inbox
No spam. Unsubscribe anytime.