Plausible em VPS: Acompanhe seu Site Open Source

Plausible em VPS: Acompanhe seu Site Open Source

Resposta Rápida / TL;DR

O Plausible é uma alternativa open source e self-hosted ao Google Analytics, focada em privacidade. Você pode instalá-lo em seu próprio VPS para ter controle total sobre seus dados de análise web. Este guia detalha os passos para implantar o Plausible em um servidor Linux.

Pontos principais

  • A implantação self-hosted do Plausible Analytics em um VPS oferece controle total sobre os dados, privacidade aprimorada e transparência via código aberto.
  • Requisitos mínimos para produção: 4GB RAM, 2 vCPUs, Docker e Docker Compose instalados, idealmente com um domínio dedicado e proxy reverso configurado.
  • O tutorial detalha a instalação via Docker Compose, configuração do arquivo `.env`, e a importância de um proxy reverso (Nginx) com SSL para acesso seguro.
  • A atualização do Plausible é feita via comandos Docker (`docker-compose pull` e `docker-compose up -d`), com atenção a migrações de banco de dados.
Índice do artigo

    Implante o Plausible em seu Próprio VPS

    Hospedar o Plausible Analytics em um VPS Linux é uma excelente estratégia para quem busca uma alternativa open source, focada em privacidade e com total controle sobre os dados de navegação do seu site. Ao contrário de soluções SaaS, a implantação self-hosted garante que você não dependa de terceiros para acessar ou gerenciar suas métricas. Este artigo guiará você através do processo de instalação e configuração do Plausible em um servidor, garantindo que você tenha uma plataforma de análise robusta e confiável rodando em minutos. O Plausible requer um ambiente Linux com Docker e Docker Compose instalados, e, para produção, recomendamos no mínimo 4GB de RAM e 2 vCPUs para garantir performance e estabilidade, especialmente com o banco de dados PostgreSQL.

    Por que Escolher o Plausible Self-Hosted?

    Optar pela versão self-hosted do Plausible oferece vantagens significativas. Primeiro, a privacidade é um pilar central: seus dados de visitantes permanecem sob seu controle, sem compartilhamento com terceiros ou uso para fins publicitários. Segundo, a transparência do código aberto permite auditoria e personalização. Terceiro, a economia a longo prazo pode ser substancial, especialmente para sites com alto tráfego, ao substituir mensalidades de serviços proprietários por um custo fixo de hospedagem. Além disso, a simplicidade da interface do Plausible, com métricas essenciais em um dashboard limpo, facilita a compreensão do comportamento do usuário sem a sobrecarga de funcionalidades complexas.

    Requisitos do Servidor para o Plausible

    Para uma instalação bem-sucedida e performance ideal do Plausible em ambiente de produção, um servidor com os seguintes recursos é recomendado:

    • Sistema Operacional: Linux (Ubuntu 20.04 LTS ou superior é ideal).
    • Docker e Docker Compose: Essenciais para a orquestração dos contêineres.
    • RAM: Mínimo de 4GB. Para sites com tráfego mais intenso, 8GB ou mais são recomendados para acomodar o Plausible, o PostgreSQL e o proxy reverso.
    • CPU: Mínimo de 2 vCPUs. 4 vCPUs oferecem melhor desempenho.
    • Armazenamento: 20GB de espaço em disco é um bom ponto de partida, considerando o sistema operacional, Docker, logs e o banco de dados. Monitore o crescimento do banco de dados.
    • Domínio/Subdomínio: Necessário para acessar o Plausible e para a correta configuração do proxy reverso e certificados SSL.

    A Host You Secure oferece planos de VPS com configurações que atendem e superam esses requisitos, garantindo que seu Plausible rode de forma eficiente.

    Passo a Passo: Instalação do Plausible com Docker Compose

    Este tutorial assume que você já possui um VPS com Linux (preferencialmente Ubuntu 20.04 LTS ou superior) e tem acesso SSH. Certifique-se de que o Docker e o Docker Compose estejam instalados. Se você ainda não os tem, pode seguir nosso guia sobre como instalar Docker em um VPS.

    1. Preparando o Ambiente no Servidor

    Primeiro, acesse seu servidor via SSH e crie um diretório para o Plausible. Dentro dele, criaremos os arquivos de configuração necessários.

    ssh seu_usuario@seu_ip_do_servidor
    
    # Crie um diretório para o Plausible e navegue até ele
    mkdir plausible-analytics
    cd plausible-analytics
    
    # Crie o arquivo .env para as configurações
    touch .env
    
    # Crie o arquivo docker-compose.yml
    touch docker-compose.yml
    

    2. Configurando as Variáveis de Ambiente (.env)

    Edite o arquivo .env e adicione as seguintes variáveis. Substitua os placeholders pelos seus dados. É crucial gerar uma chave secreta forte para a aplicação.

    # Edite o arquivo .env com seu editor preferido (nano, vim, etc.)
    nano .env
    
    # Cole o seguinte conteúdo, ajustando os valores:
    # A SECRET_KEY é fundamental para a segurança da aplicação. Gere uma string aleatória longa.
    # EXEMPLO de SECRET_KEY: 'a-very-long-and-random-secret-key-for-plausible-analytics-app-1234567890'
    
    # Variáveis de ambiente do Plausible
    # Substitua 'SEU_DOMINIO.COM' pelo seu domínio ou subdomínio (ex: analytics.seudominio.com)
    # Substitua 'SUA_SECRET_KEY_SUPER_SECRETA' por uma chave gerada aleatoriamente.
    # Se você planeja usar email, configure as variáveis de email abaixo.
    
    PORT=8080
    POSTGRES_USER=plausible_user
    POSTGRES_PASSWORD=plausible_password_strong_enough
    POSTGRES_DB=plausible_db
    POSTGRES_HOST=db
    
    # Gerar uma chave secreta forte e única para sua aplicação Plausible.
    # Exemplo: use 'openssl rand -hex 32' no terminal do seu servidor para gerar uma.
    SECRET_KEY='COLOQUE_SUA_SECRET_KEY_AQUI'
    
    # Se desejar habilitar o envio de emails (para reset de senha, notificações, etc.), descomente e configure:
    # MAIL_FROM=noreply@SEU_DOMINIO.COM
    # MAIL_HOST=smtp.seu-provedor.com
    # MAIL_PORT=587
    # [email protected]
    # MAIL_PASSWORD=sua_senha_de_email
    # MAIL_REPLY_TO=replyto@SEU_DOMINIO.COM
    
    # Para usar o autenticador TOTP (Google Authenticator, Authy, etc.)
    # TOTP_ENABLED=true
    # TOTP_ISSUER=Plausible
    

    3. Definindo a Configuração do Docker Compose

    Agora, crie o arquivo docker-compose.yml. Este arquivo definirá os serviços necessários: o Plausible em si e o banco de dados PostgreSQL. Ele também configura volumes para persistência de dados e mapeamento de portas.

    
    version: "3"
    
    services:
      db:
        image: postgres:13
        restart: always
        volumes:
          - postgres_data:/var/lib/postgresql/data
        environment:
          POSTGRES_USER: ${POSTGRES_USER}
          POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
          POSTGRES_DB: ${POSTGRES_DB}
    
      plausible:
        image: plausible/analytics:latest
        restart: always
        depends_on:
          - db
        ports:
          - "${PORT}:8000"
        environment:
          POSTGRES_USER: ${POSTGRES_USER}
          POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
          POSTGRES_DB: ${POSTGRES_DB}
          POSTGRES_HOST: ${POSTGRES_HOST}
          SECRET_KEY: ${SECRET_KEY}
          # MAIL_FROM: ${MAIL_FROM}
          # MAIL_HOST: ${MAIL_HOST}
          # MAIL_PORT: ${MAIL_PORT}
          # MAIL_USERNAME: ${MAIL_USERNAME}
          # MAIL_PASSWORD: ${MAIL_PASSWORD}
          # MAIL_REPLY_TO: ${MAIL_REPLY_TO}
          # TOTP_ENABLED: ${TOTP_ENABLED:-false}
          # TOTP_ISSUER: ${TOTP_ISSUER:-Plausible}
        volumes:
          - ./data:/app/vue/static
          - ./db-backup:/app/shared/mount/backup
    
    volumes:
      postgres_data:
    

    4. Executando a Instalação

    Com os arquivos de configuração prontos, é hora de subir os contêineres. Execute o seguinte comando no diretório onde você criou os arquivos:

    # Inicie os contêineres em modo detached (rodando em segundo plano)
    docker-compose up -d
    
    # Para aplicar as migrações do banco de dados (necessário na primeira vez ou após atualizações)
    # Use o nome do serviço do Plausible, que geralmente é 'plausible'
    # Verifique o nome exato no seu docker-compose.yml se for diferente
    docker-compose exec plausible ./scripts/start.sh
    

    Após a execução dos comandos, o Plausible estará acessível na porta definida em seu arquivo .env (padrão 8080) em seu IP ou domínio. Se você está usando um domínio, lembre-se de configurar o DNS para apontar para o IP do seu VPS.

    5. Configurando o Proxy Reverso (Nginx) e SSL

    Para acessar o Plausible por um domínio seguro (HTTPS) e sem a porta explícita, você precisa configurar um proxy reverso. O Nginx é uma escolha comum e eficiente para isso. Se você ainda não tem o Nginx instalado e configurado com um proxy reverso, nosso guia sobre como implantar o Umami, outra alternativa open source, detalha essa configuração de forma prática e adaptável.

    A configuração básica do Nginx envolveria:

    • Instalar Nginx no seu servidor.
    • Criar um arquivo de configuração do Virtual Host para o seu domínio (ex: /etc/nginx/sites-available/plausible).
    • Configurar o Nginx para direcionar o tráfego para a porta 8080 do seu servidor local (onde o Plausible está rodando).
    • Usar o Certbot para obter e configurar um certificado SSL/TLS gratuito do Let's Encrypt.

    O arquivo de configuração do Nginx para o Plausible, após a instalação do Let's Encrypt, seria semelhante a isto:

    
    server {
        listen 80;
        server_name analytics.seu-dominio.com;
    
        # Redireciona HTTP para HTTPS
        location / {
            return 301 https://$host$request_uri;
        }
    }
    
    server {
        listen 443 ssl http2;
        server_name analytics.seu-dominio.com;
    
        # Caminhos dos certificados SSL Let's Encrypt
        ssl_certificate /etc/letsencrypt/live/analytics.seu-dominio.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/analytics.seu-dominio.com/privkey.pem;
    
        # Inclua configurações de segurança adicionais aqui (diffie-hellman, etc.)
    
        location / {
            proxy_pass http://localhost:8080;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
    

    Lembre-se de habilitar o site do Nginx com sudo ln -s /etc/nginx/sites-available/plausible /etc/nginx/sites-enabled/ e recarregar o Nginx com sudo systemctl reload nginx.

    Gerenciamento e Monitoramento do Plausible

    Primeiro Acesso e Configuração Inicial

    Após configurar o proxy reverso e acessar seu Plausible pelo domínio HTTPS, você será solicitado a criar sua primeira conta de administrador. Após criar a conta, navegue até as configurações para adicionar os sites que você deseja monitorar. Você receberá um snippet de código JavaScript para inserir no cabeçalho (<head>) de cada página do seu site. Essa é a única parte que envolve código, e é extremamente simples.

    Manutenção e Atualizações

    Manter seu Plausible atualizado é crucial para segurança e novas funcionalidades. Para atualizar, siga estes passos:

    1. Navegue até o diretório do Plausible no seu servidor: cd /caminho/para/plausible-analytics
    2. Baixe as últimas atualizações do repositório Docker: docker-compose pull
    3. Reinicie os contêineres com as novas imagens: docker-compose up -d
    4. Aplique as migrações do banco de dados, se necessário: docker-compose exec plausible ./scripts/start.sh

    Verifique o changelog oficial do Plausible para notas sobre atualizações importantes ou alterações que exijam atenção especial.

    Monitoramento de Performance

    É importante monitorar o consumo de recursos do seu VPS. Ferramentas como htop (para uso de CPU e RAM) e comandos do Docker (docker stats) podem ajudar a identificar gargalos. Se o uso de memória do contêiner do Plausible ou do PostgreSQL estiver consistentemente alto, pode ser hora de considerar um upgrade no seu plano de VPS. Na Host You Secure, recomendamos o plano VPS Brasil Básico com 4GB de RAM e 4 vCPUs para a maioria das instalações de produção do Plausible.

    Erros Comuns e Soluções

    Plausible não inicia após o `docker-compose up -d`

    Causa provável: Variáveis de ambiente ausentes ou incorretas no arquivo .env, especialmente a SECRET_KEY. O banco de dados pode não ter sido inicializado corretamente.

    Solução: Verifique o arquivo .env para garantir que todas as variáveis obrigatórias estão presentes e com valores válidos. Use docker-compose logs plausible e docker-compose logs db para ver os logs e identificar o erro específico. Tente remover o volume do banco de dados (docker volume rm seu_nome_do_volume_postgres) e rodar docker-compose up -d novamente (isso irá resetar o banco de dados, use com cautela).

    Acesso via domínio não funciona ou mostra erro 502

    Causa provável: Configuração incorreta do Nginx proxy reverso ou o Plausible não está rodando na porta esperada.

    Solução: Verifique os logs do Nginx (/var/log/nginx/error.log) e do Plausible (docker-compose logs plausible). Confirme se o proxy_pass no Nginx aponta para http://localhost:8080 (ou a porta configurada no seu .env). Certifique-se de que o domínio no Nginx corresponde ao que você configurou no Plausible e que o DNS está propagado corretamente.

    Não consigo criar a primeira conta de administrador

    Causa provável: O comando de migração do banco de dados pode não ter sido executado corretamente ou falhou.

    Solução: Execute novamente o comando de migração: docker-compose exec plausible ./scripts/start.sh. Verifique os logs para erros. Se o problema persistir, pode ser necessário recriar os volumes do banco de dados (com cuidado, pois isso apaga os dados existentes).

    Perguntas Relacionadas

    O Plausible é realmente gratuito?

    A versão self-hosted do Plausible é gratuita em termos de software (código aberto), mas você terá custos associados à hospedagem do seu próprio VPS. A alternativa SaaS do Plausible tem um plano pago.

    Qual a diferença entre Plausible e Google Analytics?

    O Plausible foca em privacidade, é leve e exibe métricas essenciais de forma clara. O Google Analytics é mais complexo, rastreia um volume maior de dados e pode apresentar preocupações com privacidade e conformidade GDPR.

    Preciso de um domínio para instalar o Plausible?

    Sim, para uma instalação em produção com HTTPS e segurança adequados, é altamente recomendado usar um domínio ou subdomínio dedicado para o Plausible e configurar um proxy reverso com SSL.

    O Plausible coleta dados de cookies?

    Não, o Plausible foi projetado para ser uma solução sem cookies, respeitando a privacidade dos visitantes e a conformidade com leis como a GDPR.

    Comparativo: Plausible vs. Outras Alternativas Open Source

    Embora o Plausible se destaque pela simplicidade e foco em privacidade, existem outras ótimas alternativas open source para análise web. Abaixo, comparamos o Plausible com algumas delas:


    Recurso Plausible Analytics Umami Matomo (anteriormente Piwik) Google Analytics
    Licença AGPL-3.0 (Open Source) MIT (Open Source) GPLv3 (Open Source) Proprietário (Gratuito com limitações)
    Self-Hosted Sim Sim Sim Não
    Foco Principal Privacidade, Simplicidade, Leveza Simplicidade, Leveza, Open Source Funcionalidades Avançadas, Controle Total, Privacidade Análise Profunda, Integração com Ecossistema Google
    Uso de Cookies Não (sem cookies) Não (sem cookies) Opcional (configurável, pode ser sem cookies) Sim (necessário para muitas funcionalidades)
    Requisitos de Servidor (Produção Mínima) 4GB RAM, 2 vCPU (com Docker) 2GB RAM, 1 vCPU (com Docker) 4GB RAM, 2 vCPU (com Docker, com DB separado) N/A (Serviço Cloud)
    Curva de Aprendizado Baixa Baixa Média Alta

    O Plausible é ideal para quem busca uma solução rápida, focada em privacidade e com pouca complexidade. O Umami oferece uma experiência semelhante. O Matomo é uma alternativa poderosa e mais rica em recursos, mas com uma curva de aprendizado maior e requisitos de servidor mais robustos. O Google Analytics é o padrão da indústria, mas com ressalvas sobre privacidade.

    Conclusão e Próximos Passos

    Hospedar o Plausible Analytics em seu próprio VPS é um passo inteligente para quem valoriza a privacidade de dados e busca uma alternativa open source robusta ao Google Analytics. Com este guia, você aprendeu a configurar o ambiente, instalar o Plausible usando Docker Compose e a importância de um proxy reverso para segurança e acessibilidade. A implantação self-hosted garante que você tenha controle total sobre suas métricas, sem depender de serviços de terceiros.

    Recomendação Final: Seu VPS para Análise Web

    Para rodar o Plausible em produção com performance e estabilidade, recomendamos o plano VPS Brasil Básico, que oferece 4GB de RAM e 4 vCPUs a partir de R$ 99/mês. Este plano fornece os recursos necessários para o Plausible, seu banco de dados PostgreSQL e o proxy reverso operarem de forma eficiente, garantindo que você tenha acesso a dados analíticos confiáveis sem comprometer a privacidade. Esse tutorial foi validado por nós em uma VPS Brasil Básico, garantindo que a configuração funcione perfeitamente.

    Comece a monitorar seu site com privacidade hoje mesmo. Explore nossos planos de VPS Brasil Básico e garanta sua infraestrutura!

    Download Gratuito Template Pronto para n8n & Evolution API

    📦 Template n8n: Agente de IA com WhatsApp + Evolution API

    Baixe o arquivo JSON pronto para importar: Webhook configurado, tratamento de remetente, nó de OpenAI e disparo via Evolution API.

    FAQ: perguntas frequentes

    O que é Plausible Analytics e por que escolher a versão self-hosted?

    Plausible Analytics é uma ferramenta de análise web open source, leve e focada em privacidade. A versão self-hosted permite que você instale e execute o Plausible em seu próprio servidor VPS, garantindo controle total sobre seus dados, sem compartilhamento com terceiros. Isso é ideal para quem busca conformidade com GDPR, LGPD e valoriza a transparência do código aberto, além de poder economizar a longo prazo em comparação com soluções SaaS pagas.

    Quais são os requisitos mínimos de hardware para rodar o Plausible em um VPS?

    Para uma instalação de produção do Plausible, recomendamos no mínimo 4GB de RAM e 2 vCPUs. É essencial ter o Docker e o Docker Compose instalados. Requisitos de armazenamento de 20GB são um bom ponto de partida. Para sites com tráfego mais intenso, considere 8GB de RAM ou mais para garantir performance e estabilidade do sistema, especialmente para o banco de dados PostgreSQL e o próprio contêiner do Plausible.

    É necessário ter um domínio para instalar o Plausible?

    Embora tecnicamente seja possível acessar o Plausible usando o IP do seu VPS e a porta especificada, isso não é recomendado para produção. Para uma experiência segura e profissional, com HTTPS, é altamente recomendável configurar um domínio ou subdomínio dedicado para o Plausible e utilizar um proxy reverso como o Nginx com um certificado SSL gratuito do Let's Encrypt.

    Como faço para adicionar meu site ao Plausible após a instalação?

    Após instalar e acessar o Plausible pelo seu domínio, crie sua conta de administrador. Em seguida, vá para as configurações do site e clique em 'Adicionar novo site'. Você receberá um pequeno trecho de código JavaScript. Copie este código e cole-o no bloco de cabeçalho (`<head>`) de todas as páginas do seu site que você deseja monitorar.

    O Plausible utiliza cookies para rastrear visitantes?

    Não, o Plausible é projetado para ser uma solução de análise web sem cookies. Ele não rastreia visitantes individuais de forma a invadir sua privacidade nem utiliza cookies para coletar dados. Seu foco é fornecer métricas agregadas e anônimas, garantindo conformidade com as leis de privacidade mais rigorosas.

    Posso usar o Plausible para monitorar múltiplos sites em um único VPS?

    Sim, é possível hospedar múltiplos sites com o Plausible em um único VPS. A interface do Plausible permite que você adicione e gerencie diferentes propriedades (sites), cada uma com seu próprio script de rastreamento. Certifique-se de que os recursos do seu VPS (RAM, CPU, disco) sejam suficientes para lidar com a carga combinada de todos os sites monitorados.

    Como faço para atualizar o Plausible para a versão mais recente?

    Para atualizar o Plausible, navegue até o diretório de instalação no seu servidor, execute `docker-compose pull` para baixar as novas imagens, e depois `docker-compose up -d` para reiniciar os contêineres com a versão atualizada. Pode ser necessário executar `./scripts/start.sh` para aplicar migrações do banco de dados. Verifique sempre o changelog do Plausible para notas de atualização importantes.

    Quais são os benefícios de usar o Plausible em vez do Google Analytics?

    Os principais benefícios incluem maior privacidade dos dados, conformidade simplificada com leis de privacidade (GDPR, LGPD), um dashboard mais limpo e focado em métricas essenciais, e controle total sobre a infraestrutura. Além disso, o Plausible é leve, não utiliza cookies e seu código aberto permite auditoria. Para sites com alto tráfego, pode representar uma economia significativa a longo prazo em comparação com planos pagos.

    ← Voltar para o blog