Matomo + MariaDB
Matomo é uma plataforma de análise web alternativa ao Google Analytics, com uma diferença importante: os dados ficam hospedados no seu próprio servidor, então não são compartilhados com terceiros e o controle sobre a retenção é seu.
Este Stack o instala com MariaDB.
Serviços que inclui
Além da aplicação, o Stack inicia 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
.
├── backup
│ └── backup-runner.sh
├── health
│ └── status.php
├── nginx
│ └── default.conf
├── .env.example
└── compose.yaml
Primeiros passos
Instale o Stack e inicie-o:
docker-deploy-stack --stack php/matomo-mariadb
cd /root/stack/php/matomo-mariadb
docker compose up -d
Esta é uma aplicação pronta para usar: não é necessário fazer upload de 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:
| Variável | Padrão | Para que serve |
|---|---|---|
APP_PORT |
80 |
Porta pública do Stack. |
APP_ENV |
development |
Ambiente da aplicação. |
DB_NAME |
matomo |
Nome do banco de dados. |
DB_USER |
matomo |
Usuário do banco de dados. |
BACKUP_ENABLED |
1 |
Backups automáticos: 1 ativados, 0 desativados. |
BACKUP_INTERVAL_SECONDS |
86400 |
Intervalo em segundos entre backups. |
BACKUP_RETENTION_DAYS |
7 |
Quantos dias os backups são mantidos. |
MARIADB_VERSION |
11.4 |
Versão da imagem correspondente. |
MATOMO_VERSION |
latest |
Versão da imagem correspondente. |
Depois de alterá-lo, aplique as mudanças com docker compose up -d.
Comandos úteis
docker compose ps # ver os contêineres que estão em execução
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