Supabase is een open-source alternatief voor Firebase dat een krachtig backend-as-a-service platform biedt. Het hosten op een VPS geeft je volledige controle over je data en instellingen. In deze gids loodsen we je door het proces van zelfhosten van Supabase op een VPS, met Docker voor eenvoudige implementatie.
Vereisten
Voordat je begint, zorg dat je het volgende hebt:
- Een VPS (met minimaal 2 GB RAM en 1 CPU) van een provider zoals DigitalOcean of Hetzner.
- Basiskennis van Docker en command-line interface (CLI).
- Een SSH-client om toegang te krijgen tot je VPS.
| Provider | Startprijs | Aanbevolen specificaties |
|---|---|---|
| Contabo VPS | 5,99 EUR/maand | 2 GB RAM, 1 CPU |
| Hetzner Cloud | 4,15 EUR/maand | 2 GB RAM, 1 CPU |
| DigitalOcean | 6 USD/maand | 2 GB RAM, 1 CPU |
| Vultr | 6 USD/maand | 1 GB RAM, 1 CPU |
| Linode (Akamai) | 5 USD/maand | 2 GB RAM, 1 CPU |
Je kunt meer VPS-opties vergelijken op onze volledige VPS-vergelijking.
Stap 1: Stel je VPS in
Allereerst moet je je VPS instellen. Dit omvat meestal:
-
Kiezen van een besturingssysteem: Wij adviseren Ubuntu 20.04 LTS voor compatibiliteit met Docker.
-
Toegang krijgen tot je VPS: Gebruik SSH om verbinding te maken met je server:
ssh gebruikersnaam@jouw-vps-ip -
Systeem bijwerken: Zorg dat je pakketten up-to-date zijn:
sudo apt update sudo apt upgrade -y
Stap 2: Installeer Docker
Om Supabase te draaien, moet Docker op je VPS geïnstalleerd zijn. Volg deze stappen:
-
Installeer afhankelijkheden voor Docker:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y -
Voeg de officiële GPG-sleutel van Docker toe:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - -
Stel de stabiele repository in:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" -
Installeer Docker:
sudo apt update sudo apt install docker-ce -y -
Start en zet Docker aan bij opstart:
sudo systemctl start docker sudo systemctl enable docker -
Controleer de installatie:
docker --version
Stap 3: Download en voer Supabase Docker-images uit
Nu Docker geïnstalleerd is, kun je de Supabase Docker-images downloaden.
-
Maak een directory voor je Supabase-project:
mkdir supabase && cd supabase -
Maak een Docker Compose-bestand:
Maak een
docker-compose.ymlmet de volgende inhoud:version: '3.8' services: db: image: supabase/postgres environment: POSTGRES_PASSWORD: jouw_wachtwoord POSTGRES_USER: jouw_gebruiker POSTGRES_DB: jouw_db ports: - "5432:5432" auth: image: supabase/gotrue ports: - "9999:9999" realtime: image: supabase/realtime ports: - "4000:4000" studio: image: supabase/studio ports: - "3000:3000"Vervang
jouw_wachtwoord,jouw_gebruiker, enjouw_dbdoor je gewenste waarden. -
Start de Supabase-services:
Voer in dezelfde directory als je
docker-compose.ymlhet volgende commando uit:docker-compose up -d -
Controleer de lopende services:
Je kunt de logs bekijken met:
docker-compose logs
Stap 4: Toegang tot Supabase Studio
Zodra je services draaien, kun je Supabase Studio openen door naar http://jouw-vps-ip:3000 te gaan in je browser. Hier kun je je database, authenticatie en meer beheren.
FAQ
Q1: Wat zijn de voordelen van Supabase zelfhosten op een VPS?
Zelfhosten van Supabase op een VPS geeft meer controle, verbeterde beveiliging en maatwerk in je configuraties. Je beheert je hardware en software, zodat je voldoet aan jouw specifieke compliance-eisen. Daarnaast kan het op de lange termijn kostenbesparend zijn, vooral bij verwacht gebruik, omdat je lock-in bij vendors vermijdt en eigenaar blijft van je data.
Q2: Kan ik mijn Supabase-instantie opschalen als ik meer resources nodig heb?
Ja, je kunt je Supabase-instantie opschalen afhankelijk van je behoeften. Dit kan door je VPS te upgraden naar een groter plan met meer CPU en RAM, of door je Docker-configuraties te optimaliseren. Beide strategieën zijn mogelijk en kunnen zonder significante downtime worden uitgevoerd, waardoor je applicaties beschikbaar blijven tijdens het aanpassen van je infrastructuur.
Q3: Wat zijn gangbare problemen bij zelfhosten van Supabase?
Veelvoorkomende problemen zijn fouten in de configuratie, onvoldoende resources op de VPS, en netwerkkwaliteitsproblemen. Zorg dat je Docker-containers correct zijn ingesteld en dat je VPS voldoet aan de benodigde specificaties. Raadpleeg ook de Supabase-community op r/selfhosted voor troubleshoot-tips en best practices voor zelfhosting.
Door deze gids te volgen, kun je succesvol Supabase zelfhosten op een VPS en profiteren van een krachtig backend-oplossing zonder te inboeten aan controle en privacy.