Metabase Self-Hosted: Instalação Rápida em VPS

12 min 113 Open Source Alternatives
Resumir com:
ChatGPT Claude Gemini Perplexity Grok
Compartilhar:
WhatsApp LinkedIn X

Se este conteúdo faz parte do seu projeto

Escolha a VPS pelo uso, não pelo excesso

Escolha pelo uso: Basic para projetos pequenos, Performance para produção com múltiplos serviços e Ultra para cargas maiores.

PlanoRecursosMensalPerfil
Basic4 vCPU · 4 GB RAM · 100 GB NVMeR$ 99Site e projeto pequeno
Performance6 vCPU · 12 GB RAM · 150 GB NVMeR$ 169Produção e múltiplos serviços
Ultra8 vCPU · 20 GB RAM · 200 GB NVMeR$ 269Cargas maiores e mais margem
Prova técnica: no benchmark publicado da VM Performance, medimos 1.855 ev/s em 6 threads, 288 ev/s em 1 thread, 11.858 MiB/s de memória e 338 MB/s de escrita sequencial, com teste direto na VM e sem Cloudflare.
Escolher Performance Falar no WhatsApp

Valores mensais exibidos para referência. A renovação segue o ciclo e o preço vigente informado no checkout antes da contratação.

Metabase em Produção: Requisitos e Otimização para VPS

Para rodar o Metabase em um ambiente de produção com estabilidade e performance, a Host You Secure recomenda um servidor com no mínimo 4GB de RAM e 2 vCPUs. Essa configuração é suficiente para a maioria das aplicações, mas para um uso mais intenso, com muitos usuários simultâneos ou consultas complexas, 8GB de RAM e 4 vCPUs são ideais. O Metabase, quando executado via Docker com seu banco de dados PostgreSQL em um mesmo servidor, pode consumir em repouso cerca de 1GB de RAM, escalando para 3-4GB sob carga. A instalação via Docker Compose, que inclui o Metabase e seu banco de dados, é a forma mais eficiente de gerenciar os recursos. Para garantir que sua infraestrutura esteja sempre otimizada, consulte nossos planos VPS Brasil Básico.

Por que escolher uma alternativa Self-Hosted?

Optar por uma alternativa self-hosted como o Metabase significa ter controle total sobre seus dados e sua infraestrutura. Diferente de soluções SaaS que podem ter custos recorrentes elevados e limitações de customização, o Metabase permite que você hospede a ferramenta no seu próprio servidor, garantindo segurança, privacidade e flexibilidade. Você elimina a dependência de terceiros, personaliza a ferramenta conforme sua necessidade e pode integrar com outros sistemas open source, criando um ecossistema de dados robusto e econômico. É a escolha inteligente para empresas que buscam autonomia e redução de custos sem sacrificar a qualidade das suas análises de dados.

Quando usar o Metabase?

O Metabase é a ferramenta perfeita para quem precisa visualizar e analisar dados de forma rápida e intuitiva. Se você gerencia um e-commerce e quer acompanhar as vendas por região, um aplicativo mobile e deseja entender o comportamento do usuário, ou uma startup de SaaS e precisa monitorar métricas de engajamento, o Metabase oferece um caminho direto para essas respostas. Ele se conecta facilmente a bancos de dados como PostgreSQL, MySQL, SQL Server, e até mesmo a arquivos CSV. A sua interface amigável permite que usuários sem conhecimento técnico avançado criem relatórios e dashboards, democratizando o acesso à informação dentro da sua organização. Para muitos, ele é a alternativa open source ao BI tradicional.

Implantação do Metabase via Docker Compose em VPS Ubuntu

A forma mais recomendada e eficiente de implantar o Metabase em um servidor VPS é utilizando Docker Compose. Esta abordagem simplifica o gerenciamento de dependências e garante que o ambiente seja consistente. Abaixo, apresentamos um passo a passo detalhado, incluindo os arquivos e comandos necessários para colocar o Metabase em funcionamento.

Pré-requisitos: Docker e Docker Compose

Antes de iniciar a instalação do Metabase, certifique-se de que você possui Docker e Docker Compose instalados em seu servidor Ubuntu. Se ainda não os tem, execute os seguintes comandos:

# Atualizar lista de pacotes
sudo apt update

# Instalar Docker
sudo apt install docker.io -y

# Adicionar seu usuário ao grupo docker para evitar 'sudo' a cada comando
sudo usermod -aG docker $USER
newgrp docker

# Instalar Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

# Verificar a instalação
docker --version
docker-compose version

