Vamos instalar WordPress no Docker usando uma instancia no Oracle Cloud – Ubuntu 20.04

Iremos fazer a instalação do nosso WordPress do Docker. Desta vez iremos utilizar o Ubuntu, então a instalação do Docker vai ser um pouco diferente do que nos fizemos no Oracle Linux, então vale a pena revisar a etapa de instalação do Docker.

Além do mais nos iremos ter que instalar o Portainer para gerenciar nossos containers, e o Nginx Proxy Manager para gerenciar nossos sites.

Nos iremos fazer a instalação no Docker, pois não queremos dedicar esta máquina virtual apenas para nosso WordPress porem poderemos utilizar essa instância para outras aplicações.

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

Para a instalação do Docker, você pode seguir as seguintes etapas:

# Primeiro temos que instalar alguns aplicativos necessários para rodar o Docker:

sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release

# Após isso, iremos ter que baixar nossa chave gpg para funcionar o Docker:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Após isso, devemos baixar o repositório do Docker, onde vai ter todas as informações necessária para a instalação do Docker.

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

Antes de fazer qualquer instalação, nós devemos atualizar nossa biblioteca com o comando:

sudo apt-get update

E por fim, agora podemos fazer a instalação do Docker.

sudo apt-get install docker-ce docker-ce-cli containerd.io

O modo mais fácil de testar se nosso Docker foi instalado com sucesso, iremos fazer a instalação da imagem mais básica possível, Hello Word:

sudo docker run hello-world

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

Agora sim e o momento de instalar nosso Portainer. Primeiro iremos criar nosso volume, para isso use o comando abaixo:

Para fazer a instalação do Portainer, use o comando abaixo:

sudo  docker run -d -p 9000:9000 –name portainer –restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest -H unix:///var/run/docker.sock

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

Para a mais informações sobre o NGINX Proxy manager, acesse o site:

https://nginxproxymanager.com/

Para familiar a vida de todos, confira abaixo o Docker-composse da NGINX Proxy Manager

version: ‘3’
services:
app:
image: ‘jc21/nginx-proxy-manager:latest’
ports:
– ’90:80′
– ’81:81′
– ‘450:443’
environment:
DB_MYSQL_HOST: “db”
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: “npm”
DB_MYSQL_PASSWORD: “npm”
DB_MYSQL_NAME: “npm”
volumes:
– ./data:/data
– ./letsencrypt:/etc/letsencrypt
db:
image: ‘yobasystems/alpine-mariadb’
environment:
MYSQL_ROOT_PASSWORD: ‘npm’
MYSQL_DATABASE: ‘npm’
MYSQL_USER: ‘npmk’
MYSQL_PASSWORD: ‘npm’
volumes:
– ./mysql:/var/lib/mysql

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

Agora sim e a hora de fazer a instalação do WordPress. Para saber mais sobre a imagem instalada, confira o Link:

https://docs.docker.com/samples/wordpress/

O Docker-compose utilizado foi o seguinte:

version: “3.9”

services:
db:
image: lscr.io/linuxserver/mariadb
volumes:
– db_data:/config
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress

wordpress:
depends_on:
– db
image: wordpress:latest
volumes:
– wordpress_data:/var/www/html
ports:
– “8000:80”
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}
wordpress_data: {}

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

Leave a Comment

Your email address will not be published.