JBoss EAP 7.0へのDXP 7.0のデプロイ

この記事では、JBoss EAP 7.0でLiferay Digital Experience Platform(DXP)7.0をセットアップする方法について説明します。

JBoss EAP 6.x製品に精通している管理者および開発者は、JBoss EAP 7.0でもインストール手順がほぼ同じであることに気付くでしょう。変更点の詳細については、Red Hatの発表 JBoss EAP 7の発表 および公式 リリースノート

解決

必要条件

  1. Oracle JDK 1.8。
  2. JBossのEAP 7.0 ZIPバンドルまたはインストーラから抽出されたジャー から入手可能な Red Hatのサイト
  3. Liferay DXP 7.0ダウンロードページから以下をダウンロードします。
    1. DXP 7.0 WAR
    2. 依存関係zip
    3. OSGiの依存関係
    4. データベースjar(例:MySQL、MariaDB、SQL Server)

取り付け

Liferay Home は、JBossのインストール場所の1つ上のフォルダーです。 Liferay Home は、JBossサーバーフォルダーを含むフォルダーを指します。 ${JBoss_Home}短縮されます。 Liferayのデジタル・エンタープライズ7.0は、JBoss上でインストールされている場合は、Liferayのホームフォルダは、JBossサーバのフォルダと同様に含まれている データデプロイログ、及び のOSGi フォルダを。

  1. フォルダー $JBOSS_HOME/ modules / com / liferay / portal / main作成します。 Liferay Digital Enterprise 7.0 Dependencies zipファイルを解凍し、.jarファイルをこのフォルダーにコピーします。
  2. このフォルダーにデータベース .jar を配置します。
  3. $JBOSS_HOME/ modules / com / liferay / portal / main フォルダーにファイル module.xml 作成し、次の内容を挿入します。
    	<?xml version="1.0"?>
    
    	<module name="com.liferay.portal" xmlns="urn:jboss:module:1.0">
        	<resources>
            	<resource-root path="com.liferay.registry.api.jar" />
            	<resource-root path="${database jar}" />
            	<resource-root path="portal-kernel.jar" />
            	<resource-root path="portlet.jar" />
        	</resources>
        	<dependencies>
            	<module name="javax.api" />
            <module name="javax.mail.api" />
            	<module name="javax.servlet.api" />
            	<module name="javax.servlet.jsp.api" />
            	<module name="javax.transaction.api" />
        	</dependencies>
    	</module>
    
  4. Liferay Home フォルダーにosgiフォルダーを作成します。 次に、OSGi ZIPファイルを osgi フォルダーに抽出します。

次に、 $JBOSS_HOME/standalone/configuration/standalone.xml ファイルを変更します。

  1. 要素 <location name="/" handler="welcome-content"/>削除して、Webサブシステムの undertow:3.1 ある不要な welcome-content を削除します。 対応する要素を削除: <handlers>... </handlers>。 それ以外の場合、アプリケーションサーバーは、Liferay Digital Enterprise 7.0ではなく、このフォルダーのコンテンツを読み込みます。
    JBoss EAP 6.xのWebサーバーはUndertowに置き換えられました。 UndertowのWebサーバーの設定を参照してください。
    	<subsystem xmlns="urn:jboss:domain:undertow:3.1">
                <buffer-cache name="default"/>
                <server name="default-server">
                    <http-listener name="default" socket-binding="http" redirect-socket="https"/>
                    <host name="default-host" alias="localhost">
                        <filter-ref name="server-header"/>
                        <filter-ref name="x-powered-by-header"/>
                    </host>
                </server>
                <servlet-container name="default">
                    <jsp-config/>
                    <websockets/>
                </servlet-container>
                <filters>
                    <response-header name="server-header" header-name="Server" header-value="JBoss-EAP/7"/>
                    <response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/>
                </filters>
            </subsystem>
    
  2. <jsp-config/> タグを見つけ、 development 属性を設定します。 完了すると、タグは次のようになります。
    	<jsp-config development="true" />
    
  3. 以下の抜粋に示すように、 deployment-timeout = "240" を設定して、デプロイメントスキャナーのタイムアウトを追加します。
    	<subsystem xmlns="urn:jboss:domain:deployment-scanner:2.0">
    		<deployment-scanner name="default"
                	path="deployments"
                	scan-enabled="true"
                	scan-interval="5000"
                	relative-to="jboss.server.base.dir"
                	deployment-timeout="240"/>
    	</subsystem>
    
  4. 次の JAASセキュリティドメイン を、要素 <subsystem xmlns="urn:jboss:domain:security:1.2">定義されたセキュリティサブシステム <security-domains> 追加します
    	<security-domain name="PortalRealm">
        	<authentication>
            	<login-module code="com.liferay.portal.security.jaas.PortalLoginModule" flag="required"/>
        	</authentication>
    	</security-domain>
    
  5. </extensions><management> タグの間に次のシステムプロパティを追加します。
    	<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>
    
  6. 変更を保存します。

