Hoppa till huvudinnehåll

VPS: Installera Supabase på Windows

Denna guide skapades med följande produkter:

(Detaljer kan variera med produkter från olika leverantörer men huvudkoncepten förblir desamma)

Introduktion

Supabase är en open-source Postgres-utvecklingsplattform som erbjuder en komplett Postgres-databas plus autentisering, omedelbara API:er, realtime och lagring, vilket gör det till ett open-source alternativ till Firebase.

img

Fundera på att hosta den här tjänsten själv? Vi guidar dig steg för steg hur du installerar och konfigurerar den, samt allt du behöver ha koll på.

Förutsättningar

Innan du installerar Supabase, se till att din hostingmiljö uppfyller följande krav för att garantera en smidig installation och optimal prestanda.

HårdvaraMinimumZAP-Hosting Rekommendation
CPU1 vCPU-kärna4 vCPU-kärnor
RAM4 GB8 GB
Diskutrymme25 GB25 GB

Mjukvaran kräver att alla nödvändiga beroenden är installerade och att den körs på ett stöds operativsystem. Säkerställ att din server uppfyller följande krav innan du fortsätter med installationen:

Beroenden: Git, Docker (Engine och Compose)

Operativsystem: Senaste versionen av Ubuntu/Debian som stödjer Docker 2

Se till att alla beroenden är installerade och att rätt operativsystemversion används för att undvika kompatibilitetsproblem under installationen av Supabase.

Förberedelser

Innan du sätter upp Supabase behöver du förbereda ditt system. Det inkluderar att uppdatera operativsystemet till senaste versionen och installera alla nödvändiga beroenden. Dessa förberedelser säkerställer en stabil miljö och hjälper till att undvika problem under eller efter installationen.

Uppdatera systemet

För att säkerställa att ditt system kör den senaste mjukvaran och säkerhetsförbättringarna bör du alltid börja med att uppdatera systemet. Det garanterar att du har de senaste säkerhetspatcharna och mjukvaruversionerna innan du går vidare.

Installera beroenden

När uppdateringen är klar kan du fortsätta med installationen av beroenden.

Git

Supabase-data laddas ner via GitHub. Det kräver att Git är installerat först. Installera Git för Windows på din server.

Docker

Supabase kommer att köras i en Docker-container på din maskin. Det kräver att Docker är installerat först. Installera Docker Desktop på din server.

En komplett genomgång av installationsprocessen och hur du använder Docker finns i vår Docker-guide.

Installation

Nu när alla krav är uppfyllda och förberedelserna klara kan du fortsätta med installationen av Supabase-appen. Öppna kommandotolken. Hämta Supabase-repot, skapa en dedikerad projektmapp och kopiera Docker-filerna och exempelmiljöfilen dit.

git clone --depth 1 https://github.com/supabase/supabase
mkdir .\supabase-project

Copy-Item .\supabase\docker\* -Destination .\supabase-project -Recurse -Force
Copy-Item .\supabase\docker\.env.example -Destination .\supabase-project\.env -Force

Byt till projektmappen, hämta de senaste containerbilderna och starta stacken i detached-läge.

cd supabase-project
docker compose pull
docker compose up -d

Du kan nu nå Supabase Studio via http://<din-ip>:8000. Du kommer att bli ombedd att logga in med användarnamn och lösenord. Standarduppgifterna är:

  • Användarnamn: supabase
  • Lösenord: this_password_is_insecure_and_should_be_updated

img

Standarduppgifter

Din app körs nu med standarduppgifter. Säkra dina tjänster så snart som möjligt med instruktionerna nedan.

Konfiguration

Du ska aldrig köra i produktion med standard- eller exempelvärden. Byt ut alla platshållare mot starka, unika hemligheter, granska konfigurationen utifrån dina säkerhetskrav och starta om alla tjänster för att ändringarna ska träda i kraft.

Generera säkra API-nycklar innan du exponerar någon tjänst. Börja med att välja en 40-tecken lång JWT-hemlighet. Du kan använda det förvalda värdet eller skapa en egen. Spara denna hemlighet lokalt på en säker plats. Dela den inte och checka inte in den i versionshantering. Använd hemligheten för att generera en JWT och härled sedan anon- och service-API-nycklarna med formuläret som refereras i Supabase-dokumentationen: https://supabase.com/docs/guides/self-hosting/docker#generate-api-keys

Kör formuläret två gånger för att få fram båda nycklarna. Uppdatera din ./docker/.env med:

  • ANON_KEY: anon-nyckel
  • SERVICE_ROLE_KEY: service-nyckel

Uppdatera nödvändiga hemligheter i ./docker/.env. Dessa värden måste vara satta för att deployment ska fungera:

  • POSTGRES_PASSWORD: lösenord för postgres-rollen
  • JWT_SECRET: används av PostgREST och GoTrue
  • SITE_URL: bas-URL för din sida
  • SMTP_*: mailserveruppgifter
  • POOLER_TENANT_ID: tenant-id som används av Supavisor poolern

Skydda Dashboard med nya inloggningsuppgifter innan produktion. Redigera ./docker/.env:

  • DASHBOARD_USERNAME: dashboard-användare
  • DASHBOARD_PASSWORD: dashboard-lösenord

Du kan definiera flera dashboard-användare i ./docker/volumes/api/kong.yml:

basicauth_credentials:
- consumer: DASHBOARD
username: user_one
password: password_one
- consumer: DASHBOARD
username: user_two
password: password_two

För att aktivera alla dashboard-funktioner utanför localhost, sätt SUPABASE_PUBLIC_URL i ./docker/.env till den URL eller IP du kommer använda för att nå dashboarden.

Applicera konfigurationsändringarna genom att starta om stacken:

docker compose down
docker compose up -d

Avslutning och fler resurser

Grattis! Du har nu framgångsrikt installerat och konfigurerat Supabase på din VPS. Vi rekommenderar även att du kikar på följande resurser som kan ge dig extra hjälp och vägledning under din serverkonfiguration.

Har du specifika frågor som inte täcks här? För fler frågor eller hjälp, tveka inte att kontakta vår support som finns tillgänglig varje dag för att hjälpa dig! 🙂