Аддаленыя серверы баз дадзеных
Уводзіны
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® на галоўным серверы:
-
Перайдзіце ў "Налады" → "Базы дадзеных"

-
Націсніце "Серверы баз дадзеных"

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

-
Зніміце сцяжок "Лакальны сервер" і запоўніце палі дадзенымі для падключэння аддаленага сервера з папярэдніх крокаў

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