Como Instalar o Matomo com a Stack LAMP no Debian 12: O Guia Completo

O Matomo, anteriormente conhecido como Piwik, é uma aplicação de análise web de código aberto e gratuita, desenvolvida por uma equipa internacional de programadores. A aplicação opera em servidores web PHP/MySQL e é ideal para rastrear visitas online a um ou mais websites, oferecendo relatórios detalhados para análise. Neste artigo, será mostrado como instalar o Matomo no Debian 12 utilizando uma stack LAMP. Vamos começar!

Pré-requisitos

  • Um sistema Debian 12 instalado e em funcionamento.
  • Acesso root ao sistema.
  • Stack LAMP (Apache, MariaDB, e PHP) instalada e funcionando. Para isso, pode consultar um dos nossos guias sobre a instalação da Stack LAMP.

1. Criar a Base de Dados

Inicie a criação da base de dados e do utilizador para o Matomo com os seguintes comandos:

Bash
mysql -u root

CREATE DATABASE matomo_db;

CREATE USER 'matomo_user'@'localhost' IDENTIFIED BY 'SUA-SENHA-AQUI';

GRANT ALL PRIVILEGES ON matomo_db.* TO 'matomo_user'@'localhost';

FLUSH PRIVILEGES;

QUIT

Substitua SUA-SENHA-AQUI por uma senha segura.

2. Instalar Certificado SSL com Let’s Encrypt

Para obter um certificado SSL para o domínio, instale o pacote snap e o cliente certbot:

Bash
apt update
apt install -y snapd
snap install core && sudo snap refresh core
snap install --classic certbot
ln -s /snap/bin/certbot /usr/bin/certbot

Em seguida, emita o certificado SSL:

Bash
certbot --apache

3. Baixar e Configurar o Matomo

Faça o download e descompacte o Matomo:

Bash
apt install unzip
cd /var/www/
wget https://builds.matomo.org/matomo.zip && unzip matomo.zip
rm matomo.zip
cd matomo
mkdir tmp

Defina as permissões de ficheiros:

Bash
chown -R www-data:www-data /var/www/matomo
chmod -R 755 /var/www/matomo

4. Configurar o Apache

Crie e edite um novo ficheiro de configuração para o Apache:

Bash
vi /etc/apache2/sites-available/dev.dominioaqui.info.conf

Adicione a seguinte configuração, substituindo dev.dominioaqui.info pelo seu domínio real:

Bash
<VirtualHost *:80>
ServerName dev.dominioaqui.info
ServerAlias dev.dominioaqui.info
ServerAdmin [email protected]
DocumentRoot /var/www/matomo

ErrorLog ${APACHE_LOG_DIR}/dev.dominioaqui.info_error.log
CustomLog ${APACHE_LOG_DIR}/dev.dominioaqui.info_access.log combined

<Directory /var/www/matomo/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

Depois, edite o ficheiro de configuração do PHP:

Bash
nano /etc/php/8.1/apache2/php.ini

Adicione as seguintes linhas ao final do ficheiro:

Bash
extension=mysqli.so
extension=pdo.so
extension=pdo_mysql.so

Desative a configuração padrão e ative a nova configuração do site:

Bash
a2dissite 000-default.conf
a2ensite dev.dominioaqui.info.conf
systemctl restart apache2
systemctl status apache2

Ative o firewall para permitir tráfego nas portas 80 e 443:

Bash
ufw allow 80/tcp
ufw allow 443/tcp

5. Configurar o Matomo

Aceda ao URL configurado no navegador para completar a instalação do Matomo:

Bash
https://dev.dominioaqui.info

Substitua dev.dominioaqui.info pelo IP ou domínio configurado no servidor.

Artigos Relacionados