Віддалені сервери баз даних
Вступ
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® на основному сервері:
-
Перейдіть до "Налаштування" → "Бази даних"

-
Натисніть "Сервери баз даних"

-
Натисніть кнопку "Додати сервер"

-
Зніміть прапорець "Локальний сервер" і заповніть поля даними для підключення віддаленого сервера з попередніх кроків

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