Preskoči na sadržaj
NovoPustili smo novi sajt sa mnogo novih opcija — AI Builder uskoro

Vodič · oko 45 minuta

Supabase ili PostgreSQL na VPS-u: šta vam treba

Supabase je PostgreSQL baza sa gotovom prijavom korisnika, fajlovima i API-jem. Ako vam od toga treba samo baza, običan PostgreSQL je jednostavniji i troši manje memorije.

Ubuntu 24.04Docker ComposeRoot pristup
BRZI ODGOVOR

Da li mi treba Supabase ili je dovoljan PostgreSQL?

Ako aplikacija ima svoj backend (Laravel, Django, Node.js) koji sam radi prijavu korisnika i API, dovoljan je PostgreSQL. Supabase vam treba kad frontend direktno koristi gotove servise: prijavu korisnika, čuvanje fajlova, REST API nad tabelama i realtime. Tako rade aplikacije napravljene u Lovable-u i Bolt-u.

  • Samo PostgreSQL: CLOUD 2, 1.790 RSD mesečno
  • Supabase: za probu 4 GB, za rad 8 GB RAM-a (CLOUD 4), 3.390 RSD mesečno
  • Backup baze je vaša obaveza na VPS-u

Ažurirano: · BeoHosting tim

PostgreSQL ili Supabase

Razlika između samostalnog PostgreSQL-a i Supabase-a
PostgreSQLSupabase (self-hosted)
Šta dobijatebazu podatakabazu, prijavu korisnika, fajlove, REST i realtime API, Studio
Ko piše backendvi (Laravel, Django, Node.js…)veliki deo je gotov, frontend zove API direktno
Broj servisajedandesetak kontejnera
RAM za početak1 do 2 GBnajmanje 4 GB, za upotrebu 8 GB
Održavanjeažuriranja baze i backupažuriranja svih servisa, tajni ključevi, backup
Tipična aplikacijaklasičan sajt ili APIaplikacija iz Lovable-a ili Bolt-a, mobilna aplikacija

Pravilo je jednostavno: ako aplikacija već ima backend, uzmite PostgreSQL. Ako je napravljena oko Supabase klijenta (@supabase/supabase-js) i koristi njegovu prijavu i fajlove, treba vam Supabase.

Samo PostgreSQL na VPS-u

Ubuntu 24.04
apt update && apt install -y postgresql
sudo -u postgres createuser --pwprompt aplikacija
sudo -u postgres createdb -O aplikacija aplikacija_db

Baza podrazumevano sluša samo na localhost, što je i najbezbednije kad je aplikacija na istom serveru. Ako baza mora da prima veze spolja, dozvolite samo određene IP adrese u pg_hba.conf i u zaštitnom zidu, nikad ceo internet.

Supabase na VPS-u (Docker Compose)

Supabase se na sopstvenom serveru pokreće zvaničnom Docker Compose postavkom. Ako Docker još nije instaliran, prvo uradite korake iz vodiča Docker na VPS-u, a šta su kontejneri i image piše na stranici šta je Docker.

  1. Pripremite VPS. Za Supabase uzmite VPS sa 4 GB RAM-a za probu, a 8 GB za rad (CLOUD 4, 3.390 RSD mesečno) i Ubuntu 24.04, pa instalirajte Docker i Docker Compose.
  2. Preuzmite Supabase Docker postavku. Klonirajte zvanični repozitorijum supabase/supabase i kopirajte sadržaj foldera docker i fajl .env.example u svoj folder projekta.
  3. Promenite tajne u .env. Upišite svoje POSTGRES_PASSWORD, JWT_SECRET, ANON_KEY, SERVICE_ROLE_KEY i lozinku za Studio. Podrazumevane vrednosti iz primera nikad ne ostavljajte na serveru.
  4. Pokrenite servise. Komandama docker compose pull i docker compose up -d preuzmite i pokrenite sve kontejnere, pa proverite stanje sa docker compose ps.
  5. Postavite domen i SSL. Ispred Supabase API-ja i Studio-a postavite reverse proxy sa SSL-om (npr. Caddy) na poddomenu, na primer api.vasdomen.rs.
  6. Uključite backup baze. Podesite dnevni pg_dump preko cron-a i kopiju van servera, jer je sve važno u Postgres bazi.
