Přejít na hlavní obsah

Vzdálené databázové servery

Úvod

FASTPANEL® umožňuje připojit externí databázové servery: MySQL nebo PostgreSQL, a tím poskytuje možnost pracovat s databázemi umístěnými na externích serverech.

důležité

Externí databáze nelze přidat do plánů zálohování a správa nastavení není pro externí databázové servery v FASTPANEL® dostupná

Tento článek popisuje příklad připojení externího serveru DBMS k FASTPANEL® na hlavním serveru.

poznámka

V příkladech v tomto článku je jako adresa hlavního serveru s FASTPANEL® použita nominální IP 1.1.1.1. Skutečná adresa externího serveru není důležitá, ale mimo příklady uvedené v tomto článku nemá s 1.1.1.1 nic společného

Připojení databázového serveru MySQL

Chcete-li připojit externí server MySQL k FASTPANEL®, postupujte podle těchto kroků:

  1. Spuštěním následujícího dotazu vytvoříte uživatele externího serveru MySQL, kterému budou udělena oprávnění umožňující externí připojení a správu databází. K provedení této operace se musíte přihlásit do mysql jako administrativní uživatel:

    CREATE USER 'FASTPANEL_USER'@'FASTPANEL_IP' IDENTIFIED BY 'PASSWORD';
    • FASTPANEL_USER - uživatelské jméno, které bude použito pro připojení FASTPANEL® k serveru
    • FASTPANEL_IP - IP adresa serveru, na kterém je nainstalován FASTPANEL®
    • PASSWORD - heslo, které bude použito pro připojení FASTPANEL® k serveru

    Příklad dotazu:

    Příklad dotazu MySQL pro vytvoření vzdáleného uživatele ve FASTPANEL

  2. Udělte vytvořenému uživateli administrativní oprávnění spuštěním následujícího dotazu

    GRANT ALL PRIVILEGES ON *.* TO FASTPANEL_USER@'FASTPANEL_IP' WITH GRANT OPTION;
    • FASTPANEL_USER - uživatelské jméno, které bude použito pro připojení FASTPANEL® k serveru.
    • FASTPANEL_IP - IP adresa serveru, na kterém je nainstalován FASTPANEL®

    Příklad dotazu:

    Příklad dotazu MySQL pro udělení oprávnění vzdálenému uživateli ve FASTPANEL

  3. Nastavte MySQL tak, aby naslouchal na všech síťových rozhraních. To vyžaduje úpravu nebo přidání následujícího řádku do konfiguračního souboru MySQL (nejčastěji je to /etc/mysql/my.cnf, ale může se lišit):

    bind_address = *

    Aby se nová nastavení projevila, je nutné MySQL restartovat. V systémech typu systemd to lze provést spuštěním následujícího příkazu:

    systemctl restart mysql

Pro dokončení nastavení proveďte ve FASTPANEL® na hlavním serveru následující akce

  1. Přejděte do "Nastavení" → "Databáze"

    Nabídka správy databází ve FASTPANEL

  2. Klikněte na "Databázové servery"

    Nabídka Databázové servery ve FASTPANEL

  3. Klikněte na tlačítko "Přidat server", poté zrušte zaškrtnutí políčka "Místní server" a vyplňte pole údaji pro připojení externího serveru z předchozích kroků

    Přidání databázového serveru ve FASTPANEL Přidání serveru MySQL ve FASTPANEL

Pokud je vše provedeno správně, na stránce "Databázové servery" se objeví nový řádek s informacemi o přidaném serveru. Poté bude tento server dostupný pro vytváření databází.

Připojení databázového serveru PostgreSQL

Chcete-li připojit externí server PostgreSQL k FASTPANEL®, postupujte podle těchto kroků:

  1. Spuštěním následujícího dotazu vytvoříte uživatele externího serveru PostgreSQL, kterému budou udělena oprávnění umožňující externí připojení a správu databází. K provedení této operace se musíte přihlásit do psql jako administrativní uživatel:

    CREATE USER FASTPANEL_USER WITH ENCRYPTED PASSWORD 'USERPASSWORD' SUPERUSER BYPASSRLS REPLICATION CREATEDB CREATEROLE INHERIT LOGIN;
    • FASTPANEL_USER - uživatelské jméno, které bude použito pro připojení FASTPANEL® k serveru
    • USERPASSWORD - heslo, které bude použito pro připojení FASTPANEL® k serveru

    Příklad dotazu:

    Příklad dotazu PostgreSQL pro vytvoření vzdáleného uživatele ve FASTPANEL

  2. Udělte vytvořenému uživateli oprávnění pro externí připojení přidáním následujících řádků do konfiguračního souboru postgresql pg_hba.conf

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

    Příklad souboru:

    Příklad konfigurace oprávnění PostgreSQL

  3. Nastavte PostgreSQL tak, aby naslouchal na všech síťových rozhraních. To vyžaduje přidání následujícího řádku do konfiguračního souboru PostgreSQL (nejčastěji je to /etc/postgresql/VERSION/main/postgresql.conf):

    listen_addresses = '*'

    Aby se nastavení projevila, je nutné PostgreSQL restartovat. V systémech typu systemd to lze provést spuštěním následujícího příkazu:

    systemctl restart postgresql

Pro dokončení nastavení proveďte ve FASTPANEL® na hlavním serveru následující akce:

  1. Přejděte do "Nastavení" → "Databáze"

    Nabídka správy databází ve FASTPANEL

  2. Klikněte na "Databázové servery"

    Nabídka Databázové servery ve FASTPANEL

  3. Klikněte na tlačítko "Přidat server"

    Přidání databázového serveru ve FASTPANEL

  4. Zrušte zaškrtnutí políčka "Místní server" a vyplňte pole údaji pro připojení vzdáleného serveru z předchozích kroků

    Přidání serveru PostgreSQL ve FASTPANEL

Pokud je vše provedeno správně, na stránce "Databázové servery" se objeví nový řádek s informacemi o přidaném serveru. Poté bude tento server dostupný pro vytváření databází.