Как настроить базу данных моего веб-приложения для использования базы данных postgres на другом компьютере?

#postgresql #ssh #next.js #prisma

Вопрос:

Поэтому я использую призму с next.js в моем веб-приложении, и мне нужно указать URL-адрес базы данных для моей базы данных postgres. Однако база данных, до которой я хочу добраться, находится на другой машине, где я должен использовать ssh-туннель. Извините, если я немного не в себе, я все еще новичок в этом деле и все еще учусь. Ниже приведено то, что мне нужно изменить.

 DATABASE_URL='postgresql://<user>:<pass>@<db-host>:<db-port>/<db-name>'
 

Кто-нибудь готов помочь/объяснить? Спасибо.

Ответ №1:

Во-первых, вам нужно будет создать туннель. Вы можете найти множество руководств, которые покажут вам, как это сделать, но в качестве примера я вставлю один способ:

 ssh -L 5432:DBHOST:5432 USER@PROXY -N
 

DBHOST Замените имя/адрес машины БД, USER пользователя ssh и PROXY имя/адрес машины, которая туннелирует соединения.

Для более надежного управления туннелем можно было бы использовать такие инструменты, как AutoSSH.

Как только туннель будет запущен, замените <db-host> localhost и <db-port> с 5432 в URL-адресе базы данных, который вы опубликовали.

Комментарии:

1. Спасибо! Я изучу это и обновлю позже.