Laravel MySql DB Verbindung mit SSH

8

Ich habe ein paar entfernte Datenbanken, auf die ich gerne zugreifen möchte, aber sie sitzen auf einem Server, der nur über SSH mit einem Schlüssel zugänglich ist.

In Sequel Pro stelle ich eine Verbindung zu dieser entfernten Datenbank her:

Wie würde ich meine Laravel-App so konfigurieren, dass sie sich mit einer solchen Datenbank verbindet?

%Vor%     
egekhter 25.08.2014, 22:34
quelle

2 Antworten

21

Hier ist eine praktikable Lösung für die Arbeit mit einer Datenbank, die auf einer EC2-Instanz per SSH mit einem Schlüssel gehostet wird.

Richten Sie zunächst eine entsprechende Verbindung in Ihrer Datenbank config ein:

%Vor%

Zweitens, richten Sie einen Tunnel ein:

%Vor%

(wir übergeben den SSH-Schlüssel an den i-Parameter und richten eine SSH-Verbindung ein, die an Port 13306 bindet)

Drittens, benutze die DB, wie du es normalerweise in einer Laravel App tun würdest:

%Vor%     
egekhter 25.08.2014, 22:51
quelle
4

Ich habe ein Laravel-Paket für uns geschrieben. stechstudio/laravel-ssh-tunnel

composer require stechstudio/laravel-ssh-tunnel

Registrieren Sie TunnelerServiceProvider::class und richten Sie die Konfiguration in Ihrem .env ein.

    
bubba 17.01.2017 13:46
quelle

Tags und Links