Press "Enter" to skip to content

Como Configurar o WordPress com Banco de Dados em um Servidor Externo

Neste artigo, vamos abordar o processo de configuração do WordPress com um banco de dados externo, utilizando o MariaDB em um servidor separado do servidor da aplicação. A configuração é dividida em duas partes: a configuração do servidor de banco de dados e a configuração do servidor da aplicação, onde o WordPress será instalado.

Parte 1: Configurando o Servidor de Banco de Dados

1. Instalando MariaDB no servidor do banco de dados

No servidor destinado ao banco de dados, execute o seguinte comando para instalar o MariaDB:

sudo apt install mariadb-server

2. Editando a configuração do MariaDB para aceitar conexões externas

Para permitir que o banco de dados seja acessado por outras máquinas, edite o arquivo de configuração do MariaDB:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Localize a linha com bind-address e altere o valor para 0.0.0.0:

bind-address = 0.0.0.0

Isso permite que o MariaDB aceite conexões de qualquer IP.

3. Reinicie o serviço do MariaDB

Após editar a configuração, reinicie o serviço do MariaDB para aplicar as mudanças:

sudo systemctl restart mysql

4. Configurando o firewall para permitir conexões ao banco de dados

Em seguida, instale o firewall ufw e configure-o para permitir conexões MySQL:

sudo apt install ufw 
sudo ufw allow mysql 
sudo ufw allow ssh 
sudo ufw enable

Depois de configurar o firewall, é recomendável reiniciar o servidor para que as novas configurações entrem em vigor:

sudo reboot

5. Criando o banco de dados e o usuário no MariaDB

Faça login no MariaDB para criar o banco de dados e o usuário com permissões adequadas:

sudo mysql -u root -p

Dentro do console do MariaDB, crie um novo banco de dados:

CREATE DATABASE bancodedados;

Agora, crie um usuário local e conceda as permissões necessárias:

CREATE USER 'usuario'@'localhost' IDENTIFIED BY 'senha';
GRANT ALL PRIVILEGES ON bancodedados.* TO 'usuario'@'localhost';

6. Criando um usuário para a máquina externa (servidor da aplicação)

Para permitir que a aplicação no servidor externo se conecte ao banco de dados, crie um novo usuário especificando o IP privado do servidor da aplicação:

CREATE USER 'usuario'@'10.0.0.235' IDENTIFIED BY 'senha';
GRANT ALL PRIVILEGES ON bancodedados.* TO 'usuario'@'10.0.0.235'; 
FLUSH PRIVILEGES;

Parte 2: Configurando o Servidor da Aplicação

Agora que o banco de dados está configurado, podemos configurar o servidor da aplicação, onde o WordPress será instalado.

1. Instalando o cliente MariaDB e outras dependências

No servidor da aplicação, execute o seguinte comando para instalar o cliente MariaDB e as bibliotecas PHP necessárias:

sudo apt update && sudo apt install mariadb-client php-mysql

2. Conectando ao banco de dados externo

Para testar a conexão com o banco de dados, execute o comando abaixo substituindo o IP pelo endereço do servidor de banco de dados:

mysql -u usuario -h 10.0.0.96 -p

Se a conexão for bem-sucedida, você estará pronto para continuar.

3. Instalando o Nginx e o PHP

Agora, instale o Nginx e o PHP junto com os módulos necessários para o WordPress:

sudo apt install nginx \
                 php \
                 php-mysql \
                 php-fpm \               
                 php-bcmath \
                 php-curl \
                 php-imagick \
                 php-intl \
                 php-json \
                 php-mbstring \
                 php-xml \
                 php-zip \
                 ghostscript 

4. Preparando o diretório para o WordPress

Crie o diretório onde o WordPress será instalado e defina as permissões adequadas:

mkdir /var/www/exemplo.com 
chown www-data /var/www/exemplo.com

5. Baixando e extraindo o WordPress

Faça o download da versão mais recente do WordPress e extraia os arquivos no diretório criado:

curl https://wordpress.org/latest.tar.gz | sudo -u www-data tar zx -C /var/www/exemplo.com

6. Configurando o Nginx

Agora, crie um arquivo de configuração Nginx para o domínio exemplo.com:

sudo nano /etc/nginx/sites-available/exemplo.com.conf

Adicione o seguinte conteúdo ao arquivo de configuração:

server {
    server_name exemplo.com;
    root /var/www/exemplo.com;

    index index.php index.html;

    location = /xmlrpc.php {
         deny all;
         access_log off;
         log_not_found off;
         return 403;
    }

    location / {
         try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
         include snippets/fastcgi-php.conf;
         fastcgi_pass unix:/var/run/php/php-fpm.sock;
    }
}

7. Ativando o site e reiniciando o Nginx

Crie um link simbólico para habilitar o site:

sudo ln -s /etc/nginx/sites-available/exemplo.com.conf /etc/nginx/sites-enabled/

Em seguida, reinicie o Nginx:

sudo systemctl restart nginx

8. Instalando e configurando o Certbot para HTTPS

Instale o Certbot para configurar o certificado SSL no Nginx:

sudo apt install certbot python3-certbot-nginx

Execute o Certbot para gerar o certificado SSL para o seu domínio:

sudo certbot --nginx -d exemplo.com

Agora o WordPress está configurado para funcionar com um banco de dados externo e protegido com HTTPS. Basta seguir as instruções na página de instalação do WordPress acessando o domínio exemplo.com.

Seja o primeiro a comentar

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *