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

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

Въведение​

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" ще се появи нов ред с информация за добавения сървър. След това този сървър ще стане достъпен за създаване на бази данни.