[PaaS uniquement]{class="badge informative" title="S’applique uniquement aux projets Adobe Commerce on Cloud (infrastructure PaaS gérée par Adobe) et aux projets On-premise."}

Connexion de PostgreSQL via SSH Tunnel

Pour connecter votre base de données PostgreSQL à Commerce Intelligence via un SSH tunnel, procédez comme suit :

Récupération du Commerce Intelligence public key retrieve

Le public key est utilisé pour autoriser l’utilisateur Commerce Intelligence Linux. Vous allez maintenant créer l’utilisateur et importer la clé.

  1. Accédez à Manage Data > Connections et cliquez sur Add a Data Source.
  2. Cliquez sur l’icône PostgreSQL .
  3. Une fois la page PostgreSQL credentials ouverte, définissez le bouton Encrypted sur Yes. Le formulaire de configuration de la SSH s’affiche.
  4. Le public key se trouve sous ce formulaire.

Laissez cette page ouverte tout au long du tutoriel. Vous en aurez besoin dans la section suivante et à la fin.

Vous trouverez ci-dessous comment naviguer dans Commerce Intelligence pour récupérer la clé :

récupération de la clé publique RJMetrics

Autoriser l'accès à l'adresse IP Commerce Intelligence allowlist

Pour que la connexion soit établie, vous devez configurer votre pare-feu afin d’autoriser l’accès à partir de votre adresse IP. Elle est 54.88.76.97/32, mais elle se trouve également sur la page des informations d’identification PostgreSQL. Voir la case bleue dans le GIF ci-dessus.

Création d’un utilisateur Linux pour Commerce Intelligence linux

Il peut s’agir d’une machine de production ou secondaire, à condition qu’elle contienne des données en temps réel (ou fréquemment mises à jour). Vous pouvez restreindre cet utilisateur comme bon vous semble, à condition qu'il conserve le droit de se connecter au serveur PostgreSQL.

  1. Pour ajouter le nouvel utilisateur, exécutez les commandes suivantes en tant que root sur votre serveur Linux :
        adduser rjmetric -p<password>
        mkdir /home/rjmetric
        mkdir /home/rjmetric/.ssh
  1. Vous vous souvenez de la public key que vous avez récupérée dans la première section ? Pour vous assurer que l'utilisateur a accès à la base de données, vous devez importer la clé dans authorized\_keys.

    Copiez la clé complète dans le fichier authorized\_keys comme suit :

        touch /home/rjmetric/.ssh/authorized_keys
        "<PASTE KEY HERE>" >> /home/rjmetric/.ssh/authorized_keys
  1. Pour terminer la création de l’utilisateur, modifiez les autorisations sur le répertoire /home/rjmetric pour autoriser l’accès via SSH :
        chown -R rjmetric:rjmetric /home/rjmetric
        chmod -R 700 /home/rjmetric/.ssh
IMPORTANT
Si le fichier sshd\_config associé au serveur n’est pas défini sur l’option par défaut, seuls certains utilisateurs ont accès au serveur, ce qui empêche une connexion réussie à Commerce Intelligence. Dans ce cas, il est nécessaire d’exécuter une commande telle que AllowUsers pour autoriser l’utilisateur ou l’utilisatrice rjmetric à accéder au serveur.

Création d’un utilisateur Commerce Intelligence Postgres postgres

Votre organisation peut nécessiter un processus différent, mais la méthode la plus simple pour créer cet utilisateur consiste à exécuter la requête suivante lorsqu’il est connecté à Postgres en tant qu’utilisateur disposant du droit d’accorder des privilèges. L’utilisateur doit également être propriétaire du schéma auquel Commerce Intelligence a accès.

    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;

Remplacez secure password par votre propre mot de passe sécurisé, qui peut être différent du mot de passe SSH. Veillez également à remplacer database name et schema name par les noms appropriés dans votre base de données.

Si vous souhaitez connecter plusieurs bases de données ou schémas, répétez ce processus si nécessaire.

Saisie des informations de connexion et d’utilisateur dans Commerce Intelligence finish

Pour conclure, vous devez saisir les informations de connexion et d’utilisateur dans Commerce Intelligence. Avez-vous laissé la page des informations d’identification PostgreSQL ouverte ? Dans le cas contraire, accédez à Manage Data > Connections et cliquez sur Add a Data Source, puis sur l’icône PostgreSQL . N’oubliez pas de définir le bouton (bascule) Encrypted sur Yes.

Saisissez les informations suivantes dans cette page, en commençant par la section Database Connection :

  • Username : nom d’utilisateur RJMetrics Postgres (doit être rjmetric)
  • Password : mot de passe RJMetrics Postgres
  • Port : port PostgreSQL sur votre serveur (5432 par défaut)
  • Host : 127.0.0.1

Sous SSH Connection :

  • Remote Address : adresse IP ou nom d’hôte du serveur sur lequel vous allez effectuer le SSH
  • Username : votre nom d'utilisateur SSH (doit être rjmetric)
  • SSH Port : port SSH sur votre serveur (22 par défaut)

Lorsque vous avez terminé, cliquez sur Enregistrer et tester pour terminer la configuration.

Connexe

recommendation-more-help
e1f8a7e8-8cc7-4c99-9697-b1daa1d66dbc