Como Instalar Matomo em Servidores de Hospedagem VPS?

2023-10-25

Matomo, anteriormente conhecido como Piwik, é uma plataforma de análise web de código aberto. Ela fornece relatórios detalhados sobre o tráfego de um site, referências de motores de busca, campanhas de marketing e comportamento dos visitantes. Ao contrário do Google Analytics, o Matomo enfatiza a privacidade e a propriedade dos dados, dando aos usuários controle total sobre suas informações.

Existem várias maneiras de instalar o Matomo, este artigo ensinará você a instalar o Matomo usando um dos métodos mais fáceis, tudo o que você precisa fazer é preparar um servidor VPS da LightNode e instalá-lo com sucesso com algumas linhas de comandos.

Processos

Comprar um VPS

Compre um VPS da LightNode com imagem Docker.

Imagem Docker

Comprar VPS Docker

Conectar ao VPS

Use ferramentas SSH para se conectar ao VPS.

Instalar Matomo

  1. Baixar a Imagem Docker do Matomo
docker pull matomo
  1. Iniciar o Banco de Dados

O Matomo requer um banco de dados MySQL ou MariaDB. Você pode usar o Docker para iniciar um:

docker run --name matomo-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -e MYSQL_DATABASE=matomo -e MYSQL_USER=matomo -e MYSQL_PASSWORD=matomo-pass -d mysql:latest

Neste comando, estamos usando a imagem mysql:latest e configurando o nome do banco de dados, usuário e senha. Certifique-se de substituir my-secret-pw e matomo-pass por suas próprias senhas seguras.

  1. Iniciar o Contêiner do Matomo

Agora, vincule o contêiner do Matomo ao contêiner MySQL e inicie-o:

docker run --name matomo --link matomo-mysql:mysql -p 8080:80 -d matomo

Aqui, estamos usando a opção --link para vincular o contêiner do Matomo ao contêiner MySQL. Também estamos mapeando a porta 8080 para a porta padrão 80 do Matomo.

  1. Acessar o Matomo

Agora você deve conseguir acessar o assistente de instalação do Matomo em seu navegador web em http://your_ip_address:8080. Siga o assistente para concluir a instalação.

  1. Configurar a Conexão com o Banco de Dados

Durante o processo de instalação, quando solicitado a configurar a conexão com o banco de dados, use as seguintes configurações:

  • Servidor de Banco de Dados: mysql
  • Login: matomo
  • Senha: matomo-pass (ou qualquer senha que você definiu no passo 3)
  • Nome do Banco de Dados: matomo

Esta é uma configuração básica adequada para um início rápido ou ambiente de desenvolvimento. Para ambientes de produção, você pode precisar considerar fatores adicionais, como persistência de dados, segurança, otimização de desempenho, etc.

FAQ

Q: Por que preciso iniciar um contêiner MySQL separadamente?

A: O Matomo requer um banco de dados para armazenar seus dados. Ao iniciar um contêiner MySQL, você fornece ao Matomo o servidor de banco de dados necessário. Você também pode usar outros servidores de banco de dados, como MariaDB.

Q: Posso usar um banco de dados externo em vez de executar um contêiner MySQL?

A: Sim, você pode. Se você tiver um servidor de banco de dados MySQL ou MariaDB existente, pode usá-lo para o Matomo. Apenas certifique-se de fornecer os detalhes corretos da conexão do banco de dados durante a configuração do Matomo.

Q: Como posso garantir a persistência de dados para meus contêineres Docker?

A: Para garantir a persistência de dados, você deve usar volumes do Docker para armazenar os dados do banco de dados e as configurações do Matomo. Sem volumes, os dados serão perdidos quando o contêiner for removido.

Q: Quais são as credenciais de login padrão para o Matomo?

A: Durante o processo de instalação, você será solicitado a criar uma conta de administrador para o Matomo. O nome de usuário e a senha dessa conta serão as credenciais que você usará para fazer login.

Q: Posso personalizar as configurações do contêiner Docker do Matomo?

A: Sim, você pode personalizar várias configurações, como números de porta, variáveis de ambiente e mais, modificando o comando docker run usado para iniciar o contêiner.

Q: Como faço para atualizar o Matomo no Docker?

A: Para atualizar o Matomo, você pode baixar a imagem Docker mais recente e recriar o contêiner. Certifique-se de fazer backup dos seus dados antes de atualizar.