#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. Спасибо! Я изучу это и обновлю позже.