Hoppa till huvudinnehåll

Installera Supabase på en Linux-server – Starta din open source-backendplattform

De perfekta produkterna för denna guide

Kom igång direkt — beställ rätt produkt och följ denna guide steg för steg.

Introduktion

Supabase är en open source Postgres-utvecklingsplattform som erbjuder en komplett Postgres-databas plus autentisering, instant APIs, realtime och lagring – 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å.

Installera Supabase med One Click Apps Installer

Du kan installera Supabase direkt via vår One Click Apps Installer i VPS-webbgränssnittet. När du är klar med den initiala app-installationen, öppna appkatalogen, sök efter Supabase och starta deployment med dina valda projekt-, miljö- och domäninställningar. Det ger dig ett snabbt och användarvänligt sätt att köra och hantera Supabase utan manuell kommandorad, samtidigt som du får fördelarna med integrerad webbaserad hantering, stöd för egna domäner och SSL där det finns tillgängligt.

Förutsättningar

Innan du installerar Supabase, se till att din hostingmiljö uppfyller följande krav för 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 innan du fortsätter:

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 OS-version används för att undvika kompatibilitetsproblem under installationen av Supabase.

Förberedelser

Innan du sätter upp Supabase behöver du förbereda systemet. Det innebär 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äkerhetsuppdateringarna bör du alltid börja med att uppdatera systemet. Kör följande kommando:

sudo apt update && sudo apt upgrade -y

Detta ser till att systemet har de senaste säkerhetspatcharna och mjukvaruversionerna innan du fortsätter.

Installera beroenden

När uppdateringen är klar kan du installera beroenden.

Git

Supabase-data laddas ner via GitHub, vilket kräver att Git är installerat. Kör detta kommando:

sudo apt install git-all

Docker

Supabase körs i en Docker-container, så Docker måste installeras först. Kör följande:

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

En komplett guide för installation och användning av Docker finns i vår Docker-guide.

Installation

Nu när alla krav är uppfyllda och förberedelserna klara kan du installera Supabase.

Hämta Supabase-repot, skapa en dedikerad projektmapp och kopiera Docker-filer och exempel på miljöfil dit.

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

cp -rf supabase/docker/* supabase-project
cp supabase/docker/.env.example supabase-project/.env

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

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

img

Du kan nu nå Supabase Studio via http://<din-ip>:8000. Du kommer bli ombedd att logga in. 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 enligt 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 gälla.

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 hemligheten 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-nycklar 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 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 site
  • SMTP_*: mailserveruppgifter
  • POOLER_TENANT_ID: tenant-id som Supavisor pooler använder

Skydda Dashboarden 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ändringar 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/Dedikerade Server. Vi rekommenderar även att du kollar in följande resurser som kan ge dig extra hjälp och vägledning under din serverkonfiguration:

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