Skip to content

Базы данных SQL

Объединение БД и приложения

Объедини наш проект парсера в docker-compose.yml. Этот пример модифицируй под себя.

Главная цель — объединить базу данных (БД) и наше приложение на Golang. Маппинг портов указывай через 127.0.0.1:5432:5432. Если не указывать интерфейс (в нашем случае локальный интерфейс 127.0.0.1 и порт 5432 для postgres), то по умолчанию будет использован интерфейс 0.0.0.0, что соответствует всем интерфейсам в операционной системе. Следовательно, порт будет проброшен во все сети, в том числе и во внешнюю. Мы используем маппинг порта на локальный интерфейс для подключения к БД напрямую из нашего приложения, запущенного локально.

При разворачивании на сервере порт будет доступен публично. Если не разграничить маппинг портов по интерфейсам, это определенно приведет к взлому твоей базы данных через подбор паролей (bruteforce).

Настройка подключения в Goland

Если у тебя нет Goland, используй для подключения и работы с БД Adminer, который был показан в курсе окружения разработчика.

  1. В правой части Goland найди вкладку Database.

  2. Далее нажми на +, затем на Data Source и выбери PostgreSQL.

  1. Далее заполни поля согласно твоему user:pass.

Возможно при первой настройке потребуется установка драйвера. Соответствующая кнопка установки драйвера будет выделена синим цветом вместо Test Connection.