Vai al contenuto principale

Server di database remoti

Introduzione

FASTPANEL® consente di collegare server di database esterni: MySQL o PostgreSQL, offrendo così la possibilità di lavorare con database situati su server esterni.

importante

I database esterni non possono essere aggiunti ai piani di backup e la gestione delle impostazioni non è disponibile per i server di database esterni in FASTPANEL®

Questo articolo descrive un esempio di collegamento di un server DBMS esterno a FASTPANEL® sul server principale.

nota

Gli esempi in questo articolo utilizzano l'IP nominale 1.1.1.1 come indirizzo del server principale con FASTPANEL®. L'indirizzo reale del server esterno non è importante, ma al di fuori degli esempi forniti in questo articolo non ha nulla a che fare con 1.1.1.1

Connessione del server di database MySQL

Per collegare un server MySQL esterno a FASTPANEL®, segui questi passaggi:

  1. Eseguendo la seguente query creerai un utente del server MySQL esterno a cui vengono concessi privilegi per consentire connessioni esterne e la gestione dei database. Per eseguirla, devi accedere a mysql come utente amministrativo:

    CREATE USER 'FASTPANEL_USER'@'FASTPANEL_IP' IDENTIFIED BY 'PASSWORD';
    • FASTPANEL_USER - il nome utente che verrà utilizzato per le connessioni di FASTPANEL® al server
    • FASTPANEL_IP - un indirizzo IP del server su cui è installato FASTPANEL®
    • PASSWORD - la password che verrà utilizzata per le connessioni di FASTPANEL® al server

    Esempio di query:

    Esempio di query MySQL per creare un utente remoto in FASTPANEL

  2. Concedi privilegi amministrativi all'utente creato eseguendo la seguente query

    GRANT ALL PRIVILEGES ON *.* TO FASTPANEL_USER@'FASTPANEL_IP' WITH GRANT OPTION;
    • FASTPANEL_USER - il nome utente che verrà utilizzato per le connessioni di FASTPANEL® al server.
    • FASTPANEL_IP - è l'indirizzo IP del server su cui è installato FASTPANEL®

    Esempio di query:

    Esempio di query MySQL per concedere privilegi a un utente remoto in FASTPANEL

  3. Configura MySQL in modo che ascolti su tutte le interfacce di rete. Ciò richiede la modifica o l'aggiunta della seguente riga nel file di configurazione di MySQL (molto spesso è /etc/mysql/my.cnf, ma può variare):

    bind_address = *

    Per abilitare le nuove impostazioni, MySQL richiede un riavvio. Nei sistemi di tipo systemd, ciò può essere ottenuto eseguendo il seguente comando:

    systemctl restart mysql

Per completare la configurazione, esegui le seguenti azioni in FASTPANEL® sul server principale

  1. Vai a "Impostazioni" → "Database"

    Menu di gestione dei database in FASTPANEL

  2. Fai clic su "Server di database"

    Menu Server di database in FASTPANEL

  3. Fai clic sul pulsante "Aggiungi un server", quindi deseleziona la casella "Server locale" e compila i campi con i dati per collegare il server esterno dai passaggi precedenti

    Aggiunta di un server di database in FASTPANEL Aggiunta di un server MySQL in FASTPANEL

Se tutto è stato eseguito correttamente, nella pagina "Server di database" apparirà una nuova riga con le informazioni del server aggiunto. Dopodiché questo server diventerà disponibile per la creazione di database.

Connessione del server di database PostgreSQL

Per collegare un server PostgreSQL esterno a FASTPANEL®, segui questi passaggi:

  1. Eseguendo la seguente query creerai un utente del server PostgreSQL esterno a cui vengono concessi privilegi per consentire connessioni esterne e la gestione dei database. Per eseguirla, devi accedere a psql come utente amministrativo:

    CREATE USER FASTPANEL_USER WITH ENCRYPTED PASSWORD 'USERPASSWORD' SUPERUSER BYPASSRLS REPLICATION CREATEDB CREATEROLE INHERIT LOGIN;
    • FASTPANEL_USER - il nome utente che verrà utilizzato per le connessioni di FASTPANEL® al server
    • USERPASSWORD - la password che verrà utilizzata per le connessioni di FASTPANEL® al server

    Esempio di query:

    Esempio di query PostgreSQL per creare un utente remoto in FASTPANEL

  2. Concedi all'utente creato i privilegi per le connessioni esterne aggiungendo le seguenti righe nel file di configurazione postgresql pg_hba.conf

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

    Esempio di file:

    Esempio di configurazione dei privilegi PostgreSQL

  3. Configura PostgreSQL in modo che ascolti su tutte le interfacce di rete. Ciò richiede l'aggiunta della seguente riga nel file di configurazione di PostgreSQL (molto spesso è /etc/postgresql/VERSION/main/postgresql.conf):

    listen_addresses = '*'

    PostgreSQL richiede un riavvio per abilitare le impostazioni. Nei sistemi di tipo systemd, ciò può essere fatto eseguendo il seguente comando:

    systemctl restart postgresql

Per completare la configurazione, esegui le seguenti azioni in FASTPANEL® sul server principale:

  1. Vai a "Impostazioni" → "Database"

    Menu di gestione dei database in FASTPANEL

  2. Fai clic su "Server di database"

    Menu Server di database in FASTPANEL

  3. Fai clic sul pulsante "Aggiungi un server"

    Aggiunta di un server di database in FASTPANEL

  4. Deseleziona la casella "Server locale" e compila i campi con i dati per collegare il server remoto dai passaggi precedenti

    Aggiunta di un server PostgreSQL in FASTPANEL

Se tutto è stato eseguito correttamente, nella pagina "Server di database" apparirà una nuova riga con le informazioni del server aggiunto. Dopodiché questo server diventerà disponibile per la creazione di database.