PostgreSQL経由でSSH Tunnelに接続

PostgreSQL データベースをCommerce Intelligence経由でSSH tunnelに接続するには、次の操作を行う必要があります。

Commerce Intelligence public keyを取得しています retrieve

public keyは、Commerce Intelligence Linux ユーザーの認証に使用されます。 次に、ユーザーを作成し、キーを読み込みます。

  1. Manage Data > Connections​に移動し、Add a Data Source​をクリックします。
  2. PostgreSQL アイコンをクリックします。
  3. PostgreSQL credentials ページが開いたら、Encrypted トグルをYesに設定します。 SSH設定フォームが表示されます。
  4. public keyはこのフォームの下にあります。

このページをチュートリアル全体を通して開いたままにします。次のセクションと最後に必要になります。

以下に、Commerce Intelligenceを移動してキーを取得する方法を示します。

RJMetrics公開鍵を取得しています

Commerce Intelligence IP アドレスへのアクセスを許可 allowlist

接続を成功させるには、IP アドレスからのアクセスを許可するようにファイアウォールを設定する必要があります。 54.88.76.97/32ですが、PostgreSQL資格情報ページにもあります。 上のGIFの青いボックスを参照してください。

LinuxのCommerce Intelligence ユーザーを作成しています linux

これは、リアルタイム(または頻繁に更新される)データを含む限り、実稼動マシンまたはセカンダリマシンにすることができます。 ​ サーバーに接続する権利を保持している限り、このユーザーを任意の方法でPostgreSQL制限できます。

  1. 新しいユーザーを追加するには、次のコマンドをLinux サーバー上のルートとして実行します。
        adduser rjmetric -p<password>
        mkdir /home/rjmetric
        mkdir /home/rjmetric/.ssh
  1. 最初のセクションで取得したpublic keyを覚えていますか? ユーザーがデータベースにアクセスできるようにするには、キーをauthorized\_keysに読み込む必要があります。

    キー全体を次のようにauthorized\_keys ファイルにコピーします。

        touch /home/rjmetric/.ssh/authorized_keys
        "<PASTE KEY HERE>" >> /home/rjmetric/.ssh/authorized_keys
  1. ユーザーの作成を完了するには、/home/rjmetric ディレクトリの権限を変更して、SSH経由のアクセスを許可します。
        chown -R rjmetric:rjmetric /home/rjmetric
        chmod -R 700 /home/rjmetric/.ssh
IMPORTANT
サーバーに関連付けられているsshd\_config ファイルが既定のオプションに設定されていない場合、特定のユーザーのみがサーバーアクセスを持っています。これにより、Commerce Intelligenceへの接続が正常に行われなくなります。 このような場合、rjmetric ユーザーがサーバーにアクセスできるようにするには、AllowUsersのようなコマンドを実行する必要があります。

Commerce Intelligence Postgres ユーザーを作成しています postgres

組織には別のプロセスが必要な場合がありますが、このユーザーを作成する最も簡単な方法は、権限を付与する権限を持つユーザーとしてPostgresにログインしたときに次のクエリを実行することです。 ユーザーは、Commerce Intelligenceにアクセス権が付与されているスキーマも所有している必要があります。

    GRANT CONNECT ON DATABASE <database name> TO rjmetric WITH PASSWORD <secure password>;GRANT USAGE ON SCHEMA <schema name> TO rjmetric;GRANT SELECT ON ALL TABLES IN SCHEMA <schema name> TO rjmetric;ALTER DEFAULT PRIVILEGES IN SCHEMA <schema name> GRANT SELECT ON TABLES TO rjmetric;

secure passwordを、SSH パスワードとは異なる独自の安全なパスワードに置き換えます。 また、database nameschema nameをデータベース内の適切な名前に置き換えることも確認してください。

複数のデータベースまたはスキーマを接続する場合は、必要に応じてこのプロセスを繰り返します。

接続とユーザー情報をCommerce Intelligenceに入力しています finish

最後に、接続とユーザー情報をCommerce Intelligenceに入力する必要があります。 PostgreSQL資格情報ページを開いたままにしましたか? そうでない場合は、Manage Data > Connections​に移動して​ Add a Data Source ​をクリックし、PostgreSQL アイコンをクリックします。 Encrypted トグルをYesに設定することを忘れないでください。

Database Connection セクションから始めて、このページに次の情報を入力します。

  • Username: RJMetrics Postgres ユーザー名(rjmetricである必要があります)
  • Password: RJMetrics Postgres パスワード
  • Port: サーバー上のPostgreSQL ポート (既定では5432)
  • Host: 127.0.0.1

SSH Connection以下:

  • Remote Address: SSH接続するサーバーのIP アドレスまたはホスト名
  • Username: SSH ログイン名(rjmetricにする必要があります)
  • SSH Port: サーバーのSSH ポート (既定では22)

完了したら、保存とテスト​をクリックして設定を完了します。

関連

recommendation-more-help
commerce-business-intelligence-help-mbi