Прескачане към основното съдържание

Отдалечени сървъри за бази данни

Въведение

FASTPANEL® позволява свързване на външни сървъри за бази данни: MySQL или PostgreSQL; така се предоставя възможност за работа с бази данни, разположени на външни сървъри.

важно

Външните бази данни не могат да бъдат добавяни в планове за архивиране и управлението на настройките не е достъпно за външни сървъри за бази данни в FASTPANEL®

Тази статия описва пример за свързване на външен сървър на СУБД към FASTPANEL® на основния сървър.

бележка

Примерите в тази статия използват условния IP 1.1.1.1 като адрес на основния сървър с FASTPANEL® . Реалният адрес на външния сървър няма значение, но извън примерите, дадени в тази статия, няма нищо общо с 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. Отидете в "Settings" → "Databases"

    Меню за управление на бази данни във FASTPANEL

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

    Меню Database servers във FASTPANEL

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

    Добавяне на сървър за бази данни във FASTPANEL Добавяне на MySQL сървър във FASTPANEL

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

Свързване на сървър за бази данни 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. Отидете в "Settings" → "Databases"

    Меню за управление на бази данни във FASTPANEL

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

    Меню Database servers във FASTPANEL

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

    Добавяне на сървър за бази данни във FASTPANEL

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

    Добавяне на PostgreSQL сървър във FASTPANEL

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