SSH Tunnel 経由で PostgreSQL に接続
SSH tunnel
を使用して PostgreSQL データベースを Commerce Intelligence に接続するには、次の操作を行う必要があります。
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の青いボックスを参照してください。
Commerce Intelligence 用の Linux ユーザーの作成 linux
リアルタイム(または頻繁に更新される)のデータが含まれている限り、実稼動マシンまたはセカンダリマシンを使用できます。 PostgreSQL サーバーへの接続権が保持されている限り、好きなように このユーザーを制限することができます。
- 新しいユーザーを追加するには、Linux サーバーで次のコマンドを root として実行します。
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)
完了したら、保存してテスト をクリックして設定を完了します。