Liferay Cloud Infrastructure

Services Changelog に戻る

2020年12月19日 サービスアップデート 2020.51.1

Liferay Cloud Version 4のサービスアップデート

2020.51.1へのサービスアップデートには、Backup、CI、Database、Liferay、Webserverのアップデートが含まれています。

このサービスアップデートには、 マイナーバージョンインクリメント、このリリースでいくつかの動作が変更されたことを示すシグナルが含まれています。 これらの注意事項をよくお読みの上、お客様の環境に適用してください。

既知の問題ユーザーバックアップのアップロードに失敗する

Backup Version 4.1.0では、手動アップロードに失敗します。 この問題は、4.1.1 で対処している。 バージョン4.1.1の詳細については、変更履歴 こちら をご覧ください。

liferay/dxp ドッカーイメージタグ

最高のサポートを提供するために進化し続ける努力の中で、liferay/dxp の docker リポジトリの docker タグが変更されました。 新たに追加されたのは `-dx.y.z` という指定で (例: -d1.0.2) 、イメージで利用されている基礎的な docker スクリプトに対する変更についての情報を提供します。 Dockerhubにあるliferay/dxpの新しいタグは以下のような形式になっています。

liferay/dxp:{Liferay.DXP.Version}-{Patching-Level}-{Docker.Script.Version}-{Timestamp}
liferay/dxp:7.2.10-dxp-7-d1.0.0-202009071842

あなたのプロジェクトに利用する liferay/dxp のベースイメージを選択する際には、Docker タグ全体を考慮し、あなたの環境に適用する前に、あなたのパッチレベルに応じたリリースノートを必ずチェックしてください。 DXP リリースノート

ひいんようかいすう

deployToCloudのデプロイブランチマッチング

カスタムパイプラインで deployToCloud Jenkins ビルドステップを使用する場合、このステップは deployBranchに渡された引数に対してビルドされるブランチをチェックするようになりました。

  • 空の deployBranch は、すべてのブランチをターゲット環境にデプロイすることを意味します (すなわち deployTarget)。
  • 単純に "develop "という名前でマッチした場合、そのステップが "develop "ブランチで実行されたときのみ、ターゲット環境にデプロイされます。
  • を正規表現で指定することで、実行時にターゲット環境にデプロイするソースブランチ(つまり deployBranch)を複数指定することができます。 (dev[123])" の正規表現は、ブランチ "dev1", "dev2", "dev3" にマッチしますが、"develop" にはマッチしません。

Gradleのメモリ設定

liferayのサービスはGradleを使って構築されています。 Gradleタスクに適切なメモリを設定することは、Gradleコマンドライン引数で行うことができます。 環境変数GRADLE_OPTSは、Gradleデーモンが無効になっている場合のビルドに有効ですが、デフォルトではそうではありません。 ビルドプロセスのメモリ使用量をより明確にするために、ビルドプロセスのGradleメモリを設定するために使用できる環境変数が用意されました。

LCP_CI_GRADLE_JVM_ARGS "-Xmx2g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8"
これは、Gradleのビルドが合理的なデフォルトを使用することを保証するだけでなく、Gradleのメモリ使用をカスタマイズすることを可能にします。
関連する機能として、Gradleのロギングレベルは、次の値のいずれかに設定することもできます: quiet、warn、lifecycle、info、debug。
LCP_CI_GRADLE_LOGGING_LEVEL lifecycle
* ログをデバッグに設定する場合、機密情報が記録される可能性があるため注意が必要です。

Liferay Cloud CLI のログ取得

CIサービスは、Liferay Cloud CLIを活用して、プロジェクトのビルドを作成し、デプロイします。 CLIのデザインコンセプトは、ユーザーとのインタラクションにあります。 通常の経験では、CLIのユーザーは、コマンドを実行したときの出力として、ステータスの更新を見ることになる。 これは、同じライン群の上に何度も印刷することで実現した。 CIサービスでは、ログが1行ごとに出力されるため、ビルドログに数百行のCLI出力が表示されることがありました。

