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
.