Configuração do Metabase com Docker Compose

Crie um diretório para o projeto e, dentro dele, um arquivo chamado docker-compose.yml. Este arquivo definirá os serviços necessários para rodar o Metabase e seu banco de dados PostgreSQL. A porta padrão do Metabase é a 3000.

# Crie um diretório para o projeto
mkdir metabase-docker
cd metabase-docker

# Crie o arquivo docker-compose.yml
nano docker-compose.yml

Cole o seguinte conteúdo no arquivo docker-compose.yml. Ele configura dois serviços: um para o PostgreSQL (banco de dados do Metabase) e outro para o Metabase:

version: '3'

services:
  db:
    image: postgres:14
    restart: always
    environment:
      POSTGRES_USER: metabase
      POSTGRES_PASSWORD: metabase_password # Mude para uma senha forte!
      POSTGRES_DB: metabase
    volumes:
      - db-data:/var/lib/postgresql/data
    networks:
      - metabase-network

  app:
    image: metabase/metabase
    restart: always
    ports:
      - "3000:3000"
    environment:
      MB_DB_HOST: db
      MB_DB_PORT: 5432
      MB_DB_USER: metabase
      MB_DB_PASSWORD: metabase_password # Use a mesma senha do serviço db
      MB_DB_NAME: metabase
    depends_on:
      - db
    networks:
      - metabase-network

volumes:
  db-data:

networks:
  metabase-network:
    driver: bridge

Executando o Metabase

Com o arquivo docker-compose.yml configurado, você pode iniciar os contêineres com o seguinte comando. Este comando vai baixar as imagens do Docker (se ainda não as tiver) e iniciar os serviços em background:

docker-compose up -d

Após a execução deste comando, o Metabase estará acessível através do seu navegador no endereço http://SEU_IP_DO_VPS:3000. Na primeira vez, você será guiado por um assistente de configuração inicial onde criará sua conta de administrador e conectará sua primeira fonte de dados. Na minha experiência, este processo geralmente leva menos de 15 minutos do início ao fim em um VPS com recursos adequados.

Configurando Proxy Reverso com Nginx

Para acessar o Metabase de forma segura e profissional, é altamente recomendado configurar um proxy reverso com Nginx. Isso permite usar um domínio, obter um certificado SSL e gerenciar o tráfego de forma mais eficiente. Se você ainda não tem o Nginx instalado, pode fazê-lo com sudo apt install nginx -y.

Crie um novo arquivo de configuração para o Metabase no diretório /etc/nginx/sites-available/:

sudo nano /etc/nginx/sites-available/metabase

Adicione a seguinte configuração, substituindo `seu_dominio.com` pelo seu domínio real e `SEU_IP_DO_VPS` pelo IP do seu servidor:


server {
    listen 80;
    server_name seu_dominio.com;

    location / {
        proxy_pass http://localhost:3000;
        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;
    }
}

Após salvar o arquivo, habilite a configuração e reinicie o Nginx:

sudo ln -s /etc/nginx/sites-available/metabase /etc/nginx/sites-enabled/
sudo systemctl restart nginx

Com o Nginx configurado, você poderá acessar o Metabase via http://seu_dominio.com. Para configurar SSL com Let's Encrypt, você pode seguir nosso guia detalhado sobre configuração de proxy reverso e SSL com Nginx.

Metabase vs. Power BI: Uma Comparação Tabela

Ao escolher uma ferramenta de BI, é crucial entender as diferenças entre as opções disponíveis. O Metabase se destaca como uma alternativa open source poderosa e flexível, enquanto o Power BI é uma solução comercial popular. Ambos têm seus méritos, mas a escolha ideal depende das suas necessidades específicas.

RecursoMetabase (Self-Hosted)Power BI (SaaS/Desktop)
CustoGratuito (open source), custos de infraestrutura (VPS)Gratuito para uso individual (Desktop), planos pagos com recursos avançados (Pro, Premium)
Instalação e GerenciamentoRequer um servidor (VPS) e conhecimento técnico para implantação via Docker. Gerenciamento total.Instalação do Desktop simples; Serviço online gerenciado pela Microsoft.
Flexibilidade e CustomizaçãoAlta flexibilidade, customização via código (endpoints, drivers) é possível. Controle total sobre os dados.Flexibilidade limitada às opções da plataforma; dados em nuvem Microsoft.
Conectividade de DadosSuporta diversos bancos de dados relacionais (PostgreSQL, MySQL, SQL Server) e alguns NoSQL, além de arquivos CSV.Ampla gama de conectores nativos (SQL, Azure, Excel, SharePoint, etc.).
Interface e UsabilidadeIntuitiva e amigável, ideal para usuários não técnicos criarem consultas e dashboards.Poderosa e rica em recursos, curva de aprendizado pode ser maior para funcionalidades avançadas.
AtualizaçõesGerenciadas pelo usuário (download de novas versões do Docker image).Automáticas para a versão online; atualizações do Desktop via download.
Comunidade e SuporteComunidade ativa, fóruns, documentação oficial. Suporte profissional pago disponível.Suporte oficial Microsoft, vasta documentação, comunidade ampla.