CLI出力の処理を更新し、これらのログをグループ化し、ビルドログに1つのグループとして表示するようにしました。

Liferay

セッションタイムアウトの設定

liferay サービスの以前のリリース(4.0.2)では、環境変数 SESSION_TIMEOUT を読み込んで、liferay ウェブアプリ用の tomcat web.xml に転送する機能が導入されました。 これは、プロジェクトのワークスペースを使用してセッションのタイムアウトを変更するために削除されます。 また、この変更は、tomcat の設定ファイルに対するその他の変更方法も示しています。

  1. opt/liferay/tomcat/webapps/ROOT/WEB-INF/web.xml にある liferay サービスのファイルの内容を、プロジェクトのワークスペースの configs/common/tomcat/webapps/ROOT/WEB-INF/web.xml 以下にコピーします。
  2. session-config xmlのsession-timeoutを希望するタイムアウト(分)に変更します。
  3. portal-ext.properties (または、お使いの環境に読み込まれる他のポータルプロパティファイル) のポータルプロパティ session.timeout を更新します。
  4. は、Liferayサービスの変更を展開します。

このプロセスはより透明性が高く、web.xmlの他の設定を変更することができます。

非プロダクションポータルのプロパティ

Liferayには、開発を容易にするための多くのプロパティがあります。 デフォルトの開発者ポータルのプロパティは、Liferay のバンドルの portal-developer.properties というファイルの下に含まれています。. ただし、DXP Cloudの非本番環境では、このプロパティファイルが含まれていない場合があります。 より良い開発環境を提供するために、非本番インスタンスの起動時に以下の2つのプロパティを設定しました。

LIFERAY_WEB_PERIOD_SERVER_PERIOD_DISPLAY_PERIOD_NODE=true
LIFERAY_COMPANY_PERIOD_SECURITY_PERIOD_STRANGERS_PERIOD_VERIFY=false

上記のプロパティはあくまでデフォルトであり、指定されていない場合にのみ設定される。

ウェブサーバー

ログの更新

ウェブサーバーサービスは、NginxとHAProxyを利用しています。 時には、それらの基礎となるプロセスのログを増やすことが必要です。

Nginx のログは nginx.conf ファイルで設定されますが、デフォルトの設定をカスタマイズせずにログレベルを変更できるように、環境変数を公開しています。 この環境変数は、debug, info, notice, warn, error, crit, alert, emergのいずれかの値を取ることができ、デフォルト値はwarnに設定されています。

ERROR_LOG_LEVEL warn

* この環境変数名は、今後、全サービスで標準化するため、変更される可能性があることに注意してください。

また、補足ですが、3.2.0または4.0.0以降、サービスのヘルスチェックのためにアクセスログが消されています。 アクセスログへのヘルスチェックの書き込みを有効にしたい場合は、以下の値を設定します。"/var/log/nginx/access.log main "とします。 初期値はoffです。

NGINX_STATUS_ACCESS_LOG off

HAProxy のログは、ウェブサーバサービスのログページで nginx のログと一緒に表示されるようになり、そのレベルは環境変数で設定できるようになりました。

LCP_HAPROXY_GLOBAL_LOG_LEVEL info

3と4のバージョン互換性

バージョン3と4のサービスの互換性については、リリースアップデート 6/11/2020 サービスアップデート 2020.24.1 または 5/28/2020 サービスアップデート 2020 をご覧ください。 22.1

DXP Stack Version 3における機能排除について

Version 3 DXP Stack の非推奨プロセスにより、3.x サービスイメージは機能アップデートを受けられなくなります。

バージョン4 DXP Stack 2020.45.1

サービス名 過去のリリース 現在発売中のもの Dockerイメージ

バックアップ

4.0.9

4.1.0

liferaycloud/backup:4.1.0

ひいんようかいすう

4.0.7

4.1.0

