Перейти к основному содержимому

Удалённые серверы баз данных

Введение

FASTPANEL® позволяет подключать внешние серверы баз данных: MySQL или PostgreSQL, предоставляя возможность работать с базами данных, расположенными на внешних серверах.

важно

Внешние базы данных нельзя добавить в планы резервного копирования, а управление настройками для внешних серверов баз данных в FASTPANEL® недоступно

В этой статье описан пример подключения внешнего сервера СУБД к FASTPANEL® на основном сервере.

примечание

В примерах в этой статье в качестве адреса основного сервера с FASTPANEL® используется условный IP 1.1.1.1. Реальный адрес внешнего сервера не имеет значения, но вне примеров, приведённых в этой статье, он не имеет никакого отношения к 1.1.1.1

Подключение сервера баз данных MySQL

Чтобы подключить внешний сервер MySQL к FASTPANEL®, выполните следующие шаги:

  1. Выполнив следующий запрос, вы создадите пользователя внешнего сервера MySQL, которому будут выданы привилегии для разрешения внешних подключений и управления базами данных. Для этого необходимо войти в mysql как административный пользователь:

    CREATE USER 'FASTPANEL_USER'@'FASTPANEL_IP' IDENTIFIED BY 'PASSWORD';
    • FASTPANEL_USER — имя пользователя, которое будет использоваться для подключений FASTPANEL® к серверу
    • FASTPANEL_IP — IP-адрес сервера, на котором установлен FASTPANEL®
    • PASSWORD — пароль, который будет использоваться для подключений FASTPANEL® к серверу

    Пример запроса:

    Пример MySQL-запроса для создания удалённого пользователя в FASTPANEL

  2. Предоставьте созданному пользователю административные привилегии, выполнив следующий запрос

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

    Пример запроса:

    Пример MySQL-запроса для выдачи привилегий удалённому пользователю в FASTPANEL

  3. Настройте MySQL на прослушивание всех сетевых интерфейсов. Для этого необходимо отредактировать или добавить следующую строку в конфигурационный файл MySQL (чаще всего это /etc/mysql/my.cnf, но может отличаться):

    bind_address = *

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

    systemctl restart mysql

Чтобы завершить настройку, выполните следующие действия в FASTPANEL® на основном сервере

  1. Перейдите в "Настройки" → "Базы данных"

    Меню управления базами данных в FASTPANEL

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

    Меню серверов баз данных в FASTPANEL

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

    Добавление сервера баз данных в FASTPANEL Добавление сервера MySQL в FASTPANEL

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

Подключение сервера баз данных PostgreSQL

Чтобы подключить внешний сервер PostgreSQL к FASTPANEL®, выполните следующие шаги:

  1. Выполнив следующий запрос, вы создадите пользователя внешнего сервера PostgreSQL, которому будут выданы привилегии для разрешения внешних подключений и управления базами данных. Для этого необходимо войти в psql как административный пользователь:

    CREATE USER FASTPANEL_USER WITH ENCRYPTED PASSWORD 'USERPASSWORD' SUPERUSER BYPASSRLS REPLICATION CREATEDB CREATEROLE INHERIT LOGIN;
    • FASTPANEL_USER — имя пользователя, которое будет использоваться для подключений FASTPANEL® к серверу
    • USERPASSWORD — пароль, который будет использоваться для подключений FASTPANEL® к серверу

    Пример запроса:

    Пример PostgreSQL-запроса для создания удалённого пользователя в FASTPANEL

  2. Предоставьте созданному пользователю привилегии для внешних подключений, добавив следующие строки в конфигурационный файл postgresql pg_hba.conf

    host all FASTPANEL_USER 0.0.0.0/0 md5
    host all FASTPANEL_USER ::/0 md5

    Пример файла:

    Пример конфигурации привилегий PostgreSQL

  3. Настройте PostgreSQL на прослушивание всех сетевых интерфейсов. Для этого необходимо добавить следующую строку в конфигурационный файл PostgreSQL (чаще всего это /etc/postgresql/VERSION/main/postgresql.conf):

    listen_addresses = '*'

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

    systemctl restart postgresql

Чтобы завершить настройку, выполните следующие действия в FASTPANEL® на основном сервере:

  1. Перейдите в "Настройки" → "Базы данных"

    Меню управления базами данных в FASTPANEL

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

    Меню серверов баз данных в FASTPANEL

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

    Добавление сервера баз данных в FASTPANEL

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

    Добавление сервера PostgreSQL в FASTPANEL

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