Przejdź do głównej treści

Zdalne serwery baz danych

Wprowadzenie

FASTPANEL® umożliwia podłączenie zewnętrznych serwerów baz danych: MySQL lub PostgreSQL, dając tym samym możliwość pracy z bazami danych znajdującymi się na zewnętrznych serwerach.

ważne

Zewnętrznych baz danych nie można dodać do planów kopii zapasowych, a zarządzanie ustawieniami nie jest dostępne dla zewnętrznych serwerów baz danych w FASTPANEL®

Ten artykuł opisuje przykład podłączenia zewnętrznego serwera systemu zarządzania bazą danych do FASTPANEL® na serwerze głównym.

uwaga

W przykładach w tym artykule użyto przykładowego adresu IP 1.1.1.1 jako adresu serwera głównego z FASTPANEL®. Rzeczywisty adres zewnętrznego serwera nie ma znaczenia, ale poza przykładami podanymi w tym artykule nie ma on nic wspólnego z 1.1.1.1

Podłączanie serwera bazy danych MySQL

Aby podłączyć zewnętrzny serwer MySQL do FASTPANEL®, wykonaj następujące kroki:

  1. Wykonanie poniższego zapytania spowoduje utworzenie użytkownika zewnętrznego serwera MySQL, któremu zostaną przyznane uprawnienia umożliwiające połączenia zdalne i zarządzanie bazami danych. Aby to zrobić, musisz zalogować się do mysql jako użytkownik administracyjny:

    CREATE USER 'FASTPANEL_USER'@'FASTPANEL_IP' IDENTIFIED BY 'PASSWORD';
    • FASTPANEL_USER - nazwa użytkownika, która będzie używana do połączeń FASTPANEL® z serwerem
    • FASTPANEL_IP - adres IP serwera, na którym zainstalowano FASTPANEL®
    • PASSWORD - hasło, które będzie używane do połączeń FASTPANEL® z serwerem

    Przykład zapytania:

    Przykład zapytania MySQL do utworzenia zdalnego użytkownika w FASTPANEL

  2. Przyznaj uprawnienia administracyjne utworzonemu użytkownikowi, wykonując poniższe zapytanie

    GRANT ALL PRIVILEGES ON *.* TO FASTPANEL_USER@'FASTPANEL_IP' WITH GRANT OPTION;
    • FASTPANEL_USER - nazwa użytkownika, która będzie używana do połączeń FASTPANEL® z serwerem.
    • FASTPANEL_IP - adres IP serwera, na którym zainstalowano FASTPANEL®

    Przykład zapytania:

    Przykład zapytania MySQL do nadania uprawnień zdalnemu użytkownikowi w FASTPANEL

  3. Skonfiguruj MySQL tak, aby nasłuchiwał na wszystkich interfejsach sieciowych. Wymaga to edycji lub dodania poniższej linii w pliku konfiguracyjnym MySQL (najczęściej jest to /etc/mysql/my.cnf, ale może się różnić):

    bind_address = *

    Aby włączyć nowe ustawienia, wymagane jest ponowne uruchomienie MySQL. W systemach typu systemd można to osiągnąć, wykonując następujące polecenie:

    systemctl restart mysql

Aby zakończyć konfigurację, wykonaj następujące działania w FASTPANEL® na serwerze głównym

  1. Przejdź do "Ustawienia" → "Bazy danych"

    Menu zarządzania bazami danych w FASTPANEL

  2. Kliknij "Serwery baz danych"

    Menu serwerów baz danych w FASTPANEL

  3. Kliknij przycisk "Dodaj serwer", następnie odznacz pole wyboru "Serwer lokalny" i wypełnij pola danymi potrzebnymi do połączenia z serwerem zewnętrznym z poprzednich kroków

    Dodawanie serwera bazy danych w FASTPANEL Dodawanie serwera MySQL w FASTPANEL

Jeśli wszystko zostało wykonane poprawnie, na stronie "Serwery baz danych" pojawi się nowy wiersz z informacjami o dodanym serwerze. Po tym serwer będzie dostępny do tworzenia baz danych.

Podłączanie serwera bazy danych PostgreSQL

Aby podłączyć zewnętrzny serwer PostgreSQL do FASTPANEL®, wykonaj następujące kroki:

  1. Wykonanie poniższego zapytania spowoduje utworzenie użytkownika zewnętrznego serwera PostgreSQL, któremu zostaną przyznane uprawnienia umożliwiające połączenia zdalne i zarządzanie bazami danych. Aby to zrobić, musisz zalogować się do psql jako użytkownik administracyjny:

    CREATE USER FASTPANEL_USER WITH ENCRYPTED PASSWORD 'USERPASSWORD' SUPERUSER BYPASSRLS REPLICATION CREATEDB CREATEROLE INHERIT LOGIN;
    • FASTPANEL_USER - nazwa użytkownika, która będzie używana do połączeń FASTPANEL® z serwerem
    • USERPASSWORD - hasło, które będzie używane do połączeń FASTPANEL® z serwerem

    Przykład zapytania:

    Przykład zapytania PostgreSQL do utworzenia zdalnego użytkownika w FASTPANEL

  2. Przyznaj utworzonemu użytkownikowi uprawnienia do połączeń zewnętrznych, dodając poniższe linie do pliku konfiguracyjnego postgresql pg_hba.conf

    host all FASTPANEL_USER 0.0.0.0/0 md5
    host all FASTPANEL_USER ::/0 md5

    Przykład pliku:

    Przykład konfiguracji uprawnień PostgreSQL

  3. Skonfiguruj PostgreSQL tak, aby nasłuchiwał na wszystkich interfejsach sieciowych. Wymaga to dodania poniższej linii do pliku konfiguracyjnego PostgreSQL (najczęściej jest to /etc/postgresql/VERSION/main/postgresql.conf):

    listen_addresses = '*'

    Aby włączyć ustawienia, wymagane jest ponowne uruchomienie PostgreSQL. W systemach typu systemd można to zrobić, wykonując następujące polecenie:

    systemctl restart postgresql

Aby zakończyć konfigurację, wykonaj następujące działania w FASTPANEL® na serwerze głównym:

  1. Przejdź do "Ustawienia" → "Bazy danych"

    Menu zarządzania bazami danych w FASTPANEL

  2. Kliknij "Serwery baz danych"

    Menu serwerów baz danych w FASTPANEL

  3. Kliknij przycisk "Dodaj serwer"

    Dodawanie serwera bazy danych w FASTPANEL

  4. Odznacz pole wyboru "Serwer lokalny" i wypełnij pola danymi potrzebnymi do połączenia ze zdalnym serwerem z poprzednich kroków

    Dodawanie serwera PostgreSQL w FASTPANEL

Jeśli wszystko zostało wykonane poprawnie, na stronie "Serwery baz danych" pojawi się nowy wiersz z informacjami o dodanym serwerze. Po tym serwer będzie dostępny do tworzenia baz danych.