Você tem usado o Supabase Cloud por alguns meses, e a conta continua aumentando.
Cada bit extra de saída de banco de dados adiciona um item na lista. Cada 10.000 usuários ativos mensais te aproximam de um excedente.
O plano Pro que começava em $25 por mês agora parece mais com $70.
Em algum lugar entre a página de preços e a sua fatura real, a economia parou de parecer uma pechincha.
O auto-hospedagem é a alternativa óbvia, mas “óbvia” está fazendo um grande esforço aqui. Supabase não é um único binário que você coloca em um servidor. É um stack completo de backend — um banco de dados Postgres, um serviço de autenticação, uma API REST, assinaturas em tempo real, armazenamento, funções de borda e um painel de controle — todos interligados e funcionando como uma pequena frota de containers Docker.
Executar essa frota no seu próprio servidor custa entre $12 e $25 por mês para um VPS com RAM suficiente para manter tudo na memória. Isso é duas assinaturas de streaming por mês para um backend que não lhe cobrará extra quando o tráfego aumentar.
O Que É Supabase, e Por Que As Pessoas Estão Hospedando-o Por Conta Própria?
Supabase é uma plataforma de Backend as a Service (BaaS) de código aberto que engloba um banco de dados Postgres, autenticação, uma API REST, subscrições em tempo real, armazenamento e funções de borda em uma única implantação.
É a alternativa ao Firebase que funciona na tua própria infraestrutura, se assim desejar. O repositório no GitHub ultrapassou 100.000 estrelas em maio de 2026, e a plataforma alimenta backends para empresas como Mozilla, PwC, Johnson & Johnson e 1Password.
A questão é se você quer assumir o trabalho operacional que o Supabase Cloud realiza para você ou pagar alguém para fazê-lo. Estamos falando de backups, registros, entrega de email e atualizações.
Pessoas hospedam a si mesmas no Supabase por três razões:
- Eles querem custos previsíveis que não aumentam com o uso.
- Eles querem seus dados em infraestrutura que eles controlam.
- Eles querem sair da armadilha de dependência de fornecedor que tornou tão doloroso deixar o Firebase.
O Supabase é surpreendentemente franco sobre quem deve ou não hospedar-se. Os documentos oficiais de auto-hospedagem dizem claramente: “O Supabase auto-hospedado é suportado pela comunidade. Não receberás o mesmo nível de suporte oficial que os clientes do Supabase Cloud.”
Tradução: Se algo quebrar às 2 da manhã, você está por conta própria.
O Que o Supabase Realmente Oferece Pronto para Uso