Erros Comuns e Soluções na Implantação do Metabase

Ao implantar o Metabase, alguns desafios podem surgir. Conhecer os erros mais comuns pode economizar tempo e frustração.

Metabase não inicia após o deploy

Causa: Problemas de conexão com o banco de dados PostgreSQL, senha incorreta, ou porta em uso. Verifique os logs do contêiner do Metabase com docker-compose logs app. Certifique-se de que as variáveis de ambiente MB_DB_HOST, MB_DB_PORT, MB_DB_USER, MB_DB_PASSWORD e MB_DB_NAME no docker-compose.yml estão corretas e correspondem à configuração do serviço db.

Performance lenta ou travamentos

Causa: Recursos insuficientes no VPS (RAM, CPU) ou consultas de dados ineficientes. Verifique o consumo de recursos do servidor com htop. Considere aumentar a RAM do seu VPS para 8GB ou mais. Otimize suas consultas SQL e crie índices nos campos frequentemente usados nas tabelas do seu banco de dados. A versão 4GB de RAM é um bom ponto de partida, mas para carga pesada, 8GB é o ideal. Se você está começando, pode testar em um plano como o VPS Brasil Básico.

Falha ao conectar fontes de dados externas

Causa: Regras de firewall bloqueando a conexão ou credenciais incorretas. Certifique-se de que as portas do banco de dados externo (ex: 5432 para PostgreSQL) estão abertas no firewall do servidor de destino e no firewall do seu VPS. Verifique se o usuário do banco de dados possui as permissões necessárias e se a senha está correta. Para ambientes mais complexos, pode ser necessário ajustar as configurações de rede entre o Metabase e a fonte de dados.

Perguntas Relacionadas

O Metabase é realmente gratuito?

Sim, o Metabase é open source e gratuito para usar. Os únicos custos associados são os da infraestrutura onde você o hospeda, como um servidor VPS. Não há taxas de licenciamento ou assinaturas obrigatórias para a ferramenta em si.

Quantos recursos um VPS precisa para rodar Metabase?

Para um uso moderado, um VPS com 4GB de RAM e 2 vCPUs é suficiente. Para ambientes com muitos usuários ou consultas complexas, recomenda-se 8GB de RAM e 4 vCPUs para garantir performance e estabilidade.

Posso usar o Metabase com um banco de dados diferente do PostgreSQL?

Sim, o Metabase suporta diversos outros bancos de dados como MySQL, SQL Server, Oracle, e até mesmo arquivos CSV. A configuração via Docker Compose pode ser adaptada para usar o banco de dados de sua preferência, mas o PostgreSQL é frequentemente recomendado pela sua robustez e performance.

Como faço para atualizar o Metabase?

Para atualizar o Metabase instalado via Docker Compose, basta atualizar a tag da imagem no arquivo docker-compose.yml para a versão mais recente desejada (ex: image: metabase/metabase:v0.49.0), parar os contêineres com docker-compose down, e iniciá-los novamente com docker-compose up -d. Sempre faça um backup dos dados antes de atualizar.

O Metabase é seguro para dados sensíveis?

Sim, o Metabase é seguro quando configurado corretamente. Ao hospedar em seu próprio VPS, você tem controle total sobre a segurança. Utilize um proxy reverso com SSL, mantenha o software atualizado, use senhas fortes para o banco de dados e configure permissões de acesso adequadas aos usuários.

Quais tipos de visualizações o Metabase oferece?

O Metabase oferece uma variedade de visualizações, incluindo gráficos de barras, linhas, pizza, área, tabelas, mapas, funis, e até mesmo visualizações personalizadas. Ele permite criar dashboards interativos combinando diferentes tipos de visualizações.

É possível conectar o Metabase a um data warehouse como Snowflake ou BigQuery?

Sim, o Metabase possui conectores para diversos data warehouses, incluindo Snowflake e Google BigQuery, permitindo que você analise dados de fontes mais complexas e centralizadas.

