Customizing Liferay DXP in the Cloud
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

Liferay DXPサービスの使用

Liferay サービスは、Liferay Cloud (SaaS または PaaS) のあらゆるプロジェクトの心臓部です。 アプリケーションの Liferay DXP インスタンスを実行し、Web サーバー、Elasticsearch、データベースなどの他のサービスと対話します。

Liferayサービスは、Liferay Cloudで利用可能ないくつかのサービスの1つです。

Liferay CloudのLiferayサービスは、Liferay DXPのオンプレミスインスタンスと同じように多くの方法で使用できます。 ただし、Liferay Cloudでインスタンスを操作する場合、設定と開発のワークフローにもいくつかの違いがあります。

詳細については、 Liferay サービスの制限事項 を参照してください。

バージョンの選択

使用しているLiferay DXPのメジャーバージョンは、Gitリポジトリのliferay/フォルダのLCP.jsonファイル内で設定されています。 LCP.jsonファイル内のDockerイメージ名を使用してメジャーバージョンを image 変数として設定します。

"image": "liferaycloud/liferay-dxp:7.4-5.8.1"

同じ liferay/ フォルダ内のgradle.propertiesファイルで、サービスパックとフィックスパックを定義します。 liferay.workspace.docker.image.liferay プロパティは、実際のデプロイに使用される、この特定のフィックスパックレベルを持つ別のDockerイメージ名を定義します。

liferay.workspace.docker.image.liferay=liferay/dxp:7.4.13-u122

新しいリリースごとのリファレンスを確認するには、Liferay Cloud の サービス変更ログ を確認してください。 新しい各サービスアップデートには、インスタンスに使用できるDockerイメージが含まれています。 また、Docker Hub の DXP タグ を直接確認して、使用する Docker イメージ名を見つけることもできます。

リリースメモに記載されている新しいバージョンを使用して、Dockerイメージの値を更新します。 新しいDockerイメージは、インスタンスの起動時、または次回リポジトリからLiferayサービスをデプロイするときに使用されます。 新しいリリースのDockerイメージを使用して、他のサービスのプロパティをアップグレードすることもできます。

デプロイメント(カスタマイズ、パッチ適用、ライセンス)

Liferay DXPへのカスタム追加の導入には、Gitリポジトリの適切な場所への新しいモジュール、ライセンス、またはホットフィックスの追加が含まれます。

common/ ディレクトリを除き、環境固有のフォルダ (例: devuatprod) に追加された変更は、対応する環境にデプロイするときにのみ伝播されます。 common/ ディレクトリに追加された変更は、ターゲットのデプロイメント環境に関係なく、常にデプロイされます。 これは、すべてのサービスにおいて、 configs/ ディレクトリ内のすべてのサブフォルダに適用されます。

Liferayサービスは、他のサービスに比べて多くのカスタマイゼーション(ホットフィックスの追加、モジュールのソースコードの構築など)を提供しているため、サービスをデプロイする際には、いくつかの考慮すべき点があります。 詳細については、「 Liferay サービスへのデプロイ 」を参照してください。 さらに、デプロイメントワークフロー全般の詳細については、「 Liferay PaaS でのサービスの更新 」を参照してください。 Liferay Cloud へのデプロイに関するチュートリアルについては、 「DCP Cloud Console 経由での変更のデプロイ」を参照してください。

設定

portal.properties 変更など、Liferayサービスに設定を適用するには、Gitリポジトリに設定を追加し、変更をGitにプッシュする必要があります。 これらの設定ファイルの追加の詳細については、「 Liferay DXP サービスの設定」を参照してください。

環境変数は、Liferayサービスの設定にも使用され、場合によってはポータルのプロパティをオーバーライドすることもあります。 詳細については、 Liferay サービス環境変数 を参照してください。

ホットデプロイ

ホットデプロイは、Liferay DXP UIを介して実行できます。 これを行うには、[コントロールパネル]→[アプリ]→[アプリマネージャー]に移動します。 次に、右上の点をクリックして、「アップロード」をクリックします。 この画面から、ローカルファイルシステムからファイルを選択してデプロイおよびインストールできます。

Liferay Cloud でのホットデプロイの使用は、この方法でデプロイされたカスタマイズがその後の Liferay サービスのデプロイ時に失われるため、 推奨されません

クラスタリングを有効にする

Liferay CloudでのLiferay DXPのクラスタリングは、Liferay DXPでのクラスタリングに比べて非常に単純化されたプロセスです。 クラスタリングのサポートが利用可能で、Liferay Cloudですぐに使用できます。 クラスタリングの動作とスケールのための追加の設定には、いくつかの追加の手順が必要です。 詳細については、「 Liferay Cloud でのクラスタリングの設定 」を参照してください。

スクリプトの実行

configs/[ENV]/scripts フォルダにあるすべての .sh ファイルは、サービスを開始する前に自動的に実行されます。 スクリプトは、より広範なカスタマイズに使用できます。 ただし、これを行う際は注意してください。 これはLiferay DXPをカスタマイズする最も強力な方法であり、望ましくない副作用を引き起こす可能性があります。

例えば、すべてのログファイルを削除するスクリプトを含めるには、プロジェクトのGitリポジトリ内の次のディレクトリ構造に配置します。

liferay
├── LCP.json
└── configs
    └── dev
        ├── deploy
        ├── osgi
        ├── patching
        └── scripts
            └── remove-log-files.sh