キャンペーンサーバー構成の使用を開始する

この章では、お客様のニーズと環境の特定性に合わせて実行できるサーバー側の設定について説明します。

制限事項

これらの手順は、オンプレミス/ハイブリッド​のデプロイメントに制限され、管理権限が必要です。

ホストされる​デプロイメントの場合、Adobe側の設定はサーバーでのみ構成できます。 ただし、IP許可リスト管理やURL権限など、キャンペーンCampaign コントロールパネル内で設定できる設定もあります。 詳細情報

詳しくは、次の節を参照してください。

設定ファイル

Campaign Classic構成ファイルは、Adobe Campaignのインストールフォルダーの​conf​フォルダーに保存されます。 設定は2つのファイルに分かれています。

  • serverConf.xml:すべてのインスタンスの一般設定。このファイルは、Adobe Campaignサーバーの技術的なパラメーターを組み合わせたものです。これらはすべてのインスタンスで共有されます。 これらのパラメーターの一部については、以下で詳しく説明します。 このセクションに示す、様々なノードとパラメーター。
  • config-<instance>.xml ( ​instanceはインスタンスの名前):インスタンスの特定の設定。サーバを複数のインスタンス間で共有する場合は、各インスタンスに固有のパラメータを関連ファイルに入力してください。

構成範囲

ニーズと設定に応じて、キャンペーンサーバーを設定または調整します。 次の操作をおこなうことができます。

内部識別子

internal​識別子は、インストール、管理、メンテナンスの目的で使用する技術的なログインです。 このログインは、インスタンスに関連付けられていません。

このログインを使用して接続されたオペレーターは、すべてのインスタンスに対してすべての権限を持ちます。 新たにインストールした場合、このログインにはパスワードがありません。 このパスワードは手動で定義する必要があります。

次のコマンドを使用します。

nlserver config -internalpassword

次の情報が表示されます。 パスワードを入力して確認します。

17:33:57 >   Application server for Adobe Campaign Classic (7.X YY.R build XXX@SHA1) of DD/MM/YYYY
Enter the current password.
Password:
Enter the new password.
Password: XXXX
Confirmation: XXXX
17:34:02 >   Password successfully changed for account 'internal' (authentication mode 'nl')

プロセスを有効にする

サーバー上のAdobe Campaignプロセスは、config-default.xml​ファイルと​config-<instance>.xml​ファイルを介して有効(および無効)になります。

これらのファイルに変更を適用するには、Adobe Campaignサービスが起動している場合、nlserver config -reload​コマンドを実行する必要があります。

プロセスには次の2種類があります。マルチインスタンスとシングルインスタンスの両方を追加します。

  • マルチインスタンス:すべてのインスタンスに対して1つの単一プロセスが開始されます。websyslogdtrackinglogd​の各プロセスは、このように処理されます。

    有効化は、config-default.xml​ファイルから設定できます。

    クライアントコンソールにアクセスし、リダイレクト(トラッキング)を行うAdobe Campaignサーバーの宣言:

    vi nl6/conf/config-default.xml
    <web args="-tomcat" autoStart="true"/>  
    <!-- to start if the machine is also a redirection server -->  
    <trackinglogd autoStart="true"/>
    

    この例では、Linuxでは​vi​コマンドを使用してファイルを編集します。 .txt​または​.xml​エディターを使用して編集できます。

  • モノラルインスタンス:各インスタンスに対して1つのプロセスが開始されます(モジュール: mta, wfserver , inMail , sand stat ​smt)

    有効化は、インスタンスの設定ファイルを使用して設定できます。

    config-<instance>.xml
    

    配信用のサーバーの宣言、ワークフローインスタンスの実行、バウンスメールの回復:

    <mta autoStart="true" statServerAddress="localhost"/>
    <wfserver autoStart="true"/>  
    <inMail autoStart="true"/>
    <stat autoStart="true"/>
    

キャンペーンデータストレージ

Adobe Campaignデータ(ログ、ダウンロード、リダイレクトなど)のストレージディレクトリ(var​ディレクトリ)を設定できます。 これを行うには、XTK_VAR_DIR​システム変数を使用します。

  • Windowsの場合、XTK_VAR_DIR​システム変数に次の値を指定します

    D:\log\AdobeCampaign
    
  • Linuxでは、customer.sh​ファイルに移動し、次のことを示します。XTK_VAR_DIR=/app/log/AdobeCampaign​をエクスポートします。

    詳しくは、パーソナライズパラメーターを参照してください。

動的なページセキュリティとリレー

デフォルトでは、すべての動的ページは、Webモジュールが起動したマシンの​ローカル Tomcatサーバーに自動的に関連付けられます。 この設定は、ServerConf.xml​ファイルのクエリリレー設定の​<url>​セクションに入力されます。