Instalacija
git clone --depth 1 https://github.com/supabase/supabase
mkdir supabase-projekat
cp -rf supabase/docker/* supabase-projekat/
cp supabase/docker/.env.example supabase-projekat/.env
cd supabase-projekat
nano .env            # promenite sve tajne i lozinke
docker compose pull
docker compose up -d
docker compose ps    # svi servisi "running (healthy)"

Backup baze

Na VPS-u backup radite sami. Najjednostavnije je dnevni izvoz baze preko cron-a:

Dnevni izvoz (cron, 03:15)
15 3 * * * cd /root/supabase-projekat && docker compose exec -T db pg_dump -U postgres postgres | gzip > /root/backup/supabase-$(date +\%F).sql.gz

Izvoz kopirajte i van servera, a fajlove iz Storage-a (volumes/storage) uključite u isti backup. Za VPS postoji i backup kao dodatna usluga, opisan na stranici dodaci za hosting i servere.

Supabase Cloud ili sopstveni server

Supabase Cloud ima besplatan plan sa ograničenjima i plaćene planove (aktuelne uslove pogledajte na supabase.com/pricing). Sopstveni server ima smisla kad želite fiksni mesečni trošak, kad podaci treba da budu na serveru koji vi kontrolišete ili kad na istom VPS-u već držite i druge servise. Ako ne želite da održavate servere, Cloud je jednostavniji izbor.

Aplikacije iz Lovable-a, Bolt-a i sličnih alata najčešće koriste Supabase. Kako da takvu aplikaciju objavite na svom domenu, piše na stranici AI hosting.

Paketi i cene

VPS za PostgreSQL i Supabase

VPS · root

CLOUD 2

PostgreSQL za jednu aplikaciju.

1.790 RSD mesečno

ili 19.690 RSD godišnje

vCPU
2
RAM
4 GB
Disk
40 GB NVMe
Naruči CLOUD 2

Kartica, uplatnica ili PayPal · faktura za firme

PreporukaVPS · root

CLOUD 4

Supabase za jednu aplikaciju u upotrebi.

3.390 RSD mesečno

ili 37.290 RSD godišnje

vCPU
4
RAM
8 GB
Disk
80 GB NVMe
Naruči CLOUD 4

Kartica, uplatnica ili PayPal · faktura za firme

VPS · root

CLOUD 8

Supabase i drugi servisi na istom serveru.

6.890 RSD mesečno

ili 75.790 RSD godišnje

vCPU
8
RAM
16 GB
Disk
160 GB NVMe
Naruči CLOUD 8

Kartica, uplatnica ili PayPal · faktura za firme

VPS je neupravljan; upravljanje se doplaćuje. Cene su konačne, BeoHosting nije u sistemu PDV-a.

Pitanja o Supabase-u

RAM, Lovable, cena i backup.

Da li mi treba Supabase ili je dovoljan PostgreSQL?

Ako aplikacija ima svoj backend (Laravel, Django, Node.js) koji sam radi prijavu korisnika i API, dovoljan je PostgreSQL. Supabase vam treba kad frontend direktno koristi gotove servise: prijavu korisnika, čuvanje fajlova, REST API nad tabelama i realtime. Tako rade aplikacije napravljene u Lovable-u i Bolt-u.

Koliko RAM-a treba za Supabase na VPS-u?

Supabase pokreće desetak kontejnera (baza, API, prijava, fajlovi, Studio), pa je za probu potrebno bar 4 GB, a za aplikaciju u upotrebi preporučujemo 8 GB RAM-a. Kod BeoHostinga to je CLOUD 4 sa 8 GB RAM-a za 3.390 RSD mesečno. Sam PostgreSQL radi i na CLOUD 2 sa 4 GB.

Mogu li aplikaciju iz Lovable-a da prebacim na svoj Supabase?

Možete. Šemu baze i podatke izvezete iz Supabase Cloud projekta (pg_dump ili Supabase CLI), uvezete ih u svoju instancu i u aplikaciji promenite SUPABASE_URL i anon ključ. Korisnike, pravila pristupa (RLS), fajlove i Edge funkcije treba preneti posebno i proveriti pre prelaska.

Da li je self-hosted Supabase besplatan?

Softver je otvorenog koda i besplatan; plaćate samo server. Zauzvrat sami održavate ažuriranja, backup i bezbednost. Supabase Cloud to radi umesto vas, uz besplatan plan sa ograničenjima i plaćene planove.

Kako se pravi backup Supabase baze?

Podaci su u Postgres bazi i Storage folderu. Za bazu je osnova dnevni pg_dump. Na serveru ga pokrećete komandom docker compose exec -T db pg_dump -U postgres postgres, sa preusmerenjem u fajl, preko cron-a. Kopiju čuvajte van servera, a fajlove iz Storage-a (folder volumes/storage) kopirajte posebno.