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%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% 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.