liferaycloud/jenkins:2.249.3-4.1.0

データベース

4.0.6

4.1.1

liferaycloud/database:4.1.1

Liferay

4.0.7

4.1.0

liferaycloud/liferay-dxp:7.3-4.1.0

liferaycloud/liferay-dxp:7.2-4.1.0

liferaycloud/liferay-dxp:7.1-4.1.0

liferaycloud/liferay-dxp:7.0-4.1.0

検索

4.0.2

4.0.2

liferaycloud/elasticsearch:7.9.3-4.0.2

liferaycloud/elasticsearch:6.8.13-4.0.2

liferaycloud/elasticsearch:2.4.6-4.0.2

ウェブサーバー

4.0.4

4.0.5

liferaycloud/nginx:1.16.1-4.0.5

バージョン4アップデート手順

バージョン4の画像にのみ適用されます。

この ガイドを使ってプロジェクトをアップグレードした後、Liferay Cloud の画像バージョンが gradle.properties ファイル内に設定されなくなりました。 <service>/LCP.jsonファイル内に設定する必要があります。 ただし、liferayサービスでは、2つの画像プロパティを使用することに注意してください。 DXP Cloudのイメージはliferay/LCP.jsonファイルに設定されていますが、liferay/dxpのイメージはgradle.propertiesに設定されています。 この変更は、Liferay Cloud CLI を使ったデプロイを容易にするために行われたものです。

liferay/LCP.json ファイルは liferaycloud/liferay-dxp イメージを設定することになります。

"image":"liferaycloud/liferay-dxp:7.3-4.1.0"

liferay/gradle.properties ファイルは liferay/dxp のイメージを設定することになります。

liferay.workspace.docker.image.liferay=liferay/dxp:7.3.10-ga1-d1.3.1-20201217114152

LCP.jsonファイルが更新されたら、変更をGitリポジトリにコミットしてください。

git add . && git commit -m "update dxp cloud stack to 2020.51.1"

これらの変更をリモートリポジトリにプッシュすると、Liferay Cloudにビルドが作成され、デプロイできるようになります。

バージョン4 変更履歴

サービス名 サービスバージョン チケット番号 説明

バックアップ

4.1.0

LCD-8699

バックアップストレージにリージョンベースのクラスターバケットを使用

LCD-9028

脆弱性のある依存関係を自動的に更新する

LCD-9216

アップデートサービス権限チェック

LCD-9375

マルチクラウドのバックアップ先が正しくない

ひいんようかいすう

4.1.0

LCD-9398

deployBranch の deployToCloud 引数を正規表現で制御できるようにする。

LCD-9374

サービスログを改善する

4.0.9

LCD-9269

lcpコマンドに組み込みのgit distを使用するフラグを設定できるようにした。

4.0.8

LCH-2076

空のファイルでのトークン置き換えを修正

LCH-2071

CIサービスでのメモリ消費量の調整

LCD-9223

ボリュームに lcp 設定ファイルがない場合、lcp アップデートに失敗する。

データベース

4.1.1

LCD-8001

マルチクラウドソリューションで廃止されたユーザーを削除できるようにする。

4.1.0

LCD-9030

脆弱性のある依存関係を自動的に更新する

Liferay

4.1.0

LCD-9234

非実稼働環境でWebサーバーノードを表示するためのプロパティを設定する。

4.0.9

LCH-2091

デフォルトの setenv.sh ファイルで LIFERAY_JAVA_OPTS が正しく読み込まれていない。

LCD-9141

SESSION_TIMEOUTは、環境変数を使用するのではなく、web.xmlをオーバーライドすることによって処理されるべきです。

4.0.8

LCD-8977

非本番環境では、デフォルトのポータルプロパティで、見知らぬ人を確認しないように設定する。

ウェブサーバー

4.0.5

LCH-2142

NGINX ワーカープロセスの再起動で、孤立した NGINX ワーカープロセスを停止させる。

On this page