Matomo é uma plataforma de análise web de código aberto que te dá controle total sobre seus dados. Hospedar o Matomo em um Virtual Private Server (VPS) oferece flexibilidade, desempenho e privacidade em comparação com soluções de análise de terceiros. Este guia irá te orientar pelos passos para hospedar o Matomo em um VPS, com foco nos métodos de instalação e configuração.
Por que escolher um VPS para o Matomo?
Hospedar o Matomo em um VPS permite que os desenvolvedores personalizem seu ambiente e garantam conformidade com regulações de privacidade de dados. Um VPS oferece várias vantagens:
- Controle total sobre o ambiente do servidor.
- Capacidade de escalonar recursos conforme necessário.
- Segurança e privacidade aprimoradas.
Veja uma rápida comparação de alguns dos principais provedores de VPS, considerando custo e recursos:
| Provedor | Preço Inicial | Recursos |
|---|---|---|
| Contabo VPS | 5,99 EUR/mês | Armazenamento alto, suporte bom |
| Hetzner Cloud | 4,15 EUR/mês | Preços flexíveis, bom desempenho |
| DigitalOcean | 6 USD/mês | Configuração fácil, ferramentas amigáveis a desenvolvedores |
| Vultr | 6 USD/mês | Data centers globais, faturamento simples |
| Linode | 5 USD/mês | Desempenho consistente, API robusta |
Você pode conferir a tabela completa de comparação de VPS para mais detalhes.
Pré-requisitos
Antes de começar, garanta que você possua:
- Um VPS com pelo menos 1 GB de RAM e 20 GB de armazenamento SSD.
- Um nome de domínio apontando para o IP do seu VPS (opcional).
- Acesso ao seu VPS via SSH.
- Conhecimentos básicos de linha de comando Linux.
Provedores como Contabo, Hetzner e DigitalOcean são ótas opções.
Passo 1: Configurando o Ambiente
Faça login no seu VPS usando SSH:
ssh root@seu_ip_do_vps
Atualize a lista de pacotes e instale as dependências necessárias:
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mysql-server php php-mysql php-cli php-curl php-gd php-xml php-mbstring unzip -y
Passo 2: Configurando o Banco de Dados
Faça login no MySQL para criar um novo banco e usuário:
sudo mysql -u root -p
Execute os comandos abaixo:
CREATE DATABASE matomo_db;
CREATE USER 'matomo_user'@'localhost' IDENTIFIED BY 'sua_senha';
GRANT ALL PRIVILEGES ON matomo_db.* TO 'matomo_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Isso configura um banco de dados para o Matomo, garantindo que você tenha um usuário dedicado.
Passo 3: Baixando e Configurando o Matomo
Agora, faça o download do Matomo do site oficial:
cd /var/www/html
wget https://builds.matomo.org/matomo-latest.zip
unzip matomo-latest.zip
rm matomo-latest.zip
Ajuste as permissões da pasta do Matomo:
sudo chown -R www-data:www-data matomo
sudo chmod -R 755 matomo
Passo 4: Configurando o Apache
Crie um arquivo de configuração novo para o Apache:
sudo nano /etc/apache2/sites-available/matomo.conf
Adicione a configuração abaixo:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/matomo
ServerName seudominio.com
<Directory /var/www/html/matomo>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/matomo_error.log
CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined
</VirtualHost>
Habilite a nova configuração e o módulo rewrite:
sudo a2ensite matomo.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Passo 5: Completar a Instalação via Interface Web
Abra seu navegador e acesse http://seudominio.com. Siga as instruções na tela para concluir a instalação. Você precisará fornecer as informações do banco de dados criadas anteriormente:
- Host do banco de dados:
localhost - Usuário do banco:
matomo_user - Nome do banco:
matomo_db - Senha:
sua_senha
Após a configuração bem-sucedida, você poderá fazer login no seu dashboard do Matomo.
Opcional: Instalando o Matomo com Docker
Se preferir usar Docker para a instalação, aqui está um guia rápido:
- Instale o Docker no seu VPS:
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
- Faça o download da image oficial do Docker do Matomo:
docker pull matomo
- Execute o container do Matomo:
docker run -d --name matomo -e MATOMO_DB_HOST=db -e MATOMO_DB_USER=matomo_user -e MATOMO_DB_PASS=sua_senha -e MATOMO_DB_NAME=matomo_db -p 80:80 matomo
Isso configurará o Matomo usando Docker com uma configuração mínima.
FAQs
Quanto custa hospedar o Matomo em um VPS por conta própria?
O custo de hospedar o Matomo depende do provedor de VPS que você escolher. Provedores como Hetzner Cloud oferecem planos a partir de 4,15 EUR/mês, enquanto outros como Contabo começam em 5,99 EUR/mês. DigitalOcean e Vultr também oferecem preços competitivos por cerca de 6 USD/mês. Assegure-se de que seu plano tenha recursos suficientes para atender às suas necessidades de análise.
Quais habilidades técnicas são necessárias para instalar o Matomo em um VPS?
Para instalar o Matomo, você precisará de conhecimentos básicos de Linux, familiaridade com SSH e configurações de servidores web. Também é útil entender de gerenciamento de banco de dados MySQL, já que será necessário criar um banco para o Matomo. Para quem não tem experiência com esses conceitos, há muitos recursos online, incluindo r/selfhosted, que podem ajudar.
Posso migrar de uma instância externa do Matomo para uma versão hospedada por mim?
Sim, você pode migrar seus dados de uma instância externa do Matomo para a sua versão hospedada. Exporte seus dados da instância existente e importe na nova configuração. Consulte a documentação oficial do Matomo para passos detalhados sobre backup e migração, garantindo uma transição tranquila.
Seguindo este guia, você pode hospedar o Matomo em um VPS com sucesso e ter controle completo sobre suas análises web.