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:
- Um VPS (com pelo menos 2 GB de RAM e 1 CPU) de um provedor como DigitalOcean ou Hetzner.
- Conhecimento básico de Docker e linha de comando (CLI).
- Um cliente SSH para acessar seu VPS.
| Provedor | Preço Inicial | Especificações Recomendadas |
|---|---|---|
| Contabo VPS | 5,99 EUR/mês | 2 GB de RAM, 1 CPU |
| Hetzner Cloud | 4,15 EUR/mês | 2 GB de RAM, 1 CPU |
| DigitalOcean | 6 USD/mês | 2 GB de RAM, 1 CPU |
| Vultr | 6 USD/mês | 1 GB de RAM, 1 CPU |
| Linode (Akamai) | 5 USD/mês | 2 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:
-
Escolher um Sistema Operacional: Recomendamos Ubuntu 20.04 LTS para compatibilidade com Docker.
-
Acessar seu VPS: Use SSH para conectar-se ao seu servidor:
ssh username@seu-vps-ip -
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:
-
Instalar dependências para Docker:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y -
Adicionar a chave GPG oficial do Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - -
Configurar o repositório estável:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" -
Instalar Docker:
sudo apt update sudo apt install docker-ce -y -
Iniciar e habilitar o Docker:
sudo systemctl start docker sudo systemctl enable docker -
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.
-
Criar um diretório para seu projeto Supabase:
mkdir supabase && cd supabase -
Criar um arquivo Docker Compose:
Crie um arquivo
docker-compose.ymlcom 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_usuarioeseu_bancopelos valores desejados. -
Iniciar os serviços do Supabase:
Execute o seguinte comando no mesmo diretório do seu
docker-compose.yml:docker-compose up -d -
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 ---