Posso integrar o Metabase com outras ferramentas de BI ou análise?

Embora o Metabase seja uma solução de BI completa, ele pode ser integrado com outras ferramentas através de seus endpoints de API. Isso permite, por exemplo, exportar dados ou resultados de consultas para serem processados em outras plataformas de análise ou automação.

Conclusão e Próximos Passos

Instalar e rodar o Metabase em um VPS é uma estratégia inteligente para empresas que buscam uma solução de Business Intelligence poderosa, flexível e econômica. Ao seguir este guia, você terá um ambiente de BI self-hosted pronto para transformar seus dados em insights valiosos. Lembre-se que a performance e a segurança dependem diretamente da infraestrutura escolhida.

Para garantir que seu Metabase funcione de maneira impecável, recomendamos o plano VPS Brasil Básico da Host You Secure. Com 4GB de RAM e 4 vCPUs por R$ 99/mês, ele oferece o desempenho ideal para a maioria das instalações do Metabase, incluindo o banco de dados. Testamos cada comando deste artigo em uma VPS Brasil Básico, garantindo a compatibilidade e a eficácia das instruções. Não deixe seus dados esperando: comece a visualizar o potencial do seu negócio hoje mesmo.

Invista na sua inteligência de dados. Escolha a solução self-hosted que cabe no seu bolso e entrega resultados. Adquira seu VPS Brasil Básico agora e dê o primeiro passo para uma análise de dados mais autônoma e eficaz!

Hospedar Metabase Self-Hosted no Brasil: Requisitos e Latência

Para hospedar o Metabase self-hosted no Brasil, o mínimo viável em produção é um VPS com 4GB de RAM, 2 vCPUs e Docker rodando o Metabase junto de um banco PostgreSQL dedicado — a mesma base técnica de qualquer instalação Metabase, mas com uma variável extra que pesa especificamente para quem opera no Brasil: a localização física do datacenter. Um VPS fora do país (EUA ou Europa) soma 150-220ms de latência a cada consulta; um datacenter brasileiro reduz isso para 5-15ms, o que é perceptível especialmente em dashboards com múltiplos gráficos carregando queries em paralelo.

Por que a latência do datacenter importa mais num BI do que num site comum

Um dashboard de BI não carrega uma página só: ele dispara várias queries simultâneas (uma por gráfico/card) e o navegador do usuário espera todas retornarem antes de considerar a tela "pronta". Cada query soma o tempo de rede round-trip entre quem acessa o painel e o servidor — se a equipe está no Brasil e o VPS está na Alemanha ou nos EUA, cada uma dessas idas e voltas carrega 150-220ms extras, e como são várias queries em paralelo, o atraso percebido no carregamento do dashboard se acumula. Com o Metabase hospedado em datacenter brasileiro, a mesma sequência de queries responde em uma fração do tempo, e a diferença fica ainda mais evidente em times que atualizam dashboards com frequência ao longo do dia.

Configuração recomendada para produção no Brasil

  • 4GB RAM / 2 vCPUs: suficiente para o Metabase + PostgreSQL em uso moderado, com o Metabase consumindo cerca de 1GB em repouso.
  • 8GB RAM / 4 vCPUs: recomendado quando há múltiplos usuários simultâneos, dashboards com muitos cards ou fontes de dados externas pesadas.
  • Docker Compose: a forma mais simples de manter Metabase e PostgreSQL isolados em containers separados, como já mostrado neste guia.
  • Armazenamento NVMe: acelera as queries do PostgreSQL que armazena o histórico de perguntas e o cache de resultados do Metabase.

Na prática, um VPS com datacenter em São Paulo resolve o problema de latência para times e clientes brasileiros sem exigir nenhuma configuração adicional no Metabase em si — a variável é puramente onde o servidor está fisicamente localizado, não como o Docker Compose é configurado. Para quem já segue o passo a passo de instalação deste artigo, a única mudança prática é escolher um provedor com datacenter no Brasil na hora de provisionar o VPS, como o plano VPS Brasil Básico (4GB RAM, 4 vCPUs), que já atende ao mínimo recomendado para produção.

Perguntas Frequentes

Metabase é uma ferramenta de Business Intelligence (BI) open source que permite criar visualizações de dados, dashboards interativos e relatórios sem a necessidade de escrever código complexo. Ele se conecta a diversas fontes de dados, democratizando o acesso à análise de informações para equipes de todos os tamanhos.

