Decidi tu quali servizi possiamo attivare per analisi, personalizzazione e contenuti esterni.
Utilizziamo cookie e tecnologie simili sul nostro sito web per personalizzare i contenuti, integrare media esterni e comprendere meglio l'utilizzo delle singole sezioni.
Cookie necessari
Queste voci garantiscono funzioni di base come sicurezza, stabilità e gestione dei moduli.
Il trattamento dei dati può avvenire con il tuo consenso o sulla base di interessi legittimi. Nelle impostazioni dei cookie puoi negare il consenso a ciascuna categoria facoltativa o autorizzarla singolarmente.
Alcuni servizi trattano dati personali in Paesi terzi. Con il tuo consenso, accetti anche questo trasferimento. Trovi maggiori informazioni nella nostra informativa sulla privacy.
Potrai riaprire e modificare la tua selezione in qualsiasi momento. · 1.0.2
Configura Supabase su un Server Windows: installa WSL2 con Ubuntu, configura Docker al suo interno, avvia Supabase e rendilo accessibile dall'esterno → Scopri di più
10 novembre 20266 min di lettura3 Visualizzazioni0 utile
Introduzione
Supabase è una piattaforma di sviluppo Postgres open source che offre un database Postgres completo, oltre ad autenticazione, API immediate, funzionalità in tempo reale e archiviazione: un'alternativa open source a Firebase.
Supabase è composto da diversi container Linux. Su un Server Windows questi container non vengono eseguiti direttamente, ma all'interno di un sistema Linux che puoi configurare con il Sottosistema Windows per Linux (WSL2). In questa guida ti mostriamo come installare WSL2 con Ubuntu, configurare Docker al suo interno e avviare Supabase.
Suggerimento
È più semplice con un VPS Linux
Su un VPS Linux (Debian o Ubuntu) puoi installare Supabase in pochi clic tramite App One-Click nell'interfaccia web del VPS oppure manualmente seguendo la nostra guida Configurare Supabase su un Server Linux. È il metodo che ti consigliamo: su Windows, WSL2 esegue una macchina virtuale aggiuntiva all'interno del tuo VPS, che occupa memoria e CPU e richiede più manutenzione. Le App One-Click non sono disponibili sui VPS Windows.
Requisiti
Prima di installare Supabase, assicurati che il tuo ambiente di hosting soddisfi i seguenti requisiti. Windows e l'ambiente WSL2 richiedono risorse aggiuntive oltre a quelle necessarie per Supabase.
Hardware
Minimo
Consigliato da ZAP-Hosting
CPU
2 core vCPU
4 core vCPU
RAM
8 GB
16 GB
Spazio su disco
60 GB
80 GB
Sistema operativo: Windows Server 2022 o Windows Server 2025
Dipendenze:WSL2 con Ubuntu 24.04, con Git e Docker (Engine e Compose) installati al suo interno
Attenzione
Non usare Docker Desktop né i container Windows
Docker Desktop non è supportato da Docker su Windows Server. La Docker Engine della nostra guida Configurare Docker su un Server Windows esegue solo container Windows e non è quindi adatta a Supabase. Installa Docker all'interno di Ubuntu in WSL2, come descritto di seguito.
FAQ
Domande frequenti
Supabase viene eseguito come container Linux. Su Windows Server 2022 o 2025, installa prima WSL2 con Ubuntu, configura Docker Engine e Docker Compose al suo interno e poi avvia Supabase con docker compose. Le App One-Click sono disponibili solo sui VPS Linux.
Supabase è una piattaforma di sviluppo Postgres open source che offre un database Postgres completo, oltre ad autenticazione, API immediate, funzionalità in tempo reale e archiviazione: un'alternativa open source a Firebase.
Poiché Windows e l'ambiente WSL2 richiedono risorse aggiuntive, ti consigliamo di prevedere almeno 2 core vCPU, 8 GB di RAM e 60 GB di spazio su disco. ZAP-Hosting consiglia 4 core vCPU, 16 GB di RAM e 80 GB di spazio su disco.
No. Docker Desktop non è supportato su Windows Server e Docker Engine per Windows esegue solo container Windows. Installa invece Docker all'interno di Ubuntu in WSL2.
Sì. Su un VPS Linux con Debian o Ubuntu puoi installare Supabase in pochi clic tramite le App One-Click nell'interfaccia web del VPS. È il metodo che ti consigliamo.
Feedback
Questo articolo ti è stato utile?
Il tuo feedback ci aiuta a definire le priorità e a migliorare i contenuti.
0 di 0 I feedback hanno giudicato utile questo articolo.
Assistenza personale
Le istruzioni non sono sufficienti?
Il supporto ZAP conosce il tuo prodotto: descrivi brevemente la tua richiesta e ti aiuteremo personalmente.
Navigazione
Software
Preparazione
Installare WSL2 e Ubuntu
Connettiti al tuo Server tramite Desktop remoto (RDP) come amministratore. Apri PowerShell come amministratore e installa WSL2 insieme a Ubuntu 24.04:
Code
wsl --install -d Ubuntu-24.04
Riavvia quindi il Server. Dopo il riavvio, apri di nuovo PowerShell e avvia Ubuntu una volta con wsl -d Ubuntu-24.04. Al primo avvio, crea un nome utente e una password Linux.
Info
All'avvio potrebbe comparire il messaggio Nested virtualization is not supported on this machine. Riguarda solo le macchine virtuali all'interno di WSL e non influisce su Supabase.
Con wsl -l -v puoi verificare che Ubuntu sia in esecuzione e utilizzi la versione 2.
Aggiornare il sistema
Esegui tutti i comandi seguenti nella console di Ubuntu (wsl -d Ubuntu-24.04). Per prima cosa, aggiorna i pacchetti e installa Git:
Chiudi la console di Ubuntu con exit, esegui wsl --shutdown in PowerShell e riapri Ubuntu per applicare l'appartenenza al gruppo. Verifica l'installazione con docker version e docker compose version.
Trovi una guida dettagliata all'uso di Docker su Linux nella nostra guida Docker.
Installazione
Una volta soddisfatti tutti i requisiti, puoi installare Supabase. Nella console di Ubuntu, scarica il repository di Supabase, crea una directory dedicata al progetto e copia al suo interno i file Docker e il file di esempio per le variabili d'ambiente:
Passa alla directory del progetto, scarica le immagini aggiornate dei container e avvia lo stack in background:
Code
cd supabase-project
docker compose pull
docker compose up -d
Ora puoi accedere a Supabase Studio dal browser sul Server tramite http://localhost:8000. Ti verranno richiesti un nome utente e una password. Le credenziali predefinite sono:
Credenziali predefinite
La tua app sta usando le credenziali predefinite. Modificale come descritto nella sezione Configurazione prima di rendere Supabase accessibile dall'esterno.
Rendere Supabase accessibile dall'esterno
WSL2 usa una rete interna propria. Per rendere Supabase Studio e l'API accessibili tramite l'indirizzo IP del tuo Server, inoltra la porta da Windows a WSL. Per prima cosa, individua l'indirizzo IP interno di Ubuntu in PowerShell:
Code
wsl -d Ubuntu-24.04 hostname -I
Configura quindi l'inoltro e una regola del firewall. Sostituisci [WSL-IP] con il primo indirizzo visualizzato:
Ora puoi accedere a Supabase Studio tramite http://[deine-ip]:8000.
Info
L'indirizzo IP interno di WSL può cambiare dopo un riavvio. In tal caso, verificalo di nuovo e aggiorna l'inoltro con netsh interface portproxy set v4tov4 listenport=8000 listenaddress=0.0.0.0 connectport=8000 connectaddress=[WSL-IP].
Mantenere Supabase sempre in esecuzione
WSL arresta Ubuntu quando nessuna finestra è aperta e nessun comando lo sta utilizzando. Per mantenere Supabase in esecuzione, crea in Windows il file C:\Users\<Benutzername>\.wslconfig con il contenuto seguente:
Poi esegui wsl --shutdown in PowerShell e riavvia Ubuntu. I container di Supabase si avvieranno automaticamente non appena Docker sarà in esecuzione in Ubuntu.
Per fare in modo che Supabase si avvii anche dopo il riavvio del Server, crea un'attività nell'Utilità di pianificazione che venga eseguita all'avvio del sistema con il tuo account amministratore (opzione Esegui indipendentemente dalla connessione dell'utente). Come azione, inserisci wsl.exe con gli argomenti -d Ubuntu-24.04 -u root -- systemctl start docker.
Configurazione
Non utilizzare mai valori predefiniti o di esempio in produzione. Sostituisci tutti i segnaposto con secret forti e univoci, verifica che la configurazione soddisfi i tuoi requisiti di sicurezza e riavvia tutti i servizi per applicare le modifiche.
Genera chiavi API sicure prima di rendere pubblico un servizio. Inizia con un JWT secret di 40 caratteri. Puoi usare il valore fornito oppure crearne uno tuo. Salva il secret in locale in un luogo sicuro. Non condividerlo e non inserirlo nei sistemi di controllo versione. Usalo per generare un JWT e ricavare le chiavi API anon e service con il modulo della documentazione Supabase: https://supabase.com/docs/guides/self-hosting/docker#generate-api-keys
Compila il modulo due volte per generare entrambe le chiavi. Aggiorna il file .env nella directory del progetto ~/supabase-project con:
ANON_KEY: chiave anon
SERVICE_ROLE_KEY: chiave service
Imposta nella stessa .env i secret richiesti. Questi valori sono necessari per il corretto funzionamento dell'installazione:
POSTGRES_PASSWORD: password per il ruolo postgres
JWT_SECRET: utilizzato da PostgREST e GoTrue
SITE_URL: URL di base del tuo sito
SMTP_*: credenziali del tuo server di posta
POOLER_TENANT_ID: ID tenant utilizzato dal pooler Supavisor
Proteggi la dashboard con nuove credenziali prima di metterla in produzione. Modifica anche la .env:
DASHBOARD_USERNAME: nome utente della dashboard
DASHBOARD_PASSWORD: password della dashboard
Puoi definire più utenti per la dashboard in volumes/api/kong.yml nella directory del progetto:
Per utilizzare tutte le funzionalità della dashboard anche al di fuori di localhost, imposta SUPABASE_PUBLIC_URL nella .env sull'URL o sull'indirizzo IP che vuoi usare per accedere alla dashboard.
Applica le modifiche alla configurazione riavviando lo stack nella directory del progetto:
Code
docker compose down
docker compose up -d
Conclusione e altre risorse
Congratulazioni! Hai installato e configurato Supabase correttamente sul tuo Server Windows con WSL2. Ti consigliamo anche di dare un'occhiata a queste risorse, che possono aiutarti a configurare il Server:
Hai domande specifiche a cui non hai trovato risposta qui? Il nostro team è a tua disposizione ogni giorno per rispondere alle tue domande e offrirti supporto: contattaci! 🙂
Hosting server da 2,49 € / mese, subito online, protezione DDoS inclusa.