Logicky Blog

Logickyの開発ブログです

Laravel Forgeで作ったDBに接続する

ForgeにSSHキーを登録

Laravel Forgeでは、アカウントに紐づくSSH Keyを登録できます。Githubみたいな感じです。このSSH(公開鍵)は、Forgeで作成した各サーバのauthorized_keysに自動で追加することができます。 SSHキーを登録した後で、「Add To Servers」をクリックして、追加するサーバを選択する必要があります。

これで、各サーバに、Forgeで登録したSSHキー(公開鍵に対応する秘密鍵)でアクセスすることができます。

ローカル環境からデータベースに接続

ForgeのServerのDatabaseメニューを開くと下記のようなURLが表示されています。

postgresql+ssh://forge@111.111.111.111/forge@127.0.0.1/hoge?name=hoge&usePrivateKey=true

111.111.111.111にforgeという名前で、private keyを使ってssh接続して、 接続したサーバ上で、forgeという名前で127.0.0.1:5432に接続して、hogeデータベースを開く、みたいな感じです。DBパスワードは書いてありませんので、Siteの環境変数のところで確認します。 これらの情報を、ローカルのGUIツールとかに入力します。pgAdmin4の場合、例えば、下記になります。

SSH Tunnel

Connection