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.
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.
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:
-
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:

-
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:

-
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
-
Przejdź do "Ustawienia" → "Bazy danych"

-
Kliknij "Serwery baz danych"

-
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

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:
-
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:

-
Przyznaj utworzonemu użytkownikowi uprawnienia do połączeń zewnętrznych, dodając poniższe linie do pliku konfiguracyjnego postgresql
pg_hba.confhost all FASTPANEL_USER 0.0.0.0/0 md5
host all FASTPANEL_USER ::/0 md5Przykład pliku:

-
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:
-
Przejdź do "Ustawienia" → "Bazy danych"

-
Kliknij "Serwery baz danych"

-
Kliknij przycisk "Dodaj serwer"

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

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.