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

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

-
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
-
Vá para "Configurações" → "Bancos de dados"

-
Clique em "Servidores de banco de dados"

-
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

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

-
Conceda ao usuário criado privilégios de conexões externas adicionando as seguintes linhas ao arquivo de configuração do postgresql
pg_hba.confhost all FASTPANEL_USER 0.0.0.0/0 md5
host all FASTPANEL_USER ::/0 md5Exemplo de arquivo:

-
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:
-
Vá para "Configurações" → "Bancos de dados"

-
Clique em "Servidores de banco de dados"

-
Clique no botão "Adicionar um servidor"

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

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.