Se você pensou que o Supabase era apenas “Postgres com uma API REST,” não é. A pilha auto-hospedada executa cerca de 12 contêineres em paralelo.
As partes com as quais você terá mais contato são bastante simples:
- Postgres. O banco de dados no núcleo de tudo. A Supabase usa uma construção moderna de PostgreSQL com extensões para autenticação, tempo real e pesquisa de texto completo.
- PostgREST. Gera automaticamente uma API REST a partir do seu esquema Postgres. Uma tabela se torna um endpoint, e você não escreve nenhum código de backend para que isso aconteça.
- Auth (anteriormente GoTrue). Gerencia cadastros, logins, redefinições de senha, OAuth e emissão de JWT.
- Realtime. Envia mudanças do banco de dados para clientes conectados via WebSockets.
- Armazenamento. Armazenamento de objetos compatível com S3 com controle de acesso vinculado ao seu banco de dados.
- Edge Functions. Funções serverless baseadas em Deno que executam próximo aos seus usuários.
- Supabase Studio. O Painel de controle onde você navega por tabelas, executa SQL e gerencia usuários de autenticação.
Você também obtém o Kong como gateway de API, imgproxy para manipulação de imagens, Supavisor para pool de conexões e Logflare para análises. Juntando tudo isso, você está olhando para uma pilha de backend completa, não um aplicativo simples.
Quanto Custa Hospedar o Supabase por Conta Própria?
Autogestão do Supabase em um VPS custa $12–$25 por mês, cobrindo o servidor, armazenamento e largura de banda. O software Supabase em si é gratuito.
Abre a tua última fatura da Supabase Cloud por um momento. O item que surpreende as pessoas não é o básico $25. São os custos de saída de dados e armazenamento adicional, que o plano Pro mede separadamente (a análise de custos de 2026 da Supascale detalha os itens).
Compare isso com Supabase Cloud:
| Plano | Custo Base | O Que Você Recebe |
|---|---|---|
| Grátis | $0 | 500 MB de banco de dados 50K de usuários ativos mensais 1 GB de armazenamento Pausas após 7 dias de inatividade |
| Pro | $25/mês | 8 GB de banco de dados 100K de usuários ativos mensais 100 GB de armazenamento 250 GB de saída |
| Equipe | $599/mês | Suporte prioritário Single Sign-On (SSO) Registros de auditoria Escala baseada em uso |
| VPS auto-hospedado | $12-$25/mês | Ilimitado (limitado apenas pela capacidade do servidor) |
O preço base Pro parece comparável, mas o uso real eleva-o rapidamente.
A análise da Supascale mostra que a maioria dos aplicativos de produção de pequeno a médio porte ficam entre $100–$200/mês no Pro, uma vez que os complementos de computação e os excessos de uso são considerados — as faixas de computação da Supabase sozinhas variam de $10/mês até $3,730/mês para a instância 16XL. Aplicativos com 100K–200K usuários ativos mensais podem ultrapassar bem esse valor, e com 500K MAUs as contas podem alcançar $1,000–$2,000/mês.
O nível Gratuito é gratuito — até que você tente usá-lo para produção.
Os projetos pausam automaticamente após sete dias de inatividade, o que significa que seu ambiente de staging morre toda semana e seus projetos paralelos falham toda vez que você tira férias. De acordo com a análise de preços de 2026 da UI Bakery, essa é a razão mais comum pela qual as pessoas deixam o plano gratuito mais cedo do que o esperado.
A auto-hospedagem muda a equação. Seus custos permanecem atrelados à sua infraestrutura, não ao seu uso. Executar 50.000 MAUs custa o mesmo que executar 500.000, limitado apenas pelo que seu VPS pode lidar. Sem taxas de saída, sem excedentes de armazenamento, sem complementos de computação.
Hospedar Por Si Mesmo Não É Apenas Uma Conta de VPS
A conta do VPS não é o único custo para auto-hospedagem. Você também terá outros gastos:
- O Teu Tempo. Planeja uma a duas horas por mês para manutenção rotineira, como atualizações de segurança, puxar imagens Docker, verificar registros e verificar backups. Reserve mais tempo se adicionares funcionalidades ou escalares.
- Entrega de Email. O Supabase Cloud lida com emails de autenticação (por exemplo, redefinições de senha, links mágicos, verificação de email) como um serviço gerenciado. O auto-hospedado não. Precisarás de um provedor SMTP como SendGrid, Mailgun ou AWS SES. Planeja de $0-$30/mês dependendo do volume.
- Armazenamento de Objetos para Arquivos. O serviço de Armazenamento usa por padrão o sistema de arquivos local, que é adequado para testes e uma bomba-relógio em produção. Precisarás de um armazenamento de objetos compatível com S3 — AWS S3, Backblaze B2, Wasabi ou DreamObjects da DreamHost todos funcionam. Orça $5–$20/mês para um aplicativo de produção pequeno a médio.
- Infraestrutura de Backup. A auto-hospedagem não vem com backups automáticos, então terás que configurá-los tu mesmo. Escreve um cron job
`pg_dump simples`e armazena a saída em algum lugar confiável. Não ignores esta parte; o teu eu futuro agradecerá.
Quais Especificações de Servidor o Supabase Necessita?
Supabase é voraz em memória. Executar 12 contêineres simultaneamente, a maioria adjacente a banco de dados, significa que a RAM é mais importante que a CPU. O mínimo prático é 4 GB para uma instância de desenvolvimento com serviços opcionais desativados. Implantações de produção desejam 8 GB ou mais.
O motivo é a contagem de contêineres, não um único serviço. Postgres deseja buffers compartilhados. PostgREST quer um pool de conexões. GoTrue precisa de uma pequena pegada para o runtime do Go. Realtime mantém conexões WebSocket abertas. Edge Runtime inicia isolados V8.
Individualmente, cada serviço é modesto. Combinados, eles somam rapidamente.
Se você nunca provisionou um VPS antes, comece com nosso guia inicial para VPS antes de dimensionar seu servidor.
Na DreamHost, nosso plano Self-Managed VPS Stack 8 oferece 8 GB de RAM com armazenamento SSD NVMe e acesso total ao root, o tamanho certo para um deployment padrão do Supabase executando todos os serviços opcionais.
Qual o Tamanho de VPS Que o Supabase Precisa?
| Carga de Trabalho | RAM | CPU | Indicado Para |
|---|---|---|---|
| Desenvolvimento / leve | 4 GB | 2 núcleos | Testes, pequenos projetos paralelos, Analytics e Realtime desativados |
| Padrão de produção | 8 GB | 4 núcleos | Pequenas aplicações SaaS, backends de aplicativos móveis, todos os serviços ativados |
| Pesado | 16 GB+ | 4-8 núcleos | Maior tráfego, grandes cargas de trabalho em Postgres, Funções de Borda em escala |
Também podes remover serviços opcionais do arquivo Docker Compose para reduzir a pegada.
Não precisa de subscrições em tempo real? Ignore o container em tempo real.
Não está usando Funções de Borda? Remova o Runtime de Borda.
Análises não são críticas? Elimine o Logflare.
Uma pilha simplificada poderia se ajustar mais confortavelmente em um VPS de 4 GB.
O armazenamento NVMe importa mais do que você imagina. O Postgres está constantemente lendo e escrevendo, e a latência do SSD afeta diretamente a rapidez com que as consultas são executadas. Discos SATA antigos ou discos giratórios vão te atrasar muito antes de o banco de dados se tornar interessante.
Como Funciona a Configuração do Supabase Auto-Hospedado?

