Jak Samodzielnie Hostować Supabase na VPS

Opublikowano: przez Dallas Kashuba
Jak Samodzielnie Hostować Supabase na VPS thumbnail

Korzystasz z Supabase Cloud od kilku miesięcy i rachunek ciągle rośnie.

Każdy dodatkowy bit danych wysyłanych z bazy danych dodaje pozycję. Każdy zestaw 10 000 aktywnych użytkowników miesięcznie zbliża cię do przekroczenia limitu.

Plan Pro, który zaczynał się od 25$ miesięcznie, teraz wygląda bardziej jak 70$.

Gdzieś pomiędzy stroną z cenami a Twoją faktyczną fakturą, ekonomia przestała wydawać się korzystna.

Hosting własny to oczywista alternatywa, ale „oczywista” to dużo powiedziane. Supabase to nie pojedynczy plik binarny, który wrzucasz na serwer. To pełny stos backendowy — baza danych Postgres, usługa autentykacji, REST API, subskrypcje w czasie rzeczywistym, pamięć, funkcje edge i panel sterowania — wszystko połączone i działające jako niewielka flota kontenerów Docker.

Utrzymywanie tej floty na własnym serwerze kosztuje od 12 do 25 dolarów miesięcznie za VPS z wystarczającą ilością RAM, aby pomieścić wszystko w pamięci. To dwa abonamenty streamingowe miesięcznie za backend, który nie obciąży Cię dodatkowo, gdy wzrośnie ruch.

Co to jest Supabase i dlaczego ludzie decydują się na jego samodzielną instalację?

Supabase to otwarta platforma Backend as a Service (BaaS), która zawiera bazę danych Postgres, autentykację, REST API, subskrypcje w czasie rzeczywistym, pamięć oraz funkcje krawędziowe w jednym wdrożeniu.

To alternatywa dla Firebase, która działa na twojej własnej infrastrukturze, jeśli tego chcesz. Repozytorium na GitHubie przekroczyło 100 000 gwiazdek na dzień maj 2026 r., a platforma obsługuje backendy dla przedsiębiorstw takich jak Mozilla, PwC, Johnson & Johnson oraz 1Password.

Pytanie brzmi, czy chcesz samodzielnie zarządzać pracami operacyjnymi, które dla ciebie wykonuje Supabase Cloud, czy wolisz płacić komuś innemu za ich wykonanie. Mowa o kopii zapasowej, dziennikach, dostarczaniu e-maili i aktualizacjach.

Ludzie hostują samodzielnie Supabase z trzech powodów:

  1. Chcą przewidywalnych kosztów, które nie wzrastają wraz z użytkowaniem.
  2. Chcą, aby ich dane znajdowały się na infrastrukturze, którą kontrolują.
  3. Chcą wyjść z pułapki blokady dostawcy, która sprawiła, że odejście od Firebase było tak bolesne.

Sam Supabase jest niezwykle szczery odnośnie tego, kto powinien, a kto nie powinien samodzielnie hostować. Oficjalna dokumentacja dotycząca samodzielnego hostingu mówi to wprost: „Samodzielnie hostowany Supabase jest wspierany przez społeczność. Nie otrzymasz tego samego poziomu oficjalnego wsparcia, co klienci Supabase Cloud.”

Tłumaczenie: Jeśli coś się zepsuje o 2 w nocy, jesteś zdany na siebie.

Co Naprawdę Dostajesz z Supabase „Od Razu”

Stos Supabase pokazujący główne usługi: Postgres, REST API, autoryzacja, czas rzeczywisty, pamięć, funkcje i brama API.

Jeśli myślałeś, że Supabase to tylko „Postgres z REST API”, to nieprawda. Samodzielnie hostowany stos uruchamia około 12 kontenerów równolegle.

