Отдалечени сървъри за бази данни
Въведение
FASTPANEL® позволява свързване на външни сървъри за бази данни: MySQL или PostgreSQL; така се предоставя възможност за работа с бази данни, разположени на външни сървъри.
Външните бази данни не могат да бъдат добавяни в планове за архивиране и управлението на настройките не е достъпно за външни сървъри за бази данни в FASTPANEL®
Тази статия описва пример за свързване на външен сървър на СУБД към FASTPANEL® на основния сървър.
Примерите в тази статия използват условния IP 1.1.1.1 като адрес на основния сървър с FASTPANEL® . Реалният адрес на външния сървър няма значение, но извън примерите, дадени в тази статия, няма нищо общо с 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® на основния сървър
-
Отидете в "Settings" → "Databases"

-
Щракнете върху "Database servers"

-
Щракнете върху бутона "Add a server", след това махнете отметката от квадратчето "Local server" и попълнете полетата с данните за свързване на външния сървър от предходните стъпки

Ако всичко е направено правилно, на страницата "Database servers" ще се появи нов ред с информация за добавения сървър. След това този сървър ще стане достъпен за създаване на бази данни.
Свързване на сървър за бази данни 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® на основния сървър:
-
Отидете в "Settings" → "Databases"

-
Щракнете върху "Database servers"

-
Щракнете върху бутона "Add a server"

-
Махнете отметката от квадратчето "Local server" и попълнете полетата с данните за свързване на отдалечения сървър от предходните стъпки

Ако всичко е направено правилно, на страницата "Database servers" ще се появи нов ред с информация за добавения сървър. След това този сървър ще стане достъпен за създаване на бази данни.