Du bestämmer vilka tjänster vi får aktivera för analys, personalisering och externt innehåll.
Vi använder cookies och liknande tekniker på vår webbplats för att anpassa innehåll, bädda in externa medier och bättre förstå hur olika delar används.
Nödvändiga cookies
Dessa poster säkerställer grundläggande funktioner som säkerhet, stabilitet och formulärhantering.
Dina uppgifter kan behandlas med ditt samtycke eller med stöd av berättigade intressen. I cookieinställningarna kan du neka eller uttryckligen tillåta varje valfri kategori.
Vissa tjänster behandlar personuppgifter i länder utanför EU/EES. Genom att samtycka godkänner du även denna överföring. Mer information finns i vår integritetspolicy.
Du kan när som helst öppna och ändra ditt val senare. · 1.0.2
Konfigurera Supabase på en Windows Server: installera WSL2 med Ubuntu, konfigurera Docker där, starta Supabase och gör tjänsten tillgänglig utifrån → Läs mer
10 november 20265 min läsning3 Visningar0 hjälpsam
Introduktion
Supabase är en utvecklingsplattform för Postgres med öppen källkod som erbjuder en komplett Postgres-databas plus autentisering, färdiga API:er, realtid och lagring – ett alternativ till Firebase med öppen källkod.
Supabase består av flera Linux-containrar. På en Windows Server körs dessa containrar inte direkt, utan i ett Linux-system som du konfigurerar med Windows Subsystem for Linux (WSL2). I den här guiden visar vi hur du installerar WSL2 med Ubuntu, konfigurerar Docker där och startar Supabase.
Tips
Enklare med en Linux VPS
På en Linux VPS (Debian eller Ubuntu) installerar du Supabase med några få klick via One-Click Apps i VPS:ens webbgränssnitt, eller manuellt enligt vår guide Konfigurera Supabase på en Linux-server. Det här är vägen vi rekommenderar: på Windows körs dessutom en egen virtuell maskin för WSL2 i din VPS, vilket använder minne och CPU och kräver mer underhåll. One-Click Apps är inte tillgängligt på Windows VPS.
Förutsättningar
Innan du installerar Supabase ska du kontrollera att din hostingmiljö uppfyller följande krav. Windows och WSL2-miljön behöver också egna resurser utöver dem som Supabase kräver.
Maskinvara
Minimum
ZAP-Hosting rekommenderar
CPU
2 vCPU-kärnor
4 vCPU-kärnor
RAM
8 GB
16 GB
Diskutrymme
60 GB
80 GB
Operativsystem: Windows Server 2022 eller Windows Server 2025
Beroenden:WSL2 med Ubuntu 24.04, samt Git och Docker (Engine und Compose) där
Varning
Ingen Docker Desktop eller Windows-containrar
Docker Desktop stöds inte av Docker på Windows Server. Docker Engine från vår guide Konfigurera Docker på en Windows Server kör endast Windows-containrar och passar därför inte för Supabase. Installera Docker i Ubuntu i WSL2 enligt beskrivningen nedan.
FAQ
Vanliga frågor
Supabase körs som Linux-containrar. På Windows Server 2022 eller 2025 installerar du först WSL2 med Ubuntu, konfigurerar Docker Engine och Docker Compose där och startar sedan Supabase med docker compose. One-Click Apps finns bara på Linux VPS.
Supabase är en utvecklingsplattform för Postgres med öppen källkod som erbjuder en komplett Postgres-databas plus autentisering, färdiga API:er, realtid och lagring – ett alternativ till Firebase med öppen källkod.
Eftersom Windows och WSL2-miljön också behöver resurser bör du räkna med minst 2 vCPU-kärnor, 8 GB RAM och 60 GB diskutrymme. ZAP-Hosting rekommenderar 4 vCPU-kärnor, 16 GB RAM och 80 GB diskutrymme.
Nej. Docker Desktop stöds inte på Windows Server, och Docker Engine för Windows kör endast Windows-containrar. Installera i stället Docker i Ubuntu i WSL2.
Ja. På en Linux VPS med Debian eller Ubuntu installerar du Supabase med några få klick via One-Click Apps i VPS:ens webbgränssnitt. Det här är vägen vi rekommenderar.
Feedback
Var den här artikeln till hjälp?
Din feedback hjälper oss att prioritera och förbättra innehåll.
0 av 0 Personer som lämnat feedback tyckte att den här artikeln var hjälpsam.
Personlig hjälp
Räcker inte guiden till?
Vår ZAP-support känner till din produkt – beskriv kort ditt ärende så hjälper vi dig personligen.
Navigation
Programvara
Förberedelser
Installera WSL2 och Ubuntu
Anslut till din server via fjärrskrivbord (RDP) som administratör. Öppna PowerShell som administratör och installera WSL2 tillsammans med Ubuntu 24.04:
Code
wsl --install -d Ubuntu-24.04
Starta sedan om servern. När den har startat om öppnar du PowerShell igen och startar Ubuntu en gång med wsl -d Ubuntu-24.04. Första gången du startar Ubuntu skapar du ett Linux-användarnamn och lösenord.
Info
Meddelandet Nested virtualization is not supported on this machine kan visas vid start. Det gäller bara virtuella maskiner inuti WSL och påverkar inte Supabase.
Kontrollera med wsl -l -v att Ubuntu körs och använder version 2.
Uppdatera systemet
Kör alla följande kommandon i Ubuntu-konsolen (wsl -d Ubuntu-24.04). Uppdatera först paketen och installera Git:
Avsluta Ubuntu-konsolen med exit, kör wsl --shutdown i PowerShell och öppna sedan Ubuntu igen så att gruppmedlemskapet börjar gälla. Kontrollera installationen med docker version och docker compose version.
Du hittar en utförlig guide till hur du använder Docker på Linux i vår Docker-guide.
Installation
När alla förutsättningar är uppfyllda kan du installera Supabase. Hämta Supabase-repositoriet i Ubuntu-konsolen, skapa en egen projektkatalog och kopiera Docker-filerna och exempelkonfigurationsfilen dit:
Gå till projektkatalogen, hämta de senaste containeravbildningarna och starta stacken i bakgrunden:
Code
cd supabase-project
docker compose pull
docker compose up -d
Du kan nu öppna Supabase Studio i en webbläsare på själva servern via http://localhost:8000. Du blir ombedd att ange användarnamn och lösenord. Standardinloggningsuppgifterna är:
Standardinloggningsuppgifter
Din app körs nu med standardinloggningsuppgifterna. Ändra dem enligt avsnittet Konfiguration innan du gör Supabase tillgängligt utifrån.
Gör Supabase tillgängligt utifrån
WSL2 har ett eget internt nätverk. För att Supabase Studio och API:et ska vara tillgängliga via serverns IP-adress vidarebefordrar du porten från Windows till WSL. Ta först reda på Ubuntus interna IP-adress i PowerShell:
Code
wsl -d Ubuntu-24.04 hostname -I
Konfigurera sedan vidarebefordringen och en brandväggsregel. Ersätt [WSL-IP] med den första adressen som visas:
Du kan nu öppna Supabase Studio via http://[din-ip]:8000.
Info
WSL:s interna IP-adress kan ändras efter en omstart. Kontrollera adressen igen då och uppdatera vidarebefordringen med netsh interface portproxy set v4tov4 listenport=8000 listenaddress=0.0.0.0 connectport=8000 connectaddress=[WSL-IP].
Se till att Supabase körs kontinuerligt
WSL stänger av Ubuntu när inget fönster eller kommando använder det. För att Supabase ska fortsätta köras skapar du filen C:\Users\<Benutzername>\.wslconfig i Windows med följande innehåll:
Kör sedan wsl --shutdown i PowerShell och starta Ubuntu igen. Supabase-containrarna startar automatiskt när Docker körs i Ubuntu.
För att Supabase ska starta igen även efter att servern har startats om skapar du en uppgift i Aktivitetsschemaläggaren som körs vid systemstart med ditt administratörskonto (alternativet Kör oavsett om användaren är inloggad). Ange wsl.exe som åtgärd och använd argumenten -d Ubuntu-24.04 -u root -- systemctl start docker.
Konfiguration
Du ska aldrig använda standard- eller exempelvärden i en driftsatt miljö. Ersätt alla platshållare med starka, unika hemligheter, kontrollera att konfigurationen uppfyller dina säkerhetskrav och starta om alla tjänster så att ändringarna börjar gälla.
Skapa säkra API-nycklar innan du gör en tjänst offentlig. Börja med en JWT-hemlighet på 40 tecken. Du kan använda det angivna värdet eller skapa ett eget. 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ärleda anon- och service-API-nycklarna med formuläret i Supabase-dokumentationen: https://supabase.com/docs/guides/self-hosting/docker#generate-api-keys
Kör formuläret två gånger för att skapa båda nycklarna. Uppdatera filen .env i projektkatalogen ~/supabase-project med:
ANON_KEY: anon-nyckel
SERVICE_ROLE_KEY: service-nyckel
Ange de nödvändiga hemligheterna i samma .env-fil. De här värdena måste anges för att installationen ska fungera:
POSTGRES_PASSWORD: lösenord för rollen postgres
JWT_SECRET: används av PostgREST och GoTrue
SITE_URL: bas-URL för din webbplats
SMTP_*: inloggningsuppgifter till din e-postserver
POOLER_TENANT_ID: tenant-ID som används av Supavisor Pooler
Skydda instrumentpanelen med nya inloggningsuppgifter innan du använder den i produktion. Redigera även .env:
DASHBOARD_USERNAME: användarnamn för instrumentpanelen
DASHBOARD_PASSWORD: lösenord för instrumentpanelen
Du kan definiera flera användare för instrumentpanelen i volumes/api/kong.yml i projektkatalogen:
Om du vill använda alla instrumentpanelens funktioner även utanför localhost anger du URL:en eller IP-adressen där du vill nå instrumentpanelen i SUPABASE_PUBLIC_URL i .env.
Tillämpa konfigurationsändringarna genom att starta om stacken i projektkatalogen:
Code
docker compose down
docker compose up -d
Sammanfattning och fler resurser
Grattis! Du har nu installerat och konfigurerat Supabase på din Windows Server med WSL2. Vi rekommenderar också att du tittar på följande resurser, som kan hjälpa dig att konfigurera servern: