Skip to content

Tiozao-do-Linux/wordpress-nginx

Repository files navigation

Imagens Oficiais

  • Quais são as Docker "Official Image"
  • Como instanciar um WordPress do Zero em docker utilizando apenas imagens oficiais?

De acordo com https://br.wordpress.org/download/ (em 09/Out/2025) as recomendações são:

  • PHP 8.3 ou superior,
  • versão do MySQL 8.0 ou a versão do MariaDB 10.6 ou superior.

Então vamos utilizar as imagens abaixo:

Obtendo o código e subindo a stack

# clonar o repositório
git clone https://github.com/jarbelix/wordpress-nginx.git

# entrar no diretório
cd wordpress-nginx

# subir o Stak (mais de um container simultâneo)
docker compose up -d

Instalando e Configurando seu Wordpress

Acesse https://localhost ou o FQDN (ex: https://wordpress.tiozaodolinux.com) do seu site.

Seguir as orientações conforme prints abaixo:

Alerta de conexão insegura

Tela-01

Aceitar os riscos

Tela-02

Escolha do Idioma

Tela-03

Preencher com suas informações

Tela-04

Instalação concluída

Tela-05

Login na Área Administrativa

Tela-06

Visualiando o Conteúdo Inicial

Tela-07

Utilizando Certificados Digitais Auto-Assinados

Para o funcionamento seguro é fundamental que o tráfego entre o Browser e o Servidor Nginx seja criptografado.

Mesmo utilizando um Self-Signed Certificate não há como um tcpdump bisbilhoteiro ler o trafego.

Gerando Certificados Auto-Assinados

Basta uma única linha de comando com o openssl para obter os arquivos de chave privada (nginx.key) e certificado (nginx.crt). Os arquivos nesse repositório foram gerados conforme abaixo:

openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout nginx.key -out nginx.crt -subj "/C=US/ST=State/L=City/O=Organization/CN=localhost"

Customizando com suas preferências

  • O arquivo docker-compose.yml pode ser editado para refretir suas preferências (portas expostas, versão das imagens, etc). Quando em produção, remova a entrada do volume info.php que serve apenas para validar se as variáveis PHP foram aplicadas corretamente. Optei por não comentar essa linha em meu ambiente de demonstrção, então veja https://wordpress.tiozaodolinux.com/info.php

  • O arquivo custom-nginx.conf contém as configurações básicas do servidor Nginx

  • O arquivo custom-php.ini contém as configurações de variáveis do PHP

Releases

No releases published

Packages

No packages published

Languages