Central de Ajuda

Joomla + MariaDB

Joomla é um gerenciador de conteúdo de propósito geral, no meio caminho entre a simplicidade do WordPress e a flexibilidade do Drupal, com um sistema de níveis de acesso e multilíngue incorporado.

Este Stack instala o Joomla com MariaDB.

Serviços que inclui

Além da aplicação, o Stack levanta MariaDB, um nginx que recebe o tráfego na porta 80, um serviço de backups automáticos e o administrador de arquivos web.

Estrutura do projeto

text
.
├── backup
│   └── backup-runner.sh
├── health
│   └── status.php
├── nginx
│   └── default.conf
├── .env.example
└── compose.yaml

Inicialização

Instale o Stack e inicie-o:

bash
docker-deploy-stack --stack php/joomla-mariadb
cd /root/stack/php/joomla-mariadb
docker compose up -d

Esta é uma aplicação pronta para usar: não é necessário enviar código. Os temas, plugins, extensões e arquivos que você enviar pelo painel de administração são salvos no Stack e entram nos backups automáticos.

Configuração

Os valores editáveis estão no arquivo .env do Stack:

Variable Por defecto Para qué sirve
APP_PORT 80 Porta pública do Stack.
APP_ENV development Ambiente da aplicação.
DB_NAME joomla Nome do banco de dados.
DB_USER joomla Usuário do banco de dados.
BACKUP_ENABLED 1 Backups automáticos: 1 ativados, 0 desativados.
BACKUP_INTERVAL_SECONDS 86400 A cada quantos segundos é feito um backup.
BACKUP_RETENTION_DAYS 7 Por quantos dias os backups são mantidos.
JOOMLA_VERSION latest Versão da imagem correspondente.
MARIADB_VERSION 11.4 Versão da imagem correspondente.

Depois de alterar, aplique as mudanças com docker compose up -d.

Comandos úteis

bash
docker compose ps          # ver os contêineres que estão rodando
docker compose logs -f     # ver os logs ao vivo
docker compose restart     # reiniciar os serviços
docker compose down        # parar e remover os contêineres
Guia g.0305 · Versão de origem 1 · pt-BR