Este projeto implementa uma instalação do WordPress utilizando armazenamento NFS compartilhado e um proxy reverso Nginx com certificados SSL Let's Encrypt.
- Servidor Linux com Docker e Docker Compose instalados
- Acesso root/sudo nos servidores
- Firewall configurado para permitir tráfego NFS (portas 111, 2049)
- Domínio configurado para apontar para o servidor
Execute no servidor de armazenamento:
chmod +x nfs-install.sh
sudo ./nfs-install.shExecute em cada servidor que precisar acessar o armazenamento:
chmod +x edit-fstab.sh
sudo ./edit-fstab.shEdite o arquivo env.txt conforme necessário:
DOMAIN=seu-dominio.com.br
VOLUME_PATH=/mnt/nfs/docker-stor
TIMEZONE=America/Sao_Paulo
Depois salve como .env na mesma pasta docker dos compose.yml
docker compose -f reverse-proxy_nginx-compose.yml up -ddocker compose -f wordpress-compose.yml up -d- WordPress:
https://wordpress.seu-dominio.com.br - Painel administrativo:
https://wordpress.seu-dominio.com.br/wp-admin
nfs-install.sh: Script para configurar servidor NFSedit-fstab.sh: Script para configurar clientes NFSenv.txt: Variáveis de ambiente compartilhadasreverse-proxy_nginx-compose.yml: Configuração do proxy reversowordpress-compose.yml: Configuração do WordPress e MySQL
- Credenciais: Alterar as senhas padrão no arquivo
wordpress-compose.yml - NFS: Restringir acesso ao NFS apenas para IPs necessários
- Backups: Implementar rotina de backups para:
- Volumes Docker
- Banco de dados MySQL
- Certificados SSL
- Verificar montagem NFS:
df -houmount | grep nfs - Verificar containers:
docker ps - Verificar logs:
docker logs <container_name> - Reiniciar serviços:
docker compose -f <arquivo> restart