O MariaDB é um servidor de banco de dados gratuito que fornece acesso aos dados usando uma linguagem de consulta estruturada (SQL). Ele oferece recursos de segurança como senhas, controle de acesso baseado em funções, e muito mais para proteger seus dados.

Para implementar o MariaDB e dar aos seus usuários acesso aos dados, você deve hospedar o servidor de banco de dados. Você pode escolher um provedor de nuvem ou usar hospedagem compartilhada, ou gerenciada.

Este artigo ensinará a você como executar o MariaDB usando um contêiner Docker, configurar e executar o servidor do banco de dados e conectá-lo a um site WordPress.

O que é Docker?

Docker é uma ferramenta gratuita para desenvolvedores que permite que você execute aplicativos em um ambiente controlado chamado contêiner. Contêineres têm código de aplicativos, dependências e ferramentas de sistema críticas para rodar seu aplicativo. Isso permite que você forneça aplicativos robustos durante todo o ciclo de vida de desenvolvimento de software.

Normalmente, os contêineres usam o seu sistema operacional como hospedagem. Isso significa que o kernel da máquina host fornece acesso a recursos como CPUs, memória e o sistema de arquivos. Como resultado, isso não requer a virtualização tradicional como máquinas virtuais. Há várias vantagens em usar o Docker para rodar uma instância MariaDB:

  • Ele tem uma pequena pegada digital, garantindo o uso eficiente dos recursos do sistema.
  • É consistente, permitindo que os desenvolvedores executem aplicativos na produção e testes de implantações com o mínimo de mudanças.
  • Ele fornece um mecanismo flexível para o compartilhamento de recursos.
  • É escalável – você pode rodar muitos contêineres em um único host.

Como implantar o MariaDB usando o Docker

Nesta seção, você criará ambientes de contêineres para executar o MariaDB usando o Docker. Você aprenderá sobre a tecnologia de contêineres oferecida pelo Docker. O Docker funciona na maioria das versões das distribuições Windows, macOS e Linux. Para este tutorial, você precisará ter o Windows 10/11, Ubuntu 20.04, ou uma máquina MacOS X para acompanhar.

1. Instale o Docker

Uma das melhores funcionalidades do Docker é sua portabilidade. Ele usa o sistema operacional do host, tornando ideal para ambientes de teste e publicação. Esta seção lhe ensinará como instalar o Docker nos três sistemas operacionais.

Ubuntu 20.04

Primeiro, atualize a lista de pacotes do Ubuntu.

sudo apt-get update

Então, permita o acesso a repositórios on-line por HTTPS.

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

A seguir, adicione a chave GPG do Docker
A seguir, adicione a chave GPG do Docker

sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

Agora, adicione o repositório do Docker.

echo deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Então, atualize os pacotes do Ubuntu para incluir o repositório do Docker.

sudo apt-get update

Finalmente, instale o Docker Engine.

sudo apt-get install docker-ce

Se você estiver usando uma distribuição Linux diferente como Debian ou Fedora, siga a documentação oficial para a instalação do Docker no Linux.

Windows 10/11

O Docker está disponível no Windows 10 ou 11 usando o subsistema Windows para Linux versão 2 (WSL 2) como backend. Use os seguintes passos para instalar o Docker.

Primeiro, ative o recurso Virtual Machine Platform no seu sistema Windows. Isso permite que você instale o WSL 2 e instale e execute uma instância Linux virtualizada em sua máquina Windows.

A seguir, instale o WSL.

Depois, visite o Microsoft Store para fazer o download do Ubuntu 20.04.

Finalmente, faça o download do Docker Desktop para Windows. Abra o arquivo baixado para dar o pontapé inicial no processo de instalação.

Após a instalação, procure “Docker Desktop” a partir da sua barra de tarefas e clique para abrir.

(Nota: Você precisará usar o PowerShell como seu terminal para usar os comandos Docker)

macOS X

O Docker está disponível nas máquinas MacOS através da Apple App Store. Há dois instaladores disponíveis que têm como alvo os chips Intel e Apple.

Primeiro, baixe o instalador apropriado a partir de um dos links acima. Depois, dê um duplo clique para abrir o arquivo .dmg baixado.

Em seguida, arraste e solte o ícone do Docker para a pasta Applications.

Agora, abra o aplicativo Docker da pasta Applications e siga as instruções para completar a configuração.

Quando o processo de instalação estiver concluído, clique duas vezes no ícone Docker na barra de status da sua área de trabalho para abri-la.

Use o terminal padrão para executar os comandos do Docker.

2. Baixe uma imagem do MariaDB

Uma imagem Docker fornece uma coleção de comandos e configurações para criar um contêiner Docker. Ele é responsável por instalar tudo o que é necessário para executar um aplicativo. Você pode encontrar a imagem oficial do MariaDB a partir do Docker Hub.

Para baixar a imagem do MariaDB do Docker Hub, você precisará usar o comando docker pull:

docker pull mariadb

Você também pode ver uma lista de imagens do Docker baixadas executando o seguinte:

docker images

Esta é a saída do comando:

Listando imagens do Docker
Listando imagens do Docker

3. Crie um contêiner

