Comment se connecter à sa base de données PGSQL sur forge depuis sa machine locale

échangeons
D'autres articles

Table of Contents

Connexion à votre base de données mysql ou postgresql sur Laravel forge / AWS EC2 depuis votre poste local

Par défaut, Laravel Forge autorise uniquement les connexions SSH via l’authentification par clé publique RSA. Donx si vous souhaitez vous connecter à votre base de données distante (laravel forge) à partir de votre client SQL local OU si vous souhaitez que votre installation de développement locale puisse communique directement avec la base de données distante, vous besoin de créer un tunnel SSH.

Pour se faire vous aurez besoin au préalable de configurer votre connexion SSH par clef RSA comme expliqué dans cet article, comment se connecter en ssh a votre instance laravel force/EC2

Maintenant que vous avez configuré votre clef rsa, la commande pour pouvoir crééer un tunnel ssh permettant de se connecter à votre base de donnée distante depuis votre machine locale est la suivante :

$ ssh -L LOCAL_PORT:FORGE-PRIVATE-IP:REMOTE_PORT forge@FORGE-PUBLIC-IP -i PATH-TO-YOUR-SSH-KEY

Donc pour une base mysql cela donne les explication suivantes :

ssh -L 3307:10.0.1.234:3306 forge@3.236.106.50 -i ~/.ssh/forge
  • 3307 – le port local de votre machine auquel le tunnel se lie
  • 3306 – le port de l’hôte distant qui écoute
  • forge – le nom d’utilisateur ssh, il s’agit généralement de « forge ».
  • FORGE-PRIVATE-IP – l’adresse IP privée (interne) du serveur de forge
  • FORGE-PUBLIC-IP – l’adresse IP publique (ou domaine) du serveur de forge

Et pour une base postgreSQL cela donne le schema suivant :

ssh -L 5433:10.0.1.234:5432 forge@3.236.106.50 -i ~/.ssh/forge
  • 5433 – le port local de votre machine auquel le tunnel se lie
  • 5432 – le port de l’hôte distant qui écoute
  • forge – le nom d’utilisateur ssh, il s’agit généralement de « forge ».
  • FORGE-PRIVATE-IP – l’adresse IP privée (interne) du serveur de forge
  • FORGE-PUBLIC-IP – l’adresse IP publique (ou domaine) du serveur de forge

Vous trouvez les valeurs pour l’adresse IP privée et publique dans la page de détail de votre serveur Forge, la première adresse IP est l’adresse IP publique, la seconde à l’intérieur (entre parenthese) est l’adresse IP privée

Forge Server

Voila vous pouvez désormais vous connecter à votre base distante depuis votre machine locale en intégrant ces éléments dans votre fichier de configuration .env .

DB_DRIVER="mysql"
DB_SERVER="localhost" 

DB_USER="database-user"

DB_PASSWORD="database-password"

DB_DATABASE="craft_database"

DB_PORT="3307"#correspond au port local que nous avons mappé dans la commande ssh

Bien entendu vous pouvez aussi vous connecter depuis votre client SQL préféré, le principe est le même.

Coordonnées
Phone: 07 83 40 31 76
Email: me@karlverger.com
Lieux de travail

Sophia Antipolis – Paris – Bordeaux – Lyon – Full Remote