管理者がIBM JDKの使用を計画している場合は、 $JBOSS_HOME/modules/com/liferay/portal/main/module.xml ファイルを変更し、 依存関係 要素に <module name="ibm.jdk"> を追加します。 次に $JBOSS_HOME/modules/system/layers/base/sun/jdk/main/module.xml ファイルに移動し、 <paths>...</paths> 要素内に次のパス名を挿入します。

	<path name="com/sun/crypto" />
	<path name="com/sun/crypto/provider" />
	<path name="com/sun/image/codec/jpeg" />
	<path name="com/sun/org/apache/xml/internal/resolver" />
	<path name="com/sun/org/apache/xml/internal/resolver/tools" />

それ以外の場合は、次の手順に進みます。

管理者は、Windowsで standalone.conf.bat ファイルを設定する必要があります。

  1. ${JBOSS_HOME}/ binます。
  2. standalone.conf.bat ファイルを開きます。
  3. 次のように入力します: set "JAVA_OPTS =%JAVA_OPTS% -Dfile.encoding = UTF-8 -Djava.net.preferIPv4Stack = true -Dsecmgr -Djava.security.policy =$JBOSS_HOME/bin/server.policy -Djboss.home.dir =$JBOSS_HOME -Duser .timezone = GMT -Xmx4096m -XX:MaxMetaspaceSize = 2g "

パフォーマンスを向上させるには、 -Xmx を4gに増やし、 MaxMetaspaceSize2g増やします。

安全保障

Marketplaceのサードパーティアプリを使用する開発者は、Liferay Digital Enterprise 7.0インスタンスとJBossサーバーをセキュリティの脅威から保護する必要があります。 これを行うには、JBossサーバーでJavaセキュリティを有効にし、サーバーへのLiferay Digital Enterprise 7.0インスタンスアクセスを許可するセキュリティポリシーを指定します。 standalone.conf.bat ファイルで、 -Dsecmgr および -Djava.security.policy Javaオプションを設定することを忘れないでください。 -Dsecmgr Javaオプションは、JBossのセキュリティを有効にします。 同様に、 -Djava.security.policy Javaオプションは、サーバーのJavaセキュリティポリシーの権限をリストします。 この構成により、すべての権限が開きます。 後でポリシーの権限を調整します。 $JBOSS_HOME/bin/server.policy ファイルを作成し、次の内容を追加します。

grant {
    permission java.security.AllPermission;
};

Java SEセキュリティアーキテクチャの詳細については、JavaTM SEプラットフォームセキュリティアーキテクチャの仕様ドキュメントを参照してください。

配備

  1. フォルダー $JBOSS_HOME/standalone/deployments/ROOT.war 既に存在する場合は、そのサブフォルダーとファイルをすべて削除します。 それ以外の場合は、 $JBOSS_HOME/standalone/deployments/ROOT.warという名前の新しいフォルダーを作成します。
  2. Liferay DXP 7.0 .war ファイルを ROOT.war フォルダーに解凍します。
  3. ROOT.warのデプロイメントをトリガーするには、 $JBOSS_HOME/ standalone / deployments / フォルダーに ROOT.war.dodeploy という名前の空のファイルを作成します。 起動時に、JBossはこのファイルの存在を検出し、Webアプリケーションとしてデプロイします。
  4. $JBOSS_HOME/ binstandalone.bat | shを実行して、JBossアプリケーションサーバーを起動します。

この時点で、アプリケーションサーバーが起動し、Liferay DXP 7.0が展開されています。 アクティベーションキーを導入するか、Liferay Connected Services(LCS)でインスタンスを管理して、Liferay DXPの使用を開始します。

追加情報

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