インストールガイド · 2 min read · Oct 26, 2025

2- Liferay PortalとMariaDBのAPPSRVへのインストール

エンタープライズ情報ポータル(EIP)は、トレンドから必須のビジネスツールへと進化しています。Liferayは、ウェブベースでJavaでコーディングされたツールの一つです。Liferay Portal Community Editionは、Digital Experience Platform DXPに基づいています。このチュートリアルでは、CentOS 8にMariaDB、Tomcat、およびElasticsearchを使用してLiferay Portal 7.2をインストールします。

要件:

  • 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の準備:

disabling SELinux:

sudo vi /etc/selinux/config
# このファイルは、システム上のSELinuxの状態を制御します。
# SELINUX=は、これらの3つの値のいずれかを取ることができます:
# enforcing - SELinuxセキュリティポリシーが強制されます。
# permissive - SELinuxは強制する代わりに警告を表示します。
# disabled - SELinuxポリシーはロードされません。
SELINUX=enforcing
# SELINUXTYPE=は、これらの3つの値のいずれかを取ることができます:
# 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

/opt/liferay/tomcat-9.0.17/webapps/ROOT/WEB-INF/classes/にLiferayデータベース用の「portal-ext.properties」という名前の構成ファイルを作成:

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インストールステップで作成したユーザー名とパスワードを一致させる必要があります。これらの2行で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ファイルの一部で、最初の実行時は長く、その後の再起動ではかなり短くなります。

サーバーは実行中です。

これはhttp://IPSERVER:8080でLiferayを初めて実行することです。

データベースの設定がportal-ext.propertiesファイルと同じであることに注意してください。

ポータル名、名、姓を選択し、メールはログインですので、入力内容に注意してください。存在するかどうかは関係ありません。

要求されたフィールドに入力した後、[設定の完了]をクリックしてLiferayサーバーを再起動します。

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

Liferayサービスが停止している間に、Systemdサービスを構成します。

Systemd

Systemdサービスの構成、/etc/systemd/system/に「liferay.service」という名前のファイルを作成します。

サービスユーザーが必要なので、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

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。