Części, z którymi będziesz miał do czynienia najczęściej, są dość proste:

  • Postgres. Baza danych stanowiąca rdzeń wszystkiego. Supabase używa nowoczesnej wersji PostgreSQL z rozszerzeniami do uwierzytelniania, aktualizacji w czasie rzeczywistym i wyszukiwania pełnotekstowego.
  • PostgREST. Automatycznie generuje API REST z twojego schematu Postgres. Tabela staje się punktem końcowym, i nie musisz pisać żadnego kodu backendowego, aby to umożliwić.
  • Auth (dawniej GoTrue). Obsługuje rejestracje, logowania, resetowanie haseł, OAuth i wydawanie JWT.
  • Realtime. Przesyła zmiany w bazie danych do połączonych klientów przez WebSockets.
  • Storage. Magazyn obiektów kompatybilny z S3 z kontrolą dostępu powiązaną z twoją bazą danych.
  • Edge Functions. Serwerlessowe funkcje oparte na Deno, które działają blisko twoich użytkowników.
  • Supabase Studio. Panel sterowania, gdzie możesz przeglądać tabele, uruchamiać SQL i zarządzać użytkownikami uwierzytelniania.

Otrzymujesz również Kong jako bramę API, imgproxy do obsługi obrazów, Supavisor do zarządzania pulą połączeń oraz Logflare do analizy danych. Razem tworzą pełny stos backendowy, a nie prostą aplikację.

Otrzymuj treści bezpośrednio do swojej skrzynki odbiorczej

Zapisz się teraz, aby otrzymywać wszystkie najnowsze aktualizacje bezpośrednio do swojej skrzynki odbiorczej.

Ile Kosztuje Samodzielne Hostowanie Supabase?

Samodzielne hostowanie Supabase na VPS kosztuje 12–25 dolarów miesięcznie, obejmując serwer, pamięć i przepustowość. Oprogramowanie Supabase jest darmowe.

Spójrz na swoją ostatnią fakturę Supabase Cloud na chwilę. Pozycja, która potrafi zaskoczyć ludzi, to nie podstawowe $25. To przepływ danych z bazy danych i dodatkowa pamięć, które w planie Pro są rozliczane osobno (rozbiórka kosztów Supascale na 2026 rok przeprowadza przez pozycje na liście).

Porównaj to z Supabase Cloud:

PlanKoszt BazowyCo Otrzymujesz
Darmowy$0Baza danych 500 MB
50K aktywnych użytkowników miesięcznie
1 GB pamięci
Zawieszenie po 7 dniach nieaktywności
Pro$25/miesiącBaza danych 8 GB
100K aktywnych użytkowników miesięcznie
100 GB pamięci
250 GB egress
Zespół$599/miesiącWsparcie priorytetowe
Pojedyncze Logowanie (SSO)
Dzienniki audytu
Skalowanie oparte na użyciu
Samodzielnie hostowany VPS$12-$25/miesiącNieograniczony (ograniczony tylko pojemnością serwera)

Podstawowa cena Pro wydaje się porównywalna, ale rzeczywiste użycie szybko ją podnosi.

Analiza Supascale pokazuje, że większość małych i średnich aplikacji produkcyjnych osiąga od 100 do 200 dolarów miesięcznie na planie Pro, gdy uwzględni się dodatki do obliczeń i nadwyżki w użyciu — same poziomy obliczeniowe Supabase zaczynają się od 10 dolarów miesięcznie, aż do 3730 dolarów miesięcznie za instancję 16XL. Aplikacje z 100K–200K miesięcznych aktywnych użytkowników mogą znacznie przekroczyć te wartości, a przy 500K MAU rachunki mogą osiągnąć od 1000 do 2000 dolarów miesięcznie.

Bezpłatny plan jest darmowy — dopóki nie spróbujesz go użyć do produkcji.

Projekty automatycznie zatrzymują się po siedmiu dniach nieaktywności, co oznacza, że twoje środowisko staging umiera co tydzień, a twoje projekty poboczne psują się za każdym razem, gdy wyjeżdżasz na wakacje. Według rozbicia cenowego UI Bakery na 2026 rok, jest to najczęstszy powód, dla którego ludzie opuszczają plan Free wcześniej niż się spodziewali.

