Pular para o conteúdo principal

Servidores de banco de dados remotos

Introdução

FASTPANEL® permite conectar servidores de banco de dados externos: MySQL ou PostgreSQL; assim, oferecendo a possibilidade de trabalhar com bancos de dados localizados em servidores externos.

importante

Bancos de dados externos não podem ser adicionados aos planos de backup, e o gerenciamento de configurações não está disponível para servidores de banco de dados externos no FASTPANEL®

Este artigo descreve um exemplo de conexão de um servidor SGBD externo ao FASTPANEL® no servidor principal.

observação

Os exemplos neste artigo usam o IP nominal 1.1.1.1 como endereço do servidor principal com o FASTPANEL® . O endereço real do servidor externo não importa, mas fora dos exemplos fornecidos neste artigo ele não tem nada a ver com 1.1.1.1

Conexão do servidor de banco de dados MySQL

Para conectar um servidor MySQL externo ao FASTPANEL®, siga estas etapas:

  1. Ao executar a consulta a seguir, você criará um usuário de servidor MySQL externo ao qual serão concedidos privilégios para permitir conexões externas e gerenciamento de bancos de dados. Para fazer isso, você deve fazer login no mysql como um usuário administrativo:

    CREATE USER 'FASTPANEL_USER'@'FASTPANEL_IP' IDENTIFIED BY 'PASSWORD';
    • FASTPANEL_USER - o nome de usuário que será usado para conexões do FASTPANEL® ao servidor
    • FASTPANEL_IP - um endereço IP do servidor com o FASTPANEL® instalado
    • PASSWORD - a senha que será usada para conexões do FASTPANEL® ao servidor

    Exemplo de consulta:

    Exemplo de consulta MySQL para criar um usuário remoto no FASTPANEL

  2. Conceda privilégios administrativos ao usuário criado executando a seguinte consulta

    GRANT ALL PRIVILEGES ON *.* TO FASTPANEL_USER@'FASTPANEL_IP' WITH GRANT OPTION;
    • FASTPANEL_USER - o nome de usuário que será usado para conexões do FASTPANEL® ao servidor.
    • FASTPANEL_IP - é o endereço IP do servidor com o FASTPANEL® instalado

    Exemplo de consulta:

    Exemplo de consulta MySQL para conceder privilégios ao usuário remoto no FASTPANEL

  3. Faça o MySQL escutar em todas as interfaces de rede. Isso requer editar ou adicionar a seguinte linha no arquivo de configuração do MySQL (na maioria das vezes é /etc/mysql/my.cnf, mas pode variar):

    bind_address = *

    Para ativar as novas configurações, é necessário reiniciar o MySQL. Em sistemas do tipo systemd, isso pode ser feito executando o seguinte comando:

    systemctl restart mysql

Para finalizar a configuração, execute as seguintes ações no FASTPANEL® no servidor principal

  1. Vá para "Configurações" → "Bancos de dados"

    Menu de gerenciamento de bancos de dados no FASTPANEL

  2. Clique em "Servidores de banco de dados"

    Menu de servidores de banco de dados no FASTPANEL

  3. Clique no botão "Adicionar um servidor", depois desmarque a caixa de seleção "Servidor local" e preencha os campos com os dados para conectar o servidor externo das etapas anteriores

    Adicionar um servidor de banco de dados no FASTPANEL Adicionar servidor MySQL no FASTPANEL

Se tudo for feito corretamente, uma nova linha com as informações do servidor adicionado aparecerá na página "Servidores de banco de dados". Depois disso, este servidor ficará disponível para a criação de bancos de dados.

Conexão do servidor de banco de dados PostgreSQL

Para conectar um servidor PostgreSQL externo ao FASTPANEL®, siga estas etapas:

  1. Ao executar a consulta a seguir, você criará um usuário de servidor PostgreSQL externo ao qual serão concedidos privilégios para permitir conexões externas e gerenciamento de bancos de dados. Para fazer isso, você deve fazer login no psql como um usuário administrativo:

    CREATE USER FASTPANEL_USER WITH ENCRYPTED PASSWORD 'USERPASSWORD' SUPERUSER BYPASSRLS REPLICATION CREATEDB CREATEROLE INHERIT LOGIN;
    • FASTPANEL_USER - o nome de usuário que será usado para conexões do FASTPANEL® ao servidor
    • USERPASSWORD - a senha que será usada para conexões do FASTPANEL® ao servidor

    Exemplo de consulta:

    Exemplo de consulta PostgreSQL para criar um usuário remoto no FASTPANEL

  2. Conceda ao usuário criado privilégios de conexões externas adicionando as seguintes linhas ao arquivo de configuração do postgresql pg_hba.conf

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

    Exemplo de arquivo:

    Exemplo de configuração de privilégios do PostgreSQL

  3. Faça o PostgreSQL escutar em todas as interfaces de rede. Isso requer adicionar a seguinte linha ao arquivo de configuração do PostgreSQL (na maioria das vezes é /etc/postgresql/VERSION/main/postgresql.conf):

    listen_addresses = '*'

    É necessário reiniciar o PostgreSQL para ativar as configurações. Em sistemas do tipo systemd, isso pode ser feito executando o seguinte comando:

    systemctl restart postgresql

Para finalizar a configuração, execute as seguintes ações no FASTPANEL® no servidor principal:

  1. Vá para "Configurações" → "Bancos de dados"

    Menu de gerenciamento de bancos de dados no FASTPANEL

  2. Clique em "Servidores de banco de dados"

    Menu de servidores de banco de dados no FASTPANEL

  3. Clique no botão "Adicionar um servidor"

    Adicionar um servidor de banco de dados no FASTPANEL

  4. Desmarque a caixa de seleção "Servidor local" e preencha os campos com os dados para conectar o servidor remoto das etapas anteriores

    Adicionar servidor PostgreSQL no FASTPANEL

Se tudo for feito corretamente, uma nova linha com as informações do servidor adicionado aparecerá na página "Servidores de banco de dados". Depois disso, este servidor ficará disponível para a criação de bancos de dados.