O desdobramento completo é de cerca de cinco etapas e leva de uma a duas horas se você estiver confortável em um terminal.
Aqui está o que você precisa fazer:
- Provisione um VPS com Ubuntu 22.04 ou mais recente, 8 GB de RAM e acesso SSH.
- Instale Docker e Docker Compose no servidor.
- Clone o repositório Supabase e copie o arquivo de ambiente de exemplo:
`git clone https://github.com/supabase/supabase && cp supabase/docker/.env.example supabase/docker/.env` - Gere e defina segredos. Execute o script
`generate-keys.sh`do Supabase para produzir seuJWT_SECRET,ANON_KEYeSERVICE_ROLE_KEY, depois definaPOSTGRES_PASSWORDe as credenciais do painel no arquivo .env. - Execute
`docker compose up -d`a partir do diretório docker, e a pilha completa será inicializada.
Você saberá que funcionou quando `docker compose ps` mostrar todos os serviços em um estado `running` ou `healthy`, e `curl http://localhost:8000/rest/v1/` retornar uma resposta JSON do PostgREST.
Se algum container estiver em `restarting` ou `exited`, verifique primeiro os registros desse container. Postgres é geralmente o culpado, e a causa é normalmente uma variável de ambiente ausente ou malformada.
A documentação oficial do Docker de auto-hospedagem do Supabase descreve cada variável de ambiente.
Kong, o gateway de API, fica à frente de tudo e lida com o roteamento. Na produção, você normalmente coloca um proxy reverso (um servidor que fica entre a internet e sua aplicação, lidando com SSL e roteamento) como Caddy ou Nginx à frente do Kong para terminar HTTPS e restringir o acesso ao painel de controle.
Guarde seu JWT_SECRET, ANON_KEY e SERVICE_ROLE_KEY em um local seguro assim que forem gerados. Perdê-los não é catastrófico porque você pode regenerar, mas rotacionar força todas as sessões de usuários ativas a expirar e cada aplicativo cliente a obter novas chaves.
O Que Você Precisará Para Hospedar o Supabase Por Conta Própria
- Um VPS rodando Ubuntu 22.04+ com pelo menos 8 GB de RAM e acesso root/SSH
- Um nome de domínio apontado para o IP do seu servidor
- Docker e Docker Compose instalados
- Um provedor SMTP configurado para emails de autenticação (SendGrid, Mailgun, AWS SES)
- Armazenamento de objetos compatível com S3 para uploads de arquivos em produção (opcional, mas recomendado)
- Conforto básico com terminal e cerca de uma a duas horas
Como Manter uma Instância Supabase Auto-Hospedada Segura?
A segurança de Supabase auto-hospedada baseia-se em três pilares específicos para a plataforma, além da higiene padrão de VPS.