Samodzielny hosting odwraca równanie. Twoje koszty są związane z infrastrukturą, a nie z użytkowaniem. Obsługiwanie 50 000 aktywnych użytkowników miesięcznie kosztuje tyle samo co obsługa 500 000, ograniczone tylko tym, co może obsłużyć Twój VPS. Brak opłat za transfer danych, brak dodatkowych opłat za przekroczenie limitu przechowywania, brak dodatków do obliczeń.

Self-Hosting To Nie Tylko Rachunek Za VPS

Rachunek za VPS to nie jedyny koszt hostowania własnego. Będziesz także wydawać w innych sposóbach:

  • Twój czas. Przewiduj od jednej do dwóch godzin miesięcznie na rutynowe prace konserwacyjne, takie jak aktualizacje bezpieczeństwa, pobieranie obrazów Docker, sprawdzanie dzienników i weryfikacja kopii zapasowych. Przydziel więcej czasu, jeśli dodasz funkcje lub skalujesz.
  • Dostarczanie E-mail. Supabase Cloud obsługuje e-maile autoryzacyjne (np. resetowanie hasła, magiczne linki, weryfikacja e-mail) jako zarządzana usługa. Samodzielne hostowanie tego nie oferuje. Będziesz potrzebować dostawcy SMTP, takiego jak SendGrid, Mailgun lub AWS SES. Przewiduj koszty od 0 do 30 dolarów miesięcznie, w zależności od objętości.
  • Magazyn obiektów dla plików. Domyślnie usługa przechowywania używa lokalnego systemu plików, co jest odpowiednie do testów i tykającą bombą w produkcji. Będziesz potrzebować magazynu obiektów kompatybilnego z S3 — AWS S3, Backblaze B2, Wasabi lub DreamObjects od DreamHost wszystkie działają. Przewiduj budżet od 5 do 20 dolarów miesięcznie dla małej do średniej aplikacji produkcyjnej.
  • Infrastruktura kopii zapasowych. Samodzielne hostowanie nie obejmuje automatycznych kopii zapasowych, więc musisz je samodzielnie skonfigurować. Napisz `proste pg_dump` zadanie Cron i przechowuj wyniki w niezawodnym miejscu. Nie pomijaj tej części; twoje przyszłe ja podziękuje ci.

Jakie Specyfikacje Serwera Wymaga Supabase?

Supabase jest żądny pamięci. Uruchamianie 12 kontenerów jednocześnie, z których większość jest powiązana z bazą danych, oznacza, że RAM ma większe znaczenie niż CPU. Praktyczne minimum to 4 GB dla instancji deweloperskiej z opcjonalnymi usługami wyłączonymi. Wdrożenia produkcyjne wymagają 8 GB lub więcej.

Powodem jest liczba kontenerów, a nie pojedyncza usługa. Postgres potrzebuje współdzielonych buforów. PostgREST wymaga puli połączeń. GoTrue potrzebuje małego śladu dla środowiska wykonawczego Go. Realtime utrzymuje otwarte połączenia WebSocket. Edge Runtime uruchamia izolaty V8.

Indywidualnie, każda usługa jest skromna. Razem, szybko się sumują.

Jeśli nie konfigurowałeś wcześniej VPS, zacznij od naszego przewodnika dla początkujących po VPS przed doborem rozmiaru serwera.

W DreamHost nasz plan Self-Managed VPS Stack 8 oferuje 8 GB RAM z pamięcią NVMe SSD i pełnym dostępem root, odpowiedni rozmiar dla standardowej instalacji Supabase z uruchomionymi wszystkimi opcjonalnymi usługami.

Jaki Rozmiar VPS Jest Potrzebny Dla Supabase?