動的ページの実行を​リモート​サーバー上で中継できます。を返します。 これを行うには、localhost​を、JSPおよびJSSP、Web アプリケーション、レポート、文字列用のリモートコンピューターの名前に置き換える必要があります。

使用可能な様々なパラメーターの詳細については、serverConf.xml​設定ファイルを参照してください。

JSPページの場合、デフォルト設定は次のとおりです。

<url relayHost="true" relayPath="true" targetUrl="http://localhost:8080" urlPath="*.jsp"/>

Adobe Campaignでは、次のJSPページを使用します。

  • /nl/jsp/soaprouter.jsp:クライアントコンソールとWebサービス接続(SOAP API)、
  • /nl/jsp/m.jsp:ミラーページ、
  • /nl/jsp/logon.jsp:レポートへのWebベースのアクセスとクライアントコンソールのデプロイメント、
  • /nl/jsp/s.jsp :クチコミマーケティング(スポンサーおよびソーシャルネットワーク)の使用を参照してください。

Mobile Appチャネルで使用されるJSSPは次のとおりです。

  • nms/mobile/1/registerIOS.jssp
  • nms/mobile/1/registerAndroid.jssp

例:

外部からのクライアントマシン接続を防ぐことができます。 これを行うには、soaprouter.jsp​の実行を制限し、ミラーページ、クチコミリンク、Webフォームおよびパブリックリソースの実行のみを許可します。

パラメーターは次のとおりです。

<url IPMask="<IP_addresses>" deny=""     hostMask="" relayHost="true"  relayPath="true"  targetUrl="http://localhost:8080" timeout="" urlPath="*.jsp"/>
<url IPMask="<IP_addresses>" deny=""     hostMask="" relayHost="true"  relayPath="true"  targetUrl="http://localhost:8080" timeout="" urlPath="*.jssp"/> 
<url IPMask=""               deny=""     hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080" timeout="" urlPath="m.jsp"/>
<url IPMask=""               deny=""     hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080" timeout="" urlPath="s.jsp"/>
<url IPMask=""               deny=""     hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080" timeout="" urlPath="webForm.jsp"/>
<url IPMask=""               deny=""     hostMask="" relayHost="true"  relayPath="true"  targetUrl="http://localhost:8080" timeout="" urlPath="/webApp/pub*?lang=ja"/>
<url IPMask=""               deny=""     hostMask="" relayHost="true"  relayPath="true"  targetUrl="http://localhost:8080" timeout="" urlPath="/jssp/pub*?lang=ja"/>
<url IPMask=""               deny=""     hostMask="" relayHost="true"  relayPath="true"  targetUrl="http://localhost:8080" timeout="" urlPath="/strings/pub*?lang=ja"/>
<url IPMask=""               deny=""     hostMask="" relayHost="true"  relayPath="true"  targetUrl="http://localhost:8080" timeout="" urlPath="/interaction/pub*?lang=ja"/>
<url IPMask=""               deny="true" hostMask="" relayHost="false" relayPath="false" targetUrl="http://localhost:8080" timeout="" urlPath="*.jsp"/>
<url IPMask=""               deny="true" hostMask="" relayHost="false" relayPath="false" targetUrl="http://localhost:8080" timeout="" urlPath="*.jssp"/>

この例では、<IP_addresses>​値は、このマスクに中継モジュールを使用する権限を持つIPアドレス(comaで区切られたもの)のリストと一致します。

メモ

値は、設定とネットワークの制約に従って適合する必要があります。特に、お客様の設置に対して特定の設定が開発されている場合には、その設定が必要です。

HTTPヘッダーの管理

デフォルトでは、すべてのHTTPヘッダーは再生されません。 リレーから送信される返信に、特定のヘッダーを追加できます。 手順は次のとおりです。

  1. serverConf.xml​ファイルに移動します。

  2. <relay>​ノードで、中継されたHTTPヘッダーのリストに移動します。

  3. 追加次の属性を持つ​<responseheader>​要素:

    • name:header name
    • value:値の名前。

    例:

    <responseHeader name="Strict-Transport-Security" value="max-age=16070400; includeSubDomains"/>
    

許可された外部コマンドを制限

ビルド8780から、技術管理者は、Adobe Campaignで使用できる認証済みの外部コマンドのリストを制限できます。

そのためには、次のように、使用を禁止するコマンドのリストを含むテキストファイルを作成する必要があります。

ln
dd
openssl
curl
wget
python
python3
perl
ruby
sh
重要

このリストは完全なものではありません。

