JBoss EAP 7.4.0上でのDXP 7.4の展開

問題

  • この記事では、JBoss EAP上にLiferay DXP 7.4をデプロイするための詳細な手順を説明しました。

環境

  • Liferay DXP 7.4
  • JBoss EAP 7.4.0

解像度

  1. JBoss_Home/Liferay_Home には jboss-eap-7.4 フォルダーが含まれています。
  2. ヘルプセンターから以下のファイルをダウンロードしてください:
    1. DXP WARファイル
    2. OSGi依存関係のZIPファイル
  3. JBoss_Home/Liferay_Home フォルダに osgi フォルダを作成し、ダウンロードした OSGi Dependencies ZIP ファイルを [JBoss Home/Liferay Home]/osgi フォルダに展開します。
  4. DXP WAR ファイルを次の場所に解凍します:-
    ROOT を作成します。war フォルダーを [$JBOSS_HOME/Liferay_Home]jboss-eap/standalone/deployments/ に作成し、Dxp war ファイルを [$JBOSS_HOME/Liferay_Home]jboss-eap/standalone/deployments/ROOT.war フォルダーに解凍します。
  5. [$JBOSS_HOME/Liferay_Home]/jboss-eap/standalone/configuration/standalone.xml に移動し、次のように修正します:
    1. JSPにJava 8 VM互換を使用するようにサーブレットコンテナを設定します。 デフォルトのサーブレットコンテナー <サーブレット-コンテナー名="default"> <サブシステム内の xmlns="urn:jboss:domain:undertow:12.0" ... 要素。 サーブレット・コンテナの <jsp-config> 要素で、 development source-vm target-vm 属性をこのように設定する:

      <jsp-config development="true" source-vm="1.8" target-vm="1.8" /
      
    2. </extensions> のタグを見つける。 その閉じタグの直下に、以下のシステム・プロパティを挿入する(まだ存在しない場合):

      <system-properties>
          <property name="org.apache.catalina.connector.URI_ENCODING" value="UTF-8" />
          <property name="org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING" value="true" />
      </system-properties>
      

    3. WFLYSRV0059 および WFLYEE0007 のメッセージをログから除外する。 <サブシステム xmlns="urn:jboss:domain:logging:8.0"> 要素の <コンソール-ハンドラー> タグに、次の <フィルタ-spec> タグを <レベル名="INFO"/> タグの直下に追加します。

      <filter-spec value="not(any(match(&quot;WFLYSRV0059&quot;),match(&quot;WFLYEE0007&quot;)))" />
      

    4. deployment-timeout="600" setting to <deployment-scanner> tag in <subsystem xmlns="urn:jboss:domain:deployment-scanner:2.0"> 要素を追加して、デプロイメントスキャナーのタイムアウトを追加します。 例えば、

      <deployment-scanner deployment-timeout="600" path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" runtime-failure-causes-rollback="${jboss.deployment.scanner.rollback.on.failure:false}"/>
      

    5. Liferay の JAAS セキュリティドメインを <サブシステムに追加する xmlns="urn:jboss:domain:security:2.0">'s <security-domains> 要素。 追加するドメインコードは以下の通りです。

      <security-domain name="PortalRealm">
          <authentication>
              <login-module code="com.liferay.portal.security.jaas.PortalLoginModule" flag="required" />
          </authentication>
      </security-domain>
      

    6. <サブシステムからウェルカムコンテンツ要素をコメントアウトする xmlns="urn:jboss:domain:undertow:12.0" ...> 要素。 例えば、

      <!--<location name="/" handler="welcome-content"/>-->
      

      および

      <handlers>
          <!--<file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>-->
      </handlers>
  6. チェックポイント:

    続行する前に、 スタンドアロン.xml ファイルに以下のプロパティが設定されていることを確認する:

    1. 新しい <システム-プロパティ> が追加された。
    2. <フィルタ-spec> が追加された。
    3. <配備-タイムアウト> 600に設定されている。
    4. 新しい <セキュリティ-ドメイン> が作成される。
    5. ウェルカムコンテンツが無効になっていること。
  7. 次に、JVMと起動スクリプトを構成します。

    $JBOSS_HOME/bin/ フォルダで、スタンドアロンドメインの構成スクリプトファイル standalone.conf

    • ファイルのエンコーディングを UTF-8に設定する。
    • ユーザーのタイムゾーンを GMTに設定する。
    • 優先プロトコルスタックを設定します。
    • 利用可能なデフォルトのメモリ容量を増やします。


    スタンドアロン.conf スクリプトを以下のように編集してください。

    1. if [ "x$JAVA_OPTS" = "x" ]; 文の下で、 JAVA_OPTS 割り当てからJVMサイズ・オプションを削除する。 例えば、以下のものを

      JAVA_OPTS="-Djava.net.preferIPv4Stack=true"
      
    2. 次のJavaオプションの設定をファイルの最後に追加します。

      JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8 -Djava.locale.providers=JRE,COMPAT,CLDR -Djava.net.preferIPv4Stack=true -Dlog4j2.formatMsgNoLookups=true -Duser.timezone=GMT -Xms2560m -Xmx2560m -XX:MaxNewSize=1536m -XX:MaxMetaspaceSize=768m -XX:MetaspaceSize=768m -XX:NewSize=1536m -XX:SurvivorRatio=7"
    1. デプロイをトリガーするには ROOT.war, ROOT.war.dodeploy という空のファイルを $JBOSS_HOME/standalone/deployments/ フォルダに作成します。
    2. $JBOSS_HOME/bin に移動して JBoss アプリケーションサーバーを起動し、 standalone.sh. JBoss は ROOT.war.dodeploy ファイルを検出し、ファイルプレフィックスに一致する Web アプリケーションをデプロイします(つまり、 ROOT.war)。
  8.   JBoss_Home/Liferay_Home サーバが立ち上がると下の画像のようになります。

追加情報

この記事は役に立ちましたか?
2人中1人がこの記事が役に立ったと言っています