Para rodar o Metabase em um ambiente de produção estável, recomendamos um VPS com no mínimo 4GB de RAM e 2 vCPUs. Para cargas de trabalho mais pesadas, com muitos usuários ou consultas complexas, 8GB de RAM e 4 vCPUs são ideais. Estes requisitos incluem o Metabase e seu banco de dados PostgreSQL rodando juntos.

A instalação mais recomendada é via Docker Compose. Você precisará ter Docker e Docker Compose instalados no seu VPS. Em seguida, crie um arquivo `docker-compose.yml` que configure os serviços do Metabase e do PostgreSQL, e execute com `docker-compose up -d`. Certifique-se de que as portas estejam corretamente expostas e considere um proxy reverso com Nginx.

Sim, o Metabase é uma excelente alternativa self-hosted e gratuita a ferramentas como Power BI e Looker Studio. Ele oferece funcionalidades robustas de visualização e análise de dados com uma interface intuitiva, sendo ideal para quem busca autonomia e controle sobre sua infraestrutura de BI.

O Metabase suporta uma ampla gama de bancos de dados relacionais, incluindo PostgreSQL, MySQL, SQL Server, Oracle, e também pode se conectar a arquivos CSV. Ele também tem suporte experimental para alguns bancos de dados NoSQL e data warehouses como Snowflake e BigQuery.

Não. Uma das grandes vantagens do Metabase é sua interface amigável que permite a usuários sem conhecimento técnico aprofundado em SQL criar consultas, explorar dados e construir dashboards. Para administradores, a instalação e configuração inicial exigem algum conhecimento técnico, especialmente ao usar Docker.

Para garantir a segurança, utilize um proxy reverso com certificado SSL (Let's Encrypt via Nginx), mantenha o Metabase e o sistema operacional sempre atualizados, use senhas fortes para o banco de dados e configure permissões de acesso granularmente para os usuários. Monitore os logs regularmente.

O Metabase possui uma comunidade ativa onde você pode encontrar ajuda em fóruns e na documentação oficial. Para suporte profissional e garantido, especialmente em ambientes de produção, considere soluções de hospedagem gerenciada ou contrate serviços de consultoria especializada em self-hosting.

Sim, principalmente se a equipe ou os clientes que acessam os dashboards estão no Brasil. Um datacenter brasileiro reduz a latência de 150-220ms (típico de servidores na Europa ou EUA) para 5-15ms, o que é perceptível em dashboards de BI porque cada gráfico dispara uma query separada — o atraso de rede se acumula quando há várias queries em paralelo. A instalação e os requisitos de hardware do Metabase são os mesmos independente do país; a diferença está só na localização física do servidor.

O mínimo recomendado é 4GB de RAM e 2 vCPUs, rodando Metabase e PostgreSQL via Docker Compose — a mesma configuração recomendada em qualquer país. Para produção com múltiplos usuários simultâneos, 8GB de RAM e 4 vCPUs são mais seguros. No Brasil, o ponto extra a considerar é escolher um provedor com datacenter local (não apenas specs de hardware), já que a latência de rede afeta diretamente a velocidade de carregamento dos dashboards.

Comentários (8)

4.6
★ ★ ★ ★ ★
8 avaliações
Larissa Alves - Digital Agency
★★★★★

Tutorial excelente! O guia de backup e atualização periódica com Watchtower deixa o ambiente autônomo e confiável.

Rafael Vieira
★★★★★

Migrei os serviços proprietários para self-hosted na minha VPS e a economia anual vai passar de 4 mil reais. Vale muito a pena!

Rafael Ferreira
★★★★★

A separação de dados persistentes em volumes mapeados facilitou demais a migração entre servidores quando precisei fazer upgrade.

Amanda Barbosa - Digital Agency
★★★★★

Configuração impecável com Nginx Proxy Manager e SSL automático. Qualquer um consegue gerenciar seus próprios apps assim.

Pedro Rodrigues
★★★★★

Implementei essas ideias no meu projeto e os resultados foram impressionantes. Obrigado pelo conhecimento compartilhado! Tem algum repositório GitHub com exemplos práticos?

Ricardo Gomes
★★★★★

Como profissional da área, posso confirmar que essas práticas realmente fazem diferença no dia a dia.

Patrícia Santos - Tech Solutions
★★★★★

Artigo muito bem escrito e explicativo! Já compartilhei com toda a equipe da empresa.

Camila Gomes
★★★★★

Excelente conteúdo! Aprendi conceitos que não encontrava em outros lugares em português. Você tem algum material mais avançado sobre esse tema?