PostgreSQL経由でSSH Tunnelに接続
PostgreSQL データベースをCommerce Intelligence経由でSSH tunnelに接続するには、次の操作を行う必要があります。
Commerce Intelligence public keyを取得しています retrieve
public keyは、Commerce Intelligence Linux ユーザーの認証に使用されます。 次に、ユーザーを作成し、キーを読み込みます。
- Manage Data > Connectionsに移動し、Add a Data Sourceをクリックします。
- PostgreSQL アイコンをクリックします。
PostgreSQL credentialsページが開いたら、EncryptedトグルをYesに設定します。SSH設定フォームが表示されます。public keyはこのフォームの下にあります。
このページをチュートリアル全体を通して開いたままにします。次のセクションと最後に必要になります。
以下に、Commerce Intelligenceを移動してキーを取得する方法を示します。
Commerce Intelligence IP アドレスへのアクセスを許可 allowlist
接続を成功させるには、IP アドレスからのアクセスを許可するようにファイアウォールを設定する必要があります。 54.88.76.97/32ですが、PostgreSQL資格情報ページにもあります。 上のGIFの青いボックスを参照してください。
LinuxのCommerce Intelligence ユーザーを作成しています linux
これは、リアルタイム(または頻繁に更新される)データを含む限り、実稼動マシンまたはセカンダリマシンにすることができます。 サーバーに接続する権利を保持している限り、このユーザーを任意の方法でPostgreSQL制限できます。
- 新しいユーザーを追加するには、次のコマンドをLinux サーバー上のルートとして実行します。
adduser rjmetric -p<password>
mkdir /home/rjmetric
mkdir /home/rjmetric/.ssh
-
最初のセクションで取得した
public keyを覚えていますか? ユーザーがデータベースにアクセスできるようにするには、キーをauthorized\_keysに読み込む必要があります。キー全体を次のように
authorized\_keysファイルにコピーします。
touch /home/rjmetric/.ssh/authorized_keys
"<PASTE KEY HERE>" >> /home/rjmetric/.ssh/authorized_keys
- ユーザーの作成を完了するには、
/home/rjmetricディレクトリの権限を変更して、SSH経由のアクセスを許可します。
chown -R rjmetric:rjmetric /home/rjmetric
chmod -R 700 /home/rjmetric/.ssh
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 nameとschema 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)
完了したら、保存とテストをクリックして設定を完了します。