Перейти до основного вмісту

Віддалені сервери баз даних

Вступ

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

Якщо все зроблено правильно, на сторінці "Сервери баз даних" з’явиться новий рядок з інформацією про доданий сервер. Після цього цей сервер стане доступним для створення баз даних.