ObciążenieRAMCPUDobre Dla
Dev / lekkie4 GB2 rdzenieTestowanie, małe projekty poboczne, analizy i Realtime wyłączone
Standard produkcyjny8 GB4 rdzenieMałe aplikacje SaaS, zaplecza aplikacji mobilnych, wszystkie usługi włączone
Ciężkie16 GB+4-8 rdzeniWiększy ruch, duże obciążenia Postgres, funkcje Edge na dużą skalę

Możesz również usunąć opcjonalne usługi z pliku Docker Compose, aby zmniejszyć jego rozmiar.

Nie potrzebujesz subskrypcji w czasie rzeczywistym? Pomiń kontener Realtime.

Nie korzystasz z funkcji Edge? Usuń środowisko wykonawcze Edge.

Analityka nie jest kluczowa? Wyłącz Logflare.

Uproszczony stos mógłby lepiej pasować na 4 GB VPS.

Pamięć NVMe ma większe znaczenie, niż mogłoby się wydawać. Postgres ciągle odczytuje i zapisuje dane, a opóźnienia SSD bezpośrednio wpływają na szybkość wykonywania zapytań. Starsze dyski SATA lub dyski obrotowe spowolnią cię na długo, zanim baza danych stanie się interesująca.

Jak Działa Samodzielnie Hostowana Konfiguracja Supabase?

Pięcioetapowy proces uruchamiania stosu: przydziel VPS, zainstaluj Docker, sklonuj repozytorium, wygeneruj sekrety, uruchom Docker Compose.

Pełne wdrożenie to około pięciu kroków i zajmuje od jednej do dwóch godzin, jeśli czujesz się komfortowo w terminalu.

Oto, co musisz zrobić:

  1. Skonfiguruj VPS z Ubuntu 22.04 lub nowszym, 8 GB RAM i dostępem SSH.
  2. Zainstaluj Docker i Docker Compose na serwerze.
  3. Sklonuj repozytorium Supabase i skopiuj przykładowy plik środowiskowy: `git clone https://github.com/supabase/supabase && cp supabase/docker/.env.example supabase/docker/.env`
  4. Generuj i ustaw tajne klucze. Uruchom skrypt Supabase `generate-keys.sh` aby wygenerować JWT_SECRET, ANON_KEY, i SERVICE_ROLE_KEY, następnie ustaw POSTGRES_PASSWORD i dane uwierzytelniające do panelu w pliku .env.
  5. Uruchom `docker compose up -d` z katalogu docker, a pełny stos zostanie uruchomiony.

Dowiesz się, że to działa, gdy `docker compose ps` pokaże, że każda usługa jest w stanie `running` lub `healthy`, oraz `curl http://localhost:8000/rest/v1/` zwróci odpowiedź JSON z PostgREST.

Jeśli którykolwiek kontener jest w stanie `restarting` lub `exited`, najpierw sprawdź dzienniki tego kontenera. Zwykle winowajcą jest Postgres, a przyczyną zazwyczaj brakująca lub nieprawidłowo sformułowana zmienna środowiskowa.

Oficjalna dokumentacja self-hostingu Supabase Docker przeprowadzi Cię przez wszystkie zmienne środowiskowe.

Kong, brama API, stoi na przedzie wszystkiego i zarządza routingiem. W środowisku produkcyjnym zazwyczaj stawiasz odwrotny serwer proxy (serwer, który znajduje się między internetem a twoją aplikacją, obsługujący SSL i routing) takie jak Caddy lub Nginx przed Kongiem, aby zakończyć HTTPS i ograniczyć dostęp do panelu sterowania.

Zapisz swoje JWT_SECRET, ANON_KEY i SERVICE_ROLE_KEY w pewnym miejscu zaraz po ich wygenerowaniu. Ich utrata nie jest katastrofalna, ponieważ można je wygenerować ponownie, ale ich rotacja wymusza wygaśnięcie każdej aktywnej sesji użytkownika i zmusza każdą aplikację kliencką do uzyskania nowych kluczy.