サーバー設定ファイルの​exec​ノードで、blacklistFile​属性で、以前に作成したファイルを参照する必要があります。

Linuxの場合のみ:サーバー構成ファイルで、セキュリティ構成を強化するために、外部コマンドの実行専用のユーザーを指定するように再コマンドします。このユーザーは、設定ファイルの​exec​ノードに設定されます。 serverConf.xml​で使用できるすべてのパラメーターは、このセクションに一覧表示されます。

メモ

ユーザーを指定しない場合、すべてのコマンドはAdobe Campaignインスタンスのユーザーコンテキストで実行されます。 ユーザーは、Adobe Campaignを実行しているユーザーとは異なる必要があります。

例:

<serverConf>
 <exec user="theUnixUser" blacklistFile="/pathtothefile/blacklist?lang=ja"/>
</serverConf>

このユーザーは、「neolane」Adobe Campaign演算子のsudoerリストに追加する必要があります。

重要

カスタムsudoは使用しないでください。 標準のsudoをシステムにインストールする必要があります。

重複した追跡

リダイレクトに複数のサーバーを使用する場合、リダイレクトするURLからの情報を共有するには、SOAP呼び出しを介して相互に通信できる必要があります。 配信の開始アップ時に、すべてのリダイレクトサーバーが利用できるとは限りません。したがって、同じレベルの情報を持つことはないかもしれません。

メモ

標準アーキテクチャまたはエンタープライズアーキテクチャを使用する場合、メインアプリケーションサーバーは、各コンピューター上で追跡情報をアップロードする権限を持っている必要があります。

冗長サーバーのURLは、serverConf.xml​ファイルを介して、リダイレクト構成で指定する必要があります。

例:

<spareserver enabledIf="$(hostname)!='front_srv1'" id="1" url="http://front_srv1:8080" />
<spareserver enabledIf="$(hostname)!='front_srv2'" id="2" url="http://front_srv2:8080" />

enableIf​プロパティはオプションです(デフォルトでは空)。結果がtrueの場合にのみ接続を有効にできます。 これにより、すべてのリダイレクトサーバーで同じ構成を取得できます。

コンピューターのホスト名を取得するには、次のコマンドを実行します。hostname -s.

高可用性ワークフローとアフィニティ

複数のワークフローサーバー(wfserver)を設定し、2台以上のマシンに配布できます。 この種のアーキテクチャを選択する場合は、Adobe Campaignアクセスに応じてロードバランサーの接続モードを設定します。

Webからのアクセスの場合は、ロードバランサー​モードを選択して接続時間を制限します。

Adobe Campaignコンソールからアクセスする場合は、ハッシュ​または​スティッキーip​モードを選択します。 これにより、リッチクライアントとサーバー間の接続を維持し、例えばインポート操作やエクスポート操作中にユーザーセッションが中断されるのを防ぐことができます。

特定のマシン上でワークフローまたはワークフローアクティビティを強制的に実行するよう選択できます。 これを行うには、関連するワークフローまたはアクティビティに対して1つ以上のアフィニティを定義する必要があります。

  1. ワークフローまたはアクティビティのアフィニティを作成するには、アフィニティ​フィールドに入力します。

    任意のアフィニティ名を選択できますが、スペースや句読点を使用しないようにしてください。 別のサーバーを使用する場合は、別の名前を指定します。

    ドロップダウンリストには、以前に使用したアフィニティが含まれています。 時間の経過と共に異なる入力値で完了します。

  2. nl6/conf/config-<instance>.xml​ファイルを開きます。

  3. wfserver​モジュールに一致する行を次のように変更します。

    <wfserver autoStart="true" affinity="XXX,"/>
    

    複数のアフィニティを定義する場合は、コンマで区切ってスペースを入れないでください。

    <wfserver autoStart="true" affinity="XXX,YYY,"/>
    

    アフィニティが定義されていないワークフローを実行するには、アフィニティ名の後のカンマが必要です。

    アフィニティが定義されているワークフローのみを実行する場合は、アフィニティのリストの最後にカンマを追加しないでください。 例えば、次のように行を変更します。

    <wfserver autoStart="true" affinity="XXX"/>
    

自動再起動

デフォルトでは、異なるAdobe Campaignプロセスは、毎日午前6時(サーバー時間)に自動的に再起動します。

ただし、この設定は変更できます。

これを行うには、インストール先の​conf​リポジトリにある​serverConf.xml​ファイルに移動します。

このファイルに設定された各プロセスには、processRestartTime​属性があります。 この属性の値を変更して、各プロセスの再開時間をニーズに合わせて調整できます。

重要

この属性は削除しないでください。 すべてのプロセスは毎日再起動する必要があります。

このページ

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now