Matomo

Mais conteúdos exclusivos e como esse, você encontra na comunidade.

O Guia Definitivo de Analytics Self-Hosted

Pronto para revolucionar como você analisa dados?

🚀 Vamos Começar! → Role para Baixo

"Não rastreamos você... ensinamos você a rastrear o que importa!"


O Que Você Vai Dominar Hoje?

🛠️ Ferramentas 🚀 Benefícios
✔️ Instalação Debian 12 ✔️ 3x Mais Rápido que o Padrão
✔️ Configuração Apache ✔️ 100% Livre de Erros Comuns
✔️ Otimização MySQL ✔️ Relatórios em Tempo Real
✔️ SSL Gratuito ✔️ Proteção Contra Ataques

📊 Instalação do Matomo no Debian: Guia Passo a Passo

Para quem é este guia?
Iniciantes, administradores de sistemas ou curiosos que querem instalar o Matomo (alternativa ao Google Analytics) em um servidor Debian do zero, mesmo sem experiência prévia!


📋 Pré-requisitos

  1. Servidor Debian 12 (ou versão recente).
  2. Acesso como root ou usuário com sudo.
  3. Conexão à internet.

🛠️ Passo 1: Configuração Inicial do Servidor

# 1.1 Atualize o Sistema
apt update
# 1.2 Instale o Sudo
apt install sudo

🌐 Passo 2: Instale o Apache, PHP e MySQL

# 2.1 Instale os Pacotes
sudo apt install -y apache2 mariadb-server php php-cli php-curl php-gd php-mysql php-xml php-mbstring php-intl php-zip unzip wget
# 2.2 Configure o MySQL/MariaDB
sudo mysql_secure_installation

Siga as perguntas (defina senha para o root do MySQL, remova usuários anônimos, etc.).

🗃️ Passo 3: Crie o Banco de Dados do Matomo

# 3.1 Acesse o MySQL
sudo mysql -u root -p  # Use a senha definida no passo anterior
# 3.2 Execute no Prompt do MySQL
CREATE DATABASE matomo_db;
CREATE USER 'matomo_user'@'localhost' IDENTIFIED BY 'ColoqueUmaSenhaForteAqui';
GRANT ALL PRIVILEGES ON matomo_db.* TO 'matomo_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

📥 Passo 4: Instale o Matomo

# 4.1 Baixe e Extraia o Matomo
cd /var/www/html
sudo wget https://builds.matomo.org/matomo.zip
sudo unzip matomo.zip
sudo rm matomo.zip
sudo mv matomo analytics
# 4.2 Configure Permissões
sudo chown -R www-data:www-data /var/www/html/analytics
sudo chmod -R 755 /var/www/html/analytics

🔒 Passo 5: SSL com Let's Encrypt

# 5.1 Instale o Certbot
sudo apt install -y certbot python3-certbot-apache
# 5.2 Obtenha o Certificado
sudo certbot --apache

🔧 Passo 6: Configure o Apache

# 6.1 Crie um Arquivo de Configuração
sudo nano /etc/apache2/sites-available/matomo.conf
# 6.2 Cole o Conteúdo (Substitua seusite.com):

<VirtualHost *:80>
ServerName seusite.com
DocumentRoot /var/www/html/analytics
<Directory /var/www/html/analytics>
Options -Indexes +FollowSymLinks
AllowOverride All
DirectoryIndex index.php
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/matomo_error.log
CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined
</VirtualHost>
# 6.3 Ative o Site e Reinicie o Apache
sudo a2dissite 000-default.conf
sudo a2ensite matomo.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

🚀 Passo 7: Instalação Web do Matomo

  1. Acesse no navegador: https://seu-ip-ou-dominio/.

  2. Siga o assistente de instalação:

    • Banco de dados: Use matomo_dbmatomo_user e a senha definida.
  3. Após instalar, remova a pasta tmp:

sudo rm -rf /var/www/html/analytics/tmp/*

⚙️ Passo 8: Otimizações e Configurações

# 8.1 Configure o Cron para Relatórios Automáticos
sudo crontab -u www-data -e
# 8.2 Adicione o cron

*/30 * * * * /usr/bin/php /var/www/html/analytics/console core:archive --url=http://seusite.com > /dev/null 2>&1

8.3 Desative o Acionamento por Navegador

8.4 Force SSL (HTTPS)

# 8.4 Force SSL (HTTPS)
sudo nano /var/www/html/analytics/config/config.ini.php

Adicione:

[General]
force_ssl = 1

🎉 Parabéns! Você Concluiu a Instalação do Matomo Agora!

Este material é 100% gratuito para uso pessoal!

Feito com ❤️ por Gabriell Sales