<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MySQL &#8211; AstroBytes</title>
	<atom:link href="https://astrobytes.com.br/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>https://astrobytes.com.br</link>
	<description>Inovações que tornarão possível a vida humana além da Terra.</description>
	<lastBuildDate>Fri, 14 Feb 2025 18:28:57 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://astrobytes.com.br/wp-content/uploads/2024/12/cropped-atom-black-instagram-modified-1-32x32.png</url>
	<title>MySQL &#8211; AstroBytes</title>
	<link>https://astrobytes.com.br</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Como Configurar o WordPress com Banco de Dados em um Servidor Externo</title>
		<link>https://astrobytes.com.br/como-configurar-o-wordpress-com-banco-de-dados-em-um-servidor-externo/</link>
					<comments>https://astrobytes.com.br/como-configurar-o-wordpress-com-banco-de-dados-em-um-servidor-externo/#respond</comments>
		
		<dc:creator><![CDATA[André Luiz Ceasar]]></dc:creator>
		<pubDate>Tue, 03 Dec 2024 11:23:59 +0000</pubDate>
				<category><![CDATA[Nosso Mundo]]></category>
		<category><![CDATA[Banco De Dados Externo]]></category>
		<category><![CDATA[Certbot]]></category>
		<category><![CDATA[Configuração De Servidor]]></category>
		<category><![CDATA[Firewall]]></category>
		<category><![CDATA[Instalação De WordPress]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Segurança]]></category>
		<category><![CDATA[Servidor De Aplicação]]></category>
		<category><![CDATA[Servidor De Banco De Dados]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://astrobytes.com.br/?p=514</guid>

					<description><![CDATA[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&#8230;]]></description>
										<content:encoded><![CDATA[
<p>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.</p>



<h2 class="wp-block-heading"><strong>Parte 1: Configurando o Servidor de Banco de Dados</strong></h2>



<p><strong>1. Instalando MariaDB no servidor do banco de dados</strong> </p>



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



<pre class="wp-block-code"><code><code>sudo apt install mariadb-server</code></code></pre>



<p><strong>2. Editando a configuração do MariaDB para aceitar conexões externas</strong></p>



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



<pre class="wp-block-code"><code><code>sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf</code></code></pre>



<p>Localize a linha com <code>bind-address</code> e altere o valor para <code>0.0.0.0</code>: </p>



<pre class="wp-block-code"><code><code>bind-address = 0.0.0.0</code></code></pre>



<p>Isso permite que o MariaDB aceite conexões de qualquer IP.</p>



<p><strong>3. Reinicie o serviço do MariaDB</strong> </p>



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



<pre class="wp-block-code"><code><code>sudo systemctl restart mysql</code></code></pre>



<p><strong>4. Configurando o firewall para permitir conexões ao banco de dados</strong> </p>



<p>Em seguida, instale o firewall <code>ufw</code> e configure-o para permitir conexões MySQL: </p>



<pre class="wp-block-code"><code><code>sudo apt install ufw </code>
<code>sudo ufw allow mysql </code>
<code>sudo ufw allow ssh </code>
<code>sudo ufw enable</code></code></pre>



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



<pre class="wp-block-code"><code><code>sudo reboot</code></code></pre>



<p><strong>5. Criando o banco de dados e o usuário no MariaDB</strong> </p>



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



<pre class="wp-block-code"><code><code>sudo mysql -u root -p</code></code></pre>



<p>Dentro do console do MariaDB, crie um novo banco de dados: </p>



<pre class="wp-block-code"><code><code>CREATE DATABASE bancodedados;</code></code></pre>



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



<pre class="wp-block-code"><code><code>CREATE USER 'usuario'@'localhost' IDENTIFIED BY 'senha';</code>
<code>GRANT ALL PRIVILEGES ON bancodedados.* TO 'usuario'@'localhost';</code></code></pre>



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



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



<pre class="wp-block-code"><code><code>CREATE USER 'usuario'@'10.0.0.235' IDENTIFIED BY 'senha';</code>
<code>GRANT ALL PRIVILEGES ON bancodedados.* TO 'usuario'@'10.0.0.235'; </code>
<code>FLUSH PRIVILEGES;</code></code></pre>



<h2 class="wp-block-heading"><strong>Parte 2: Configurando o Servidor da Aplicação</strong></h2>



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



<p><strong>1. Instalando o cliente MariaDB e outras dependências</strong> </p>



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



<pre class="wp-block-code"><code><code>sudo apt update &amp;&amp; sudo apt install mariadb-client php-mysql</code></code></pre>



<p><strong>2. Conectando ao banco de dados externo</strong> </p>



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



<pre class="wp-block-code"><code><code>mysql -u usuario -h 10.0.0.96 -p</code></code></pre>



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



<p><strong>3. Instalando o Nginx e o PHP</strong> </p>



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



<pre class="wp-block-code"><code>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 </code></pre>



<p><strong>4. Preparando o diretório para o WordPress</strong> </p>



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



<pre class="wp-block-code"><code><code>mkdir /var/www/exemplo.com </code>
<code>chown www-data /var/www/exemplo.com</code></code></pre>



<p><strong>5. Baixando e extraindo o WordPress</strong> </p>



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



<pre class="wp-block-code"><code><code>curl https://wordpress.org/latest.tar.gz | sudo -u www-data tar zx -C /var/www/exemplo.com</code></code></pre>



<p><strong>6. Configurando o Nginx</strong> </p>



<p>Agora, crie um arquivo de configuração Nginx para o domínio <code>exemplo.com</code>:</p>



<pre class="wp-block-code"><code><code>sudo nano /etc/nginx/sites-available/exemplo.com.conf</code></code></pre>



<p>Adicione o seguinte conteúdo ao arquivo de configuração: </p>



<pre class="wp-block-code"><code>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;
    }
}</code></pre>



<p><strong>7. Ativando o site e reiniciando o Nginx</strong> </p>



<p>Crie um link simbólico para habilitar o site: </p>



<pre class="wp-block-code"><code><code>sudo ln -s /etc/nginx/sites-available/exemplo.com.conf /etc/nginx/sites-enabled/</code></code></pre>



<p>Em seguida, reinicie o Nginx: </p>



<pre class="wp-block-code"><code><code>sudo systemctl restart nginx</code></code></pre>



<p><strong>8. Instalando e configurando o Certbot para HTTPS</strong> </p>



<p>Instale o Certbot para configurar o certificado SSL no Nginx: </p>



<pre class="wp-block-code"><code><code>sudo apt install certbot python3-certbot-nginx</code></code></pre>



<p>Execute o Certbot para gerar o certificado SSL para o seu domínio: </p>



<pre class="wp-block-code"><code><code>sudo certbot --nginx -d exemplo.com</code></code></pre>



<p>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 <code>exemplo.com</code>.</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://astrobytes.com.br/como-configurar-o-wordpress-com-banco-de-dados-em-um-servidor-externo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