O Segredo JWT
Cada token de autorização que o Supabase emite é assinado com seu JWT_SECRET. Se isso vazar, os atacantes podem forjar tokens que se passam por qualquer usuário.
Os documentos de segurança de token da Supabase explicam como funciona: “Um segredo compartilhado que está nas mãos de um ator malicioso pode ser usado para se passar por seus usuários [e] dar-lhes acesso a ações ou dados privilegiados, e é difícil detectar ou identificar quando ou como um segredo compartilhado foi entregue a um ator malicioso.”
Trate o JWT_SECRET como uma senha de banco de dados de produção, pois, funcionalmente, é exatamente isso que ele é. Armazene-o em um gerenciador de segredos, não em um arquivo `.env` no Git, e nunca no seu pacote frontend.
O caminho de produção recomendado é chaves de assinatura assimétricas (RS256 ou ECC). Elas são mais difíceis de vazar acidentalmente do que um segredo compartilhado, e a Supabase suporta ambos.
Segurança Em Nível De Linha
O serviço PostgREST da Supabase expõe cada tabela do seu banco de dados como um ponto final REST.
Sem políticas de Segurança no Nível de Linha em cada tabela, todos os usuários autenticados podem ler e escrever em todas as linhas. Este é o maior erro de auto-hospedagem que os novos usuários cometem.
Ative o RLS em todas as tabelas desde o primeiro dia, incluindo as tabelas que você acha que não precisam.
Chave de Função de Serviço
A SERVICE_ROLE_KEY é uma chave de super-administrador que ignora completamente a Segurança de Nível de Linha.
É destinado a chamadas de backend para backend onde você precisa explicitamente ignorar permissões de nível de usuário. A chave nunca deve aparecer em código frontend, repositórios públicos ou pacotes de aplicativos cliente. Se vazar, toda a sua base de dados estará exposta.
Além das preocupações específicas do Supabase, a segurança padrão do servidor se aplica. Habilite um firewall que apenas expõe as portas 22 (SSH), 80 (HTTP) e 443 (HTTPS). Execute tudo atrás de um proxy reverso com HTTPS. Restrinja o Supabase Studio a IPs conhecidos e mantenha o servidor atualizado. Nossas dicas de segurança na nuvem abrangem a lista de verificação geral de endurecimento, então você vai querer dar uma olhada.
Uma última coisa: rotacionar o segredo JWT invalida imediatamente todas as sessões de usuário ativas. Planeje uma janela de manutenção, e não rotacione numa tarde de sexta-feira — ou você terá um tempo ruim.
Quais São os Prós e Contras de Self-Hosted vs. Supabase Cloud?
O Supabase auto-hospedado e o Supabase Cloud não são intercambiáveis. Cada um tem vantagens em diferentes aspectos.
| Funcionalidade | Totalmente Hospedado | Supabase Cloud |
|---|---|---|
| Custo mensal | $12-$25 VPS + complementos | $25 base + excessos de uso |
| Escalação além da base | Limitado pelo seu VPS | Automático (por um preço) |
| Backups automatizados | DIY (pg_dump cron) | Automatizado diariamente + PITR |
| Registros (PostgREST, Funções de Borda) | Pilha de observabilidade DIY | Incorporado no painel de controle |
| Edição de Funções de Borda | Somente CLI | Editor no painel |
| Entrega de Email | Provedor SMTP DIY | Gerenciado |
| Suporte | Comunidade (GitHub, Discord) | Níveis pagos com SLA |
| Localização de dados | Onde você quiser | Regiões de nuvem da Supabase |
| Conformidade | Você possui | Pro+ necessário |
Auto-hospedagem faz sentido quando custos previsíveis importam mais do que a conveniência gerenciada, quando você precisa de dados fisicamente em infraestrutura que você controla, ou quando está executando múltiplos projetos que custariam cada um mais de $25 por mês na Nuvem.
A nuvem se destaca quando a capacidade de operações é escassa e quando backups automatizados e tempo de atividade garantido por SLA são imprescindíveis. Também é uma boa escolha quando sua equipe é pequena e a matemática do custo total de propriedade realmente favorece a hospedagem gerenciada.
Também existe um meio termo.
Ferramentas como Coolify, Dokploy e Railway podem implantar e gerenciar Supabase em seu VPS, lidando com atualizações, backups e alguma observabilidade sem a abordagem manual completa do Docker Compose.
Basicamente, você obtém a maioria das economias auto-hospedadas com menos sobrecarga operacional. Nenhum deles atinge o nível de sofisticação do Painel de controle da Cloud, mas todos eles custam menos que a Cloud em grande escala.
Deverias Realmente Auto-Hospedar o Supabase?
Autogerir o Supabase não é tanto uma decisão de custo quanto uma decisão operacional.
O VPS é barato. O que você está realmente contratando é a posse dos backups, dos registros e da configuração de email de autenticação. Para a maioria das pequenas equipes, essa troca só faz sentido quando o preço da Nuvem começa a doer ou quando a residência de dados deixa de ser um bom extra e se torna uma exigência.
Se você ainda não está pronto para a configuração manual completa, ferramentas como Coolify e Dokploy ficam no meio termo. Elas gerenciarão a pilha no seu VPS com menos sobrecarga do que o Docker Compose cru e com um custo menor do que a Nuvem quando você escalar.
O primeiro mês de hospedagem própria é o mais difícil. Você ajustará limites de recursos que não sabia que existiam, descobrirá modos de falha que ninguém documentou, e escreverá o manual de operações que gostaria que alguém tivesse lhe entregado.
Os meses dois até 12 ficam tranquilos. Você realiza atualizações com o Docker Compose, executa um pg_dump noturno para o S3, e sua fatura permanece estável.
A melhor maneira de descobrir de que lado você está: inicie um VPS de $12, execute uma instância Supabase não produtiva por uma semana e deixe que a experiência decida por você.
A economia te dirá o resto.

Assuma o controlo de toda a sua stack. Aplicações, IA, bases de dados e muito mais.
Mantenha todas as credenciais e conversas num servidor que controla, com velocidade NVMe e largura de banda ilimitada incluídas.
Explore os planos de hosting VPSPerguntas Frequentes Sobre Hospedagem Própria do Supabase
Não tem certeza se hospedar o Supabase por conta própria é a decisão correta? Abaixo estão algumas perguntas que a maioria das pessoas faz antes de dar o passo.
O Supabase auto-hospedado é realmente gratuito?
Supabase auto-hospedado é gratuito, software de código aberto licenciado sob Apache 2.0. Seus custos reais são o VPS, um provedor SMTP opcional para emails de autenticação e armazenamento compatível com S3 opcional para upload de arquivos de produção. Estime aproximadamente de $15 a $50 por mês no total para uma pequena implantação de produção.
Que servidor eu preciso para hospedar o Supabase por conta própria?
A especificação de produção recomendada é 8 GB de RAM, 4 núcleos de CPU e armazenamento SSD NVMe. A stack completa do Supabase executa cerca de uma dúzia de containers, e a maioria deles contém memória de trabalho.
Você pode executar uma instância de desenvolvimento mínima com 4 GB se desativar Analytics, Realtime e Edge Runtime no seu arquivo Docker Compose. O plano Stack 8 da VPS Autogerenciada da DreamHost oferece 8 GB de RAM com acesso total ao Root; veja nossos planos de hospedagem VPS para a gama completa.
Quais Funcionalidades Estão Faltando no Supabase Auto Hospedado?
As maiores lacunas são backups automatizados de banco de dados, recuperação de ponto específico, edição de funções de borda baseada em painel de controle, registros unificados para PostgREST e Funções de Borda, e entrega de email gerenciada. Você pode construir substituições para todas elas (por exemplo, trabalhos de cron `pg_dump`, uma pilha de observabilidade personalizada, um provedor SMTP), mas nada é pronto para uso. O painel de controle Supabase Studio funciona em auto-hospedagem, mas o painel de controle na Nuvem tem mais polimento e novas funcionalidades primeiro.
Como atualizar uma instância Supabase auto-hospedada?
Execute `docker compose pull` para obter as últimas imagens, em seguida `docker compose up -d` para reiniciar com as novas versões. A atualização completa leva cerca de cinco minutos em uma instância saudável.
Faça backup do seu banco de dados Postgres com `pg_dump` antes de qualquer atualização de versão principal, fixe suas imagens Docker em tags de versão específicas em produção e leia as notas de lançamento do Supabase para mudanças significativas. Os serviços de autenticação e armazenamento ocasionalmente requerem etapas de migração.
Posso migrar do Supabase Cloud para auto-hospedagem?
Sim, mas é necessário mais do que um exportação de banco de dados. Os dados do Postgres migram com `pg_dump` do Cloud e `pg_restore` em auto-hospedagem. Usuários autenticados, objetos de armazenamento e funções de borda têm seus próprios caminhos de migração.
Planeje algumas horas de trabalho para um projeto pequeno e mais tempo para esquemas complexos.
