Come Auto-Ospitare Supabase su un VPS (Guida Completa)
Supabase è un’alternativa open-source a Firebase che fornisce una potente piattaforma backend-as-a-service. Ospitarlo su un VPS può darti il pieno controllo sui tuoi dati e configurazioni. In questa guida, ti guideremo attraverso il processo di auto-ospitalità di Supabase su un VPS, utilizzando Docker per un facile deployment.
Requisiti
Prima di iniziare, assicurati di avere quanto segue:
- Un VPS (con almeno 2 GB di RAM e 1 CPU) da un fornitore come DigitalOcean o Hetzner.
- Conoscenze di base di Docker e interfaccia a riga di comando (CLI).
- Un client SSH per accedere al tuo VPS.
| Fornitore | Prezzo di Partenza | Specifiche Raccomandate |
|---|---|---|
| Contabo VPS | 5.99 EUR/mese | 2 GB RAM, 1 CPU |
| Hetzner Cloud | 4.15 EUR/mese | 2 GB RAM, 1 CPU |
| DigitalOcean | 6 USD/mese | 2 GB RAM, 1 CPU |
| Vultr | 6 USD/mese | 1 GB RAM, 1 CPU |
| Linode (Akamai) | 5 USD/mese | 2 GB RAM, 1 CPU |
Puoi confrontare ulteriori opzioni VPS nel nostro confronto VPS completo.
Passo 1: Configura il Tuo VPS
Per prima cosa, devi configurare il tuo VPS. Questo di solito comporta:
-
Scegliere un Sistema Operativo: Raccomandiamo Ubuntu 20.04 LTS per la compatibilità con Docker.
-
Accedere al Tuo VPS: Usa SSH per connetterti al tuo server:
ssh username@your-vps-ip -
Aggiornare il Tuo Sistema: Assicurati che i tuoi pacchetti siano aggiornati:
sudo apt update sudo apt upgrade -y
Passo 2: Installa Docker
Per eseguire Supabase, hai bisogno di Docker installato sul tuo VPS. Segui questi comandi:
-
Installa le dipendenze per Docker:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y -
Aggiungi la chiave GPG ufficiale di Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - -
Configura il repository stabile:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" -
Installa Docker:
sudo apt update sudo apt install docker-ce -y -
Avvia e abilita Docker:
sudo systemctl start docker sudo systemctl enable docker -
Verifica l’installazione:
docker --version
Passo 3: Scarica ed Esegui le Immagini Docker di Supabase
Ora che Docker è configurato, puoi scaricare le immagini Docker di Supabase.
-
Crea una directory per il tuo progetto Supabase:
mkdir supabase && cd supabase -
Crea un file Docker Compose:
Crea un file
docker-compose.ymlcon il seguente contenuto:version: '3.8' services: db: image: supabase/postgres environment: POSTGRES_PASSWORD: your_password POSTGRES_USER: your_user POSTGRES_DB: your_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"Sostituisci
your_password,your_usereyour_dbcon i tuoi valori desiderati. -
Avvia i servizi Supabase:
Esegui il seguente comando nella stessa directory del tuo
docker-compose.yml:docker-compose up -d -
Controlla i servizi in esecuzione:
Puoi controllare i log usando:
docker-compose logs
Passo 4: Accedi a Supabase Studio
Una volta che i tuoi servizi sono in esecuzione, puoi accedere a Supabase Studio navigando su http://your-vps-ip:3000 nel tuo browser. Da qui, puoi gestire il tuo database, l’autenticazione e molto altro.
FAQ
D1: Quali sono i vantaggi di auto-ospitare Supabase su un VPS?
Auto-ospitare Supabase su un VPS consente un maggiore controllo, una sicurezza migliorata e configurazioni personalizzate. Gestisci il tuo hardware e software, garantendo di rispettare le tue specifiche esigenze di conformità. Inoltre, può essere più conveniente a lungo termine, specialmente se prevedi un utilizzo significativo, poiché puoi evitare il vendor lock-in e mantenere il possesso dei tuoi dati.
D2: Posso scalare la mia istanza di Supabase se ho bisogno di più risorse?
Sì, puoi scalare la tua istanza di Supabase in base alle tue esigenze. Questo può comportare l’aggiornamento del tuo VPS a un piano più grande che fornisce maggiori risorse di CPU e RAM o l’ottimizzazione delle tue configurazioni Docker. Entrambe le strategie sono fattibili e possono essere eseguite senza tempi di inattività significativi, garantendo che le tue applicazioni rimangano disponibili mentre regoli la tua infrastruttura.
D3: Quali sono i problemi comuni affrontati quando si auto-ospita Supabase?
I problemi comuni includono errori di configurazione, risorse insufficienti sul VPS e problemi di connettività di rete. Assicurati che i tuoi container Docker siano configurati correttamente e che il tuo VPS soddisfi le specifiche necessarie. Inoltre, consulta la community di Supabase su r/selfhosted per suggerimenti di risoluzione dei problemi e best practices nell’auto-ospitalità delle applicazioni per consigli e soluzioni.
Seguendo questa guida, puoi auto-ospitare con successo Supabase su un VPS, permettendoti di sfruttare una robusta soluzione backend senza compromettere il controllo e la privacy.