Czego Będziesz Potrzebować, Aby Samodzielnie Hostować Supabase

  • VPS z systemem Ubuntu 22.04+ z co najmniej 8 GB RAM i dostępem root/SSH
  • Nazwa domeny skierowana na IP twojego serwera
  • Zainstalowany Docker i Docker Compose
  • Konfiguracja dostawcy SMTP do wysyłania e-maili autoryzacyjnych (SendGrid, Mailgun, AWS SES)
  • Magazyn obiektów zgodny z S3 na potrzeby przesyłania plików produkcyjnych (opcjonalnie, ale zalecane)
  • Podstawowa znajomość obsługi terminala i około jedna do dwóch godzin

Jak Zapewnić Bezpieczeństwo Samodzielnie Hostowanej Instancji Supabase?

Bezpieczeństwo samoobsługowego Supabase opiera się na trzech filarach specyficznych dla platformy, plus standardowa higiena VPS.

Trzy luki w zabezpieczeniach bazy danych: ujawniony sekret JWT, niezabezpieczone tabele oraz kompromitacja kontroli dostępu przez klucz super-admina.

Sekret JWT

Każdy token autoryzacyjny wydany przez Supabase jest podpisany twoim JWT_SECRET. Jeśli zostanie ujawniony, atakujący mogą podrabiać tokeny, które podszywają się pod dowolnego użytkownika.

Dokumentacja bezpieczeństwa tokenów Supabase wyjaśnia, jak to działa: „Wspólny sekret, który znajdzie się w rękach osoby złośliwej, może być użyty do podszywania się pod twoich użytkowników [i] umożliwienie im dostępu do uprzywilejowanych działań lub danych, a wykrycie lub zidentyfikowanie, kiedy lub jak wspólny sekret został przekazany osobie złośliwej jest trudne.”

Traktuj JWT_SECRET jak hasło do bazy danych produkcyjnej, ponieważ funkcjonalnie to właśnie to jest. Przechowuj go w menedżerze sekretów, a nie w pliku `.env` w Git, i nigdy nie umieszczaj go w pakiecie frontendowym.

Zalecana ścieżka produkcyjna to asymetryczne klucze podpisujące (RS256 lub ECC). Są trudniejsze do przypadkowego wycieku niż wspólny sekret, a Supabase obsługuje oba.

Bezpieczeństwo Na Poziomie Wiersza

Usługa PostgREST firmy Supabase udostępnia każdą tabelę w twojej bazie danych jako punkt końcowy REST.

Bez polityk bezpieczeństwa na poziomie wierszy w każdej tabeli, każdy uwierzytelniony użytkownik może czytać i zapisywać każdy wiersz. To największy błąd początkujących użytkowników hostujących na własnym serwerze.

Włącz RLS na każdej tabeli od pierwszego dnia, włącznie z tymi tabelami, które według ciebie nie są potrzebne.

Klucz Roli Usługi

Klucz SERVICE_ROLE_KEY to klucz super-admina, który całkowicie omija zabezpieczenia na poziomie wierszy.

Jest przeznaczony do wywołań backend-do-backend, gdzie musisz jawnie pominąć uprawnienia na poziomie użytkownika. Klucz nigdy nie powinien pojawiać się w kodzie frontend, publicznych repozytoriach czy paczkach aplikacji klienckiej. Jeśli dojdzie do wycieku, cała twoja baza danych zostanie ujawniona.

Poza kwestiami specyficznymi dla Supabase, należy zastosować standardowe zabezpieczenia serwera. Włącz zaporę ogniową, która udostępnia tylko porty 22 (SSH), 80 (HTTP) i 443 (HTTPS). Uruchom wszystko za pomocą odwrotnego serwera proxy z HTTPS. Ogranicz dostęp do Supabase Studio do znanych adresów IP i dbaj o aktualizację serwera. Nasze porady dotyczące bezpieczeństwa w chmurze obejmują ogólną listę kontrolną zabezpieczeń, więc warto się z nią zapoznać.

Jeszcze jedna rzecz: rotacja sekretu JWT natychmiast unieważnia wszystkie aktywne sesje użytkowników. Zaplanuj okno konserwacyjne i nie przeprowadzaj rotacji w piątkowe popołudnie — będzie ciężko.