Um contêiner é uma unidade de software com todo o código, dependências e ferramentas de sistema necessárias para executar um processo ou programa. Você usará a imagem baixada anteriormente para criar um contêiner MariaDB.

docker create mariadb --name mariadb-wp -i –t

Isso cria um contêiner  MariaDB chamado mariadb-wp. A flag –i permite uma sessão interativa, e a opção –t cria um pseudo-terminal. A documentação oficial fornece informações sobre todas as variáveis disponíveis.

4. Execute, pause e pare o contêiner

O Docker dá aos desenvolvedores a flexibilidade de ambientes configuráveis. Nesta seção, configuraremos o contêiner do MariaDB com variáveis de ambiente para configurar propriedades específicas do sistema para o seu contêiner.

MariaDB tem muitas variáveis que você pode definir, como nomes de bancos de dados, senhas e usuários de bancos de dados. Para uma lista mais ampla de variáveis de ambiente suportadas, consulte a documentação do Docker para MariaDB.

docker run -d --name mariadb-wp -p 3306:3306 -v '/path/on/host/:/var/lib/mysql' -e "MARIADB_ROOT_PASSWORD=" -e "MARIADB_DATABASE=wordpress" -e "MARIADB_USER=wordpress" -e "MARIADB_PASSWORD=" mariadb

O comando acima configura a senha de root do MariaDB, usuário do banco de dados e senha associada. Ele então executa o MariaDB na porta 3306. Você pode decidir pausar o aplicativo de um contêiner a partir da execução com o seguinte comando:

docker pause mariadb-wp

Finalmente, você também pode parar um aplicativo rodando em um contêiner usando o seguinte comando:

docker stop mariadb-wp

5. Conecte o contêiner MariaDB para um site WordPress

Agora, precisamos conectar o MariaDB a um site WordPress externo. Você pode aprender mais sobre como criar um site WordPress localmente aqui.

No diretório raiz do site WordPress, abra o arquivo wp-config.php em seu editor de código. Localize a seção de código que define as variáveis para o banco de dados e edite, como mostrado abaixo. Certifique-se de usar o nome do banco de dados, senha e número da porta ao criar o contêiner MariaDB.

define('DB_NAME', 'wordpress');

define('DB_USER', 'wordpress’);

define('DB_PASSWORD', '');

define('DB_HOST', 'http://localhost:3306’);

A seguir, você precisa importar um banco de dados do seu site WordPress para o contêiner do MariaDB. Primeiro, certifique-se de ter exportado o banco de dados atual para o site. Para saber mais, confira nosso tutorial de backup do banco de dados MySQL.

Após exportar seu banco de dados, instale o banco de dados dump dentro do contêiner.

docker exec -i mariadb-wp sh -c 'exec mysql -u root -p "$MARIADB_ROOT_PASSWORD" < /some/path/on/your/host/all-databases.sql'

O comando docker exec permite que os desenvolvedores executem comandos shell dentro do contêiner. Importamos um banco de dados para o MariaDB usando um arquivo exportado no comando acima.

6. Adicione um novo artigo ao seu site WordPress

Criaremos um exemplo de artigo usando a conta de administrador do WordPress para testar essa integração.

Primeiro, faça o login no WordPress e clique em Posts > Add new. Preencha os detalhes como mostrado abaixo, depois clique em Publish. Depois de criar o artigo, clique em View Post para ver o novo artigo adicionado.

Adicionando um novo artigo no editor do WordPress
Adicionando um novo artigo no editor do WordPress

E isso é tudo que existe!

7. MariaDB e Docker com DevKinsta

O aplicativo DevKinsta, permite que os desenvolvedores criem sites WordPress em contêiner de forma eficiente. O aplicativo usa o Docker para configurar versões PHP, servidores de banco de dados e servidores web. O DevKinsta App suporta desenvolvedores usando MacOS, Windows, e Ubuntu/Linux.

Para começar, baixe, instale e abra o DevKinsta em sua máquina local. O aplicativo lhe dá três opções: criar um novo site WordPress, importar um site existente da Kinsta ou criar um site personalizado.

A nova tela do DevKinsta para criar um novo site.
A nova tela do DevKinsta para criar um novo site.

Criar um novo site WordPress é tão fácil quanto preencher um simples formulário e clicar em Criar site.

Tela de criação do novo site WordPress da DevKinsta
Tela de criação do novo site WordPress da DevKinsta

Parabéns – você agora criou um site WordPress em formato contêiner usando o DevKinsta!

Resumo

Docker é uma ferramenta de desenvolvimento amigável para software de contêiner que roda servidores de banco de dados como o MariaDB. Seus ambientes minimalistas ajudam a manter a eficiência dos recursos do sistema sem sacrificar a funcionalidade.

Este tutorial ensina como instalar o Docker, configurar o MariaDB e conectar seu site WordPress ao seu banco de dados MariaDB em contêiner. Além disso, você aprendeu a usar o DevKinsta para criar um site WordPress totalmente em contêiner.

Há muito mais para explorar com a criação do site WordPress e suas inúmeras soluções de hospedagem. Se você está procurando descobrir o quão fácil pode ser o gerenciamento do seu site, a hospedagem gerenciada de WordPress da Kinsta faz tudo isso por você.

Salman Ravoof

Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.