Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

Como Auto-Hospedar Supabase em um VPS (Guia Completo)

Descubra como hospedar o Supabase de forma eficiente em um VPS com nosso guia passo a passo, incluindo dicas de instalação e configuração.

Como Auto-Hospedar Supabase em um VPS (Guia Completo)

Supabase é uma alternativa de código aberto ao Firebase que oferece uma plataforma poderosa de backend-as-a-service. Hospedá-lo em um VPS pode lhe dar controle total sobre seus dados e configurações. Neste guia, vamos orientar você pelo processo de auto-hospedagem do Supabase em um VPS, usando Docker para uma implantação fácil.

Pré-requisitos

Antes de começar, assegure-se de que você possui:

ProvedorPreço InicialEspecificações Recomendadas
Contabo VPS5,99 EUR/mês2 GB de RAM, 1 CPU
Hetzner Cloud4,15 EUR/mês2 GB de RAM, 1 CPU
DigitalOcean6 USD/mês2 GB de RAM, 1 CPU
Vultr6 USD/mês1 GB de RAM, 1 CPU
Linode (Akamai)5 USD/mês2 GB de RAM, 1 CPU

Você pode comparar mais opções de VPS em nossa comparação completa de VPS.

Passo 1: Configurar seu VPS

Primeiro, você precisa configurar seu VPS. Geralmente, isso envolve:

  1. Escolher um Sistema Operacional: Recomendamos Ubuntu 20.04 LTS para compatibilidade com Docker.

  2. Acessar seu VPS: Use SSH para conectar-se ao seu servidor:

    ssh username@seu-vps-ip
  3. Atualizar seu Sistema: Certifique-se de que seus pacotes estão atualizados:

    sudo apt update
    sudo apt upgrade -y

Passo 2: Instalar Docker

Para rodar o Supabase, você precisa do Docker instalado no seu VPS. Siga estes comandos:

  1. Instalar dependências para Docker:

    sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
  2. Adicionar a chave GPG oficial do Docker:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  3. Configurar o repositório estável:

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  4. Instalar Docker:

    sudo apt update
    sudo apt install docker-ce -y
  5. Iniciar e habilitar o Docker:

    sudo systemctl start docker
    sudo systemctl enable docker
  6. Verificar a instalação:

    docker --version

Passo 3: Baixar e Executar Imagens Docker do Supabase

Agora que o Docker está configurado, você pode baixar as imagens Docker do Supabase.

  1. Criar um diretório para seu projeto Supabase:

    mkdir supabase && cd supabase
  2. Criar um arquivo Docker Compose:

    Crie um arquivo docker-compose.yml com o seguinte conteúdo:

    version: '3.8'
    services:
      db:
        image: supabase/postgres
        environment:
          POSTGRES_PASSWORD: sua_senha
          POSTGRES_USER: seu_usuario
          POSTGRES_DB: seu_banco
        ports:
          - "5432:5432"
      auth:
        image: supabase/gotrue
        ports:
          - "9999:9999"
      realtime:
        image: supabase/realtime
        ports:
          - "4000:4000"
      studio:
        image: supabase/studio
        ports:
          - "3000:3000"

    Substitua sua_senha, seu_usuario e seu_banco pelos valores desejados.

  3. Iniciar os serviços do Supabase:

    Execute o seguinte comando no mesmo diretório do seu docker-compose.yml:

    docker-compose up -d
  4. Verificar os serviços em execução:

    Você pode verificar os logs com:

    docker-compose logs

Passo 4: Acessar o Studio do Supabase

Assim que seus serviços estiverem rodando, você pode acessar o Studio do Supabase navegando até http://seu-vps-ip:3000 no seu browser. A partir daqui, você pode gerenciar seu banco de dados, autenticação e mais.

Perguntas Frequentes

Q1: Quais são os benefícios de hospedar o Supabase de forma auto-hospedada em um VPS?

Hospedar o Supabase em um VPS oferece maior controle, segurança aprimorada e configurações personalizadas. Você gerencia seu hardware e software, garantindo a conformidade com suas necessidades específicas. Além disso, pode ser mais econômico a longo prazo, especialmente se esperar uso significativo, pois evita o lock-in de fornecedor e mantém a propriedade dos seus dados.

Q2: Posso escalar minha instância do Supabase se precisar de mais recursos?

Sim, você pode escalar sua instância do Supabase conforme suas necessidades. Isso pode envolver o upgrade do seu VPS para um plano maior com mais CPU e RAM ou otimizar suas configurações Docker. Ambas as estratégias são viáveis e podem ser feitas sem tempo de inatividade significativo, garantindo que suas aplicações permaneçam disponíveis enquanto ajusta sua infraestrutura.

Q3: Quais são os problemas comuns ao hospedar o Supabase de forma auto-hospedada?

Problemas comuns incluem erros de configuração, recursos insuficientes no VPS e problemas de conexão de rede. Certifique-se de que seus containers Docker estão configurados corretamente e que seu VPS atende às especificações necessárias. Além disso, consulte a comunidade do Supabase no r/selfhosted para dicas de solução de problemas e melhores práticas em auto-hospedagem de aplicações.

Seguindo este guia, você pode hospedar com sucesso o Supabase em um VPS, aproveitando uma solução de backend robusta sem comprometer o controle e a privacidade. --- FIM ---