Jakie Są Kompromisy Między Hostingiem Własnym a Supabase Cloud?

Samodzielnie hostowany Supabase i Supabase Cloud nie są wymienne. Każdy wygrywa na różnych osiach.

FunkcjonalnościHosting WłasnySupabase Cloud
Miesięczny koszt$12-$25 VPS + dodatki$25 podstawowy + nadwyżki za użycie
Skalowanie poza podstawęOgraniczone przez twojego VPSAutomatyczne (za opłatą)
Automatyczne kopie zapasoweDIY (pg_dump cron)Dziennie automatyczne + PITR
Dzienniki (PostgREST, Edge Functions)DIY zestaw do obserwacjiZintegrowane z panelem sterowania
Edycja Edge FunctionsTylko CLIEdytor w panelu sterowania
Dostarczanie e-mailDIY dostawca SMTPZarządzane
WsparcieSpołeczność (GitHub, Discord)Płatne poziomy z SLA
Lokalizacja danychGdzie chceszRegiony chmury Supabase
ZgodnośćJesteś właścicielemWymagany Pro+

Hosting własny ma sens, gdy przewidywalne koszty są ważniejsze niż zarządzana wygoda, gdy potrzebujesz danych fizycznie na infrastrukturze, którą kontrolujesz, lub gdy prowadzisz wiele projektów, z których każdy kosztowałby 25+ dolarów miesięcznie w chmurze.

Chmura wygrywa, gdy zdolności operacyjne są ograniczone, a automatyczne kopie zapasowe oraz czas dostępności gwarantowany przez SLA są niezbędne. Jest również dobrym wyborem, gdy zespół jest mały, a całkowity koszt posiadania faktycznie sprzyja zarządzanemu hostingowi.

Jest też rozwiązanie pośrednie.

Narzędzia takie jak Coolify, Dokploy i Railway mogą wdrażać i zarządzać Supabase na twoim VPS, obsługując aktualizacje, kopie zapasowe i część monitorowania bez konieczności pełnego ręcznego podejścia Docker Compose.

Ujmując to prosto, otrzymujesz większość ekonomii związanej z hostingiem własnym przy mniejszym obciążeniu operacyjnym. Żadne z nich nie dorównują polerowaniu panelu w Chmurze, ale wszystkie są tańsze niż Chmura przy większej skali.

Czy Naprawdę Powinieneś Samodzielnie Hostować Supabase?

Samodzielne hostowanie Supabase to nie tyle decyzja finansowa, co operacyjna.

VPS jest tani. Zapisując się, faktycznie przejmujesz odpowiedzialność za kopie zapasowe, dzienniki i konfigurację e-maili autoryzacyjnych. Dla większości małych zespołów, taka wymiana ma sens tylko wtedy, gdy ceny usług w chmurze zaczynają być dotkliwe lub gdy rezydencja danych przestaje być tylko dodatkiem, a staje się wymogiem.

Jeśli nie jesteś gotowy na pełną ręczną konfigurację, narzędzia takie jak Coolify i Dokploy znajdują się pośrodku. Będą zarządzać stos technologiczny na twoim VPSie z mniejszym obciążeniem niż surowy Docker Compose i przy niższych kosztach niż w chmurze po skalowaniu.

Pierwszy miesiąc samodzielnego hostingu jest trudny. Będziesz dostosowywać limity zasobów, o których nie wiedziałeś, że istnieją, odkrywać sposoby awarii, które nikt nie udokumentował, oraz pisać instrukcję obsługi, którą chciałbyś, aby ktoś Ci przekazał.

Miesiące od drugiego do dwunastego są spokojne. Pobierasz aktualizacje za pomocą Docker Compose, wykonujesz nocne pg_dump na S3, a Twoja faktura pozostaje bez zmian.

Najlepszy sposób, aby dowiedzieć się, po której stronie jesteś: uruchom VPS za 12 dolarów, prowadź przez tydzień instancję Supabase nieprodukcyjną i pozwól, aby doświadczenie podjęło decyzję za ciebie.

Ekonomia powie ci resztę.

VPS

Przejmij kontrolę nad całym swoim stackiem. Aplikacje, AI, bazy danych i więcej.

Trzymaj każde poświadczenie i każdą rozmowę na serwerze, który kontrolujesz – z wbudowaną prędkością NVMe i nielimitowanym transferem.

Zobacz plany hostingu VPS

Najczęściej Zadawane Pytania O Samodzielnym Hostingu Supabase

Nie jesteś pewien, czy samodzielne hostowanie Supabase to dobry ruch? Poniżej znajdują się pytania, które większość ludzi zadaje przed podjęciem decyzji.

Czy samodzielnie hostowany Supabase jest naprawdę darmowy?

Samodzielnie hostowany Supabase jest darmowy, oprogramowanie open-source na licencji Apache 2.0. Twoje rzeczywiste koszty to VPS, opcjonalny dostawca SMTP do e-maili autoryzacyjnych oraz opcjonalna pamięć zgodna z S3 do przesyłania plików produkcyjnych. Przygotuj budżet w przybliżeniu od 15 do 50 dolarów miesięcznie za małą produkcję.

Jakiego serwera potrzebuję do samodzielnego hostingu Supabase?

Zalecane parametry produkcyjne to 8 GB RAM, 4 rdzenie CPU i pamięć NVMe SSD. Pełny stos Supabase uruchamia około tuzina kontenerów, z których większość z nich przechowuje pamięć roboczą.

Możesz uruchomić minimalną instancję deweloperską na 4 GB, jeśli wyłączysz Analytics, Realtime i Edge Runtime w swoim pliku Docker Compose. Samodzielnie zarządzany VPS DreamHost w planie Stack 8 zapewnia 8 GB RAM z pełnym dostępem Root; zobacz nasze plany hostingowe VPS dla pełnego zakresu.

Jakie funkcjonalności brakuje w samodzielnie hostowanym Supabase?

Największe braki dotyczą automatycznych kopii zapasowych bazy danych, odzyskiwania w określonym czasie, edycji funkcji krawędziowych z poziomu panelu sterowania, scentralizowanych dzienników dla PostgREST i funkcji krawędziowych, oraz zarządzanej dostawy e-mail. Możesz zbudować zamienniki dla wszystkich z nich (np. zadania Cron `pg_dump`, niestandardowy stos obserwowalności, dostawca SMTP), ale nic nie jest dostępne od razu. Panel sterowania Supabase Studio działa na hostingu własnym, ale panel Cloud ma więcej polotu i nowsze funkcje jako pierwszy.

Jak zaktualizować samodzielnie hostowaną instancję Supabase?

Uruchom `docker compose pull`, aby pobrać najnowsze obrazy, a następnie `docker compose up -d`, aby uruchomić ponownie z nowymi wersjami. Cała aktualizacja trwa około pięciu minut na sprawnym serwerze.

Zrób kopię zapasową swojej bazy danych Postgres za pomocą `pg_dump` przed każdą ważną aktualizacją wersji, przypnij swoje obrazy Docker do konkretnych tagów wersji w produkcji i przeczytaj notatki do wydania Supabase, aby sprawdzić czy są jakieś zmiany powodujące niezgodności. Usługi uwierzytelniania i przechowywania czasami wymagają kroków migracyjnych.

Czy mogę przeprowadzić migrację z Supabase Cloud do hostingu własnego?

Tak, ale to wymaga więcej niż tylko eksport bazy danych. Dane Postgres są migrowane za pomocą `pg_dump` z chmury i `pg_restore` na hostingu własnym. Użytkownicy autoryzacyjni, obiekty przechowywania i funkcje krawędziowe mają swoje własne ścieżki migracji.

Zaplanuj kilka godzin pracy dla małego projektu i więcej dla skomplikowanych schematów.