SSH Tunnel 経由で PostgreSQL に接続

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

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の青いボックスを参照してください。

Commerce Intelligence 用の Linux ユーザーの作成 linux

リアルタイム(または頻繁に更新される)のデータが含まれている限り、実稼動マシンまたはセカンダリマシンを使用できます。 PostgreSQL サーバーへの接続権が保持されている限り、好きなように このユーザーを制限することができます。

  1. 新しいユーザーを追加するには、Linux サーバーで次のコマンドを root として実行します。
        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
e1f8a7e8-8cc7-4c99-9697-b1daa1d66dbc