Instale o WordPress com Docker Compose no Ubuntu: Guia Completo!

O Docker Compose é uma ferramenta muito eficaz que possibilita o gerenciamento simplificado de aplicações Docker com múltiplos contêineres. É particularmente útil para a implementação e administração de ambientes complexos, como o WordPress. Neste guia, vamos demonstrar como instalar o WordPress utilizando o Docker Compose no Ubuntu.

Introdução ao Docker e WordPress

O WordPress é um sistema de gestão de conteúdo (CMS) amplamente adotado, impulsionando mais de 40% de todos os sites existentes. Destaca-se pela sua facilidade de utilização, adaptabilidade e uma vasta comunidade de utilizadores. Já o Docker, é uma plataforma de conteinerização que permite executar aplicações em ambientes isolados e portáteis. A combinação de WordPress e Docker oferece várias vantagens notáveis:

  • Isolamento: Os contêineres Docker operam de forma isolada, o que implica que problemas num contêiner não afetam os demais.
  • Portabilidade: Os contêineres Docker são portáteis e podem ser executados em qualquer sistema que tenha o Docker instalado.
  • Gestão Descomplicada: O Docker Compose facilita consideravelmente a gestão de aplicações que envolvem múltiplos contêineres.

Requisitos Prévios

Antes de começar, certifique-se de que tem os seguintes requisitos instalados no seu servidor Ubuntu:

  • Ubuntu 20.04 ou uma versão superior.
  • Docker CE instalado.
  • Docker Compose instalado.

Passos para a Instalação

1. Criação do Diretório do Projeto

Comece por criar um novo diretório para o seu projeto WordPress:


mkdir wordpress-docker
cd wordpress-docker

2. Criação do Ficheiro docker-compose.yml

Crie um ficheiro chamado docker-compose.yml dentro do diretório do seu projeto:


nano docker-compose.yml

Insira o seguinte conteúdo no ficheiro:


version: '3'

services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: password
  wordpress:
    image: wordpress:latest
    ports:
      - "80:80"
    volumes:
      - wp_data:/var/www/html
    depends_on:
      - db

Este ficheiro define dois contêineres: db para a base de dados MySQL e wordpress para o WordPress.

3. Criação dos Volumes Docker

Crie os volumes Docker para armazenar os dados do WordPress e da base de dados:


docker volume create db_data
docker volume create wp_data

4. Execução do Docker Compose

Utilize o comando docker-compose up para iniciar os contêineres:


docker-compose up -d

5. Acesso ao WordPress

Após alguns minutos, quando os contêineres estiverem ativos, poderá aceder ao WordPress através do endereço http://localhost.

Configuração do WordPress

1. Criação da Base de Dados

Aceda à linha de comandos do contêiner da base de dados MySQL:


docker exec -it db bash

Crie a base de dados do WordPress:


mysql -u root -ppassword
CREATE DATABASE wordpress;

Crie o utilizador do WordPress e conceda privilégios à base de dados:


CREATE USER wordpress@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localhost;
FLUSH PRIVILEGES;
EXIT;

2. Instalação do WordPress

Abra o seu navegador e aceda a http://localhost. Siga as indicações de instalação do WordPress:

  • Nome da Base de Dados: wordpress
  • Nome do Utilizador da Base de Dados: wordpress
  • Palavra-passe da Base de Dados: password
  • Host da Base de Dados: localhost
  • Prefixo das Tabelas: wp_

Conclusão

Parabéns! Instalou com sucesso o WordPress utilizando o Docker Compose no Ubuntu. Este procedimento agiliza a instalação e o gerenciamento do WordPress, facilitando a sua implementação e manutenção. O Docker Compose também permite redimensionar a sua aplicação WordPress facilmente, adicionando mais contêineres conforme as suas necessidades.

Perguntas Frequentes

1. Qual a vantagem de usar o Docker Compose para o WordPress?

O Docker Compose simplifica a gestão e oferece isolamento para aplicações com múltiplos contêineres, facilitando a sua implementação e manutenção.

2. Como posso atualizar o WordPress?

Interrompa os contêineres com docker-compose stop e depois execute docker-compose up -d.

3. Como fazer backups do meu site WordPress?

Use docker-compose exec wordpress bash para aceder ao contêiner do WordPress e execute tar -cvf backup.tar /var/www/html.

4. Como adicionar plugins ou temas ao meu site WordPress?

Use um FTP ou gestor de ficheiros para carregar os plugins ou temas para o diretório /var/www/html/wp-content/.

5. Como aceder ao phpMyAdmin?

Execute docker-compose exec db bash para aceder à linha de comandos da base de dados e use o seguinte comando para iniciar o phpMyAdmin: service phpmyadmin start.

6. Como aceder ao terminal do contêiner WordPress?

Use o comando docker-compose exec wordpress bash.

7. Como mudar a palavra-passe da base de dados MySQL?

Ligue-se ao terminal do contêiner da base de dados e execute o seguinte comando: ALTER USER 'wordpress'@'localhost' IDENTIFIED BY 'nova_senha';.

8. Como escalar a minha aplicação WordPress?

Modifique o ficheiro docker-compose.yml para acrescentar mais réplicas do contêiner wordpress.