Перайсці да асноўнага змесціва

Аддаленыя серверы баз дадзеных

Уводзіны

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

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