Удалённые серверы баз данных
Введение
FASTPANEL® позволяет подключать внешние серверы баз данных: MySQL или PostgreSQL, предоставляя возможность работать с базами данных, расположенными на внешних серверах.
Внешние базы данных нельзя добавить в планы резервного копирования, а управление настройками для внешних серверов баз данных в FASTPANEL® недоступно
В этой статье описан пример подключения внешнего сервера СУБД к FASTPANEL® на основном сервере.
В примерах в этой статье в качестве адреса основного сервера с FASTPANEL® используется условный IP 1.1.1.1. Реальный адрес внешнего сервера не имеет значения, но вне примеров, приведённых в этой статье, он не имеет никакого отношения к 1.1.1.1
Подключение сервера баз данных MySQL
Чтобы подключить внешний сервер MySQL к FASTPANEL®, выполните следующие шаги:
-
Выполнив следующий запрос, вы создадите пользователя внешнего сервера MySQL, которому будут выданы привилегии для разрешения внешних подключений и управления базами данных. Для этого необходимо войти в mysql как административный пользователь:
CREATE USER 'FASTPANEL_USER'@'FASTPANEL_IP' IDENTIFIED BY 'PASSWORD';- FASTPANEL_USER — имя пользователя, которое будет использоваться для подключений FASTPANEL® к серверу
- FASTPANEL_IP — IP-адрес сервера, на котором установлен FASTPANEL®
- PASSWORD — пароль, который будет использоваться для подключений FASTPANEL® к серверу
Пример запроса:

-
Предоставьте созданному пользователю административные привилегии, выполнив следующий запрос
GRANT ALL PRIVILEGES ON *.* TO FASTPANEL_USER@'FASTPANEL_IP' WITH GRANT OPTION;- FASTPANEL_USER — имя пользователя, которое будет использоваться для подключений FASTPANEL® к серверу.
- FASTPANEL_IP — IP-адрес сервера, на котором установлен FASTPANEL®
Пример запроса:

-
Настройте MySQL на прослушивание всех сетевых интерфейсов. Для этого необходимо отредактировать или добавить следующую строку в конфигурационный файл MySQL (чаще всего это
/etc/mysql/my.cnf, но может отличаться):bind_address = *
Чтобы применить новые настройки, необходимо перезапустить MySQL. В системах с systemd это можно сделать, выполнив следующую команду:
systemctl restart mysql
Чтобы завершить настройку, выполните следующие действия в FASTPANEL® на основном сервере
-
Перейдите в "Настройки" → "Базы данных"

-
Нажмите "Серверы баз данных"

-
Нажмите кнопку "Добавить сервер", затем снимите флажок "Локальный сервер" и заполните поля данными для подключения внешнего сервера из предыдущих шагов

Если всё сделано правильно, на странице "Серверы баз данных" появится новая строка с информацией о добавленном сервере. После этого сервер станет доступен для создания баз данных.
Подключение сервера баз данных PostgreSQL
Чтобы подключить внешний сервер PostgreSQL к FASTPANEL®, выполните следующие шаги:
-
Выполнив следующий запрос, вы создадите пользователя внешнего сервера PostgreSQL, которому будут выданы привилегии для разрешения внешних подключений и управления базами данных. Для этого необходимо войти в psql как административный пользователь:
CREATE USER FASTPANEL_USER WITH ENCRYPTED PASSWORD 'USERPASSWORD' SUPERUSER BYPASSRLS REPLICATION CREATEDB CREATEROLE INHERIT LOGIN;- FASTPANEL_USER — имя пользователя, которое будет использоваться для подключений FASTPANEL® к серверу
- USERPASSWORD — пароль, который будет использоваться для подключений FASTPANEL® к серверу
Пример запроса:

-
Предоставьте созданному пользователю привилегии для внешних подключений, добавив следующие строки в конфигурационный файл postgresql
pg_hba.confhost all FASTPANEL_USER 0.0.0.0/0 md5
host all FASTPANEL_USER ::/0 md5Пример файла:

-
Настройте PostgreSQL на прослушивание всех сетевых интерфейсов. Для этого необходимо добавить следующую строку в конфигурационный файл PostgreSQL (чаще всего это
/etc/postgresql/VERSION/main/postgresql.conf):listen_addresses = '*'
Чтобы применить настройки, необходимо перезапустить PostgreSQL. В системах с systemd это можно сделать, выполнив следующую команду:
systemctl restart postgresql
Чтобы завершить настройку, выполните следующие действия в FASTPANEL® на основном сервере:
-
Перейдите в "Настройки" → "Базы данных"

-
Нажмите "Серверы баз данных"

-
Нажмите кнопку "Добавить сервер"

-
Снимите флажок "Локальный сервер" и заполните поля данными для п одключения удалённого сервера из предыдущих шагов

Если всё сделано правильно, на странице "Серверы баз данных" появится новая строка с информацией о добавленном сервере. После этого сервер станет доступен для создания баз данных.