[{"data":1,"prerenderedAt":110},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-supabase":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"name":8,"description":9,"phase":10,"docsUrl":11,"logo":12,"github":13,"tagline":14,"longDescription":15,"features":16,"useCases":23,"steps":33,"faq":49,"specs":65,"compatibleOs":76,"relatedApps":78,"relatedPosts":106,"category":107},"supabase","Supabase","Self-hosted open-source Firebase alternative — a full Postgres backend with instant REST APIs, authentication and the Studio dashboard, deployed from Supabase's own official Docker stack.",1,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-supabase-vps","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fsupabase.svg","https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase","The open-source Firebase alternative — a full Postgres backend with instant APIs, auth and a dashboard, self-hosted from Supabase's own official stack.","Supabase is an open-source backend-as-a-service built entirely around PostgreSQL. Instead of a proprietary NoSQL store locked to one vendor's cloud, you get a real Postgres database and a set of best-in-class services wired around it: PostgREST turns every table into an instant REST (and GraphQL) API, GoTrue handles email\u002Fpassword and OAuth authentication with JWTs, and Studio gives you a polished admin dashboard — table editor, SQL editor, auth and API-key management — in the browser.\n\nOn a ServOrbit VPS, Supabase becomes the entire backend for your web or mobile app: your data lives in a Postgres instance you fully own, your auth tokens are signed with your own JWT secret, and there is no per-request pricing or USD subscription — just a fixed monthly VPS cost. This one-click template deploys Supabase's own official Docker stack, pinned to a fixed release for reproducibility, trimmed to the self-consistent core: the Postgres database, GoTrue auth, PostgREST, the postgres-meta service and Studio, all behind Kong (the API gateway) on port 8000. Realtime, Storage, Edge Functions, the connection pooler and the analytics stack are left out to keep the footprint small; add them later from the same official compose. Because it uses Supabase's own init scripts, the auth schema and roles are provisioned exactly as upstream intends — no bespoke bootstrapping to drift out of date.",[17,18,19,20,21,22],"Full PostgreSQL database you own outright — every extension, every row, no proprietary lock-in and no per-operation billing.","Instant REST and GraphQL APIs via PostgREST — expose any table or view as a secure, filterable HTTP endpoint the moment you create it.","Built-in authentication (GoTrue) — email\u002Fpassword, magic links and OAuth providers, issuing JWTs signed with your own secret.","Studio dashboard — table editor, SQL editor, auth management and API-key browser served through Kong on port 8000.","Row Level Security — enforce per-user data access at the database layer, the same policies protecting API and dashboard alike.","Deployed from Supabase's own official Docker stack pinned to a fixed release — Apache-2.0, self-hosted, data stays on infrastructure you control.",[24,27,30],{"title":25,"body":26},"Backend for a web or mobile app","Replace a hand-written CRUD API with Supabase: define your tables in the Studio SQL editor, enable Row Level Security, and your frontend talks to \u002Frest\u002Fv1 and \u002Fauth\u002Fv1 directly through the supabase-js client. Auth, database and API ship as one stack on a single VPS.",{"title":28,"body":29},"Firebase migration without the USD bill","Move off Firebase's per-read\u002Fwrite pricing and vendor lock-in to a real Postgres backend at a fixed monthly VPS cost. You keep JWT auth and instant APIs, but gain SQL, joins, foreign keys and full data ownership — no surprise invoices, no data residency questions.",{"title":31,"body":32},"Internal tools and admin panels","Use Studio as a lightweight admin dashboard over your own data, and the auto-generated REST API to wire up internal tools, dashboards or automations — without building and maintaining a bespoke backend for each one.",[34,37,40,43,46],{"title":35,"body":36},"Order a VPS","Pick a ServOrbit VPS with at least 4 GB RAM (Postgres is the memory-hungry component). Ubuntu 22.04, Docker installed by the provisioner. Supabase is a multi-container backend deployed from its official stack.",{"title":38,"body":39},"One-click deploy","The provisioner runs Supabase's official installer: it fetches the official supabase\u002Fdocker files pinned to a fixed commit, generates strong secrets (Postgres password, a 48-char JWT secret, and the signed ANON_KEY \u002F SERVICE_ROLE_KEY), trims the stack to the core services (db + auth + rest + meta + studio + kong), and brings it up with Docker Compose. First boot runs the upstream database migrations — allow a minute or two.",{"title":41,"body":42},"Point a domain and open Studio","Because Supabase serves a dashboard and signs auth tokens, it runs behind a domain with HTTPS — the provisioner sets up a reverse proxy and a Let's Encrypt certificate for the subdomain you choose. Browse to it and log in to Studio with the dashboard credentials (stored in the instance's .env). Use the SQL editor to create tables and the API tab to grab your endpoints.",{"title":44,"body":45},"Connect your app","Install @supabase\u002Fsupabase-js, initialise it with your VPS URL and the ANON_KEY (from the instance .env), and start reading\u002Fwriting through the REST API. Enable Row Level Security on every table before going live, and keep the SERVICE_ROLE_KEY server-side only — it bypasses RLS.",{"title":47,"body":48},"Grow the stack when you need it","This template ships the self-consistent core. When you need Realtime, Storage or Edge Functions, enable the corresponding services from the same official docker-compose already on the VPS (under \u002Fopt\u002Fsupabase\u002Fdocker) and plan for more RAM.",[50,53,56,59,62],{"q":51,"a":52},"Is Supabase really an open-source Firebase alternative?","Yes. Supabase (Apache-2.0, ~106k GitHub stars) gives you the Firebase developer experience — instant APIs, authentication, realtime, storage and a dashboard — but built on standard PostgreSQL instead of a proprietary NoSQL store. Because it is open source, the entire stack self-hosts on a VPS you control, with no cloud account and no per-operation pricing.",{"q":54,"a":55},"How is Supabase deployed on ServOrbit?","From Supabase's own official Docker stack, pinned to a fixed release for reproducibility. The installer fetches the upstream files, generates unique secrets, trims the stack to the core services, and runs Docker Compose. Using the official init scripts means the Postgres roles and the auth schema are set up exactly as upstream intends — this is why a hand-rolled minimal compose is not used, as Supabase's database image expects its own bootstrap files.",{"q":57,"a":58},"How much RAM does self-hosted Supabase need?","The full official stack (13 containers) wants around 8 GB. This ServOrbit template ships the trimmed core — Postgres, GoTrue auth, PostgREST, postgres-meta and Studio behind Kong — which is comfortable on a 4 GB VPS. The supabase\u002Fpostgres container is the main memory consumer.",{"q":60,"a":61},"Which services does this template include, and what is dropped?","Included: the Postgres database, GoTrue auth, PostgREST (REST\u002FGraphQL API), postgres-meta (powers the Studio table editor), Studio, and Kong as the public API gateway on port 8000. Dropped to reduce RAM: Realtime, Storage, imgproxy, Edge Functions, the Supavisor connection pooler, and Analytics\u002FVector. You can enable those later from the same official docker-compose stored on the VPS.",{"q":63,"a":64},"How do I keep my Supabase instance secure?","The installer generates strong, unique secrets automatically — a 48-character JWT secret, freshly signed ANON_KEY and SERVICE_ROLE_KEY, a strong Postgres password and dashboard credentials, all stored in the instance's .env. Enable Row Level Security on every table, keep the SERVICE_ROLE_KEY server-side only (it bypasses RLS), and always run behind the HTTPS reverse proxy the provisioner sets up.",{"ram":66,"cpu":67,"stack":68,"port":75},"4 GB (8 GB for the full stack)","2 vCPU",[69,70,71,72,73,74],"Docker","PostgreSQL","Kong","GoTrue","PostgREST","Studio","8000",[77],"ubuntu-24.04",[79,88,97],{"name":80,"slug":81,"categorySlug":82,"categoryName":83,"categoryColor":84,"logo":85,"tagline":86,"description":87},"PocketBase","pocketbase","developpement","Development","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fpocketbase","Your complete backend in a single Go binary — database, realtime API, auth and admin UI in one command.","Complete backend in a single Go binary — embedded SQLite, realtime REST & WebSocket API, auth, file storage and admin dashboard. Deploy a full backend in under 5 minutes.",{"name":89,"slug":90,"categorySlug":91,"categoryName":92,"categoryColor":93,"logo":94,"tagline":95,"description":96},"NocoDB","nocodb","bases-de-donnees","Databases","text-blue-400 bg-blue-500\u002F10","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F50206778","Turn any database into a smart spreadsheet — the open-source, self-hosted Airtable alternative.","Open-source Airtable alternative — turn any database into a smart spreadsheet with grid, kanban, gallery and form views, REST and GraphQL APIs and built-in automations. Self-hosted, no per-seat pricing.",{"name":98,"slug":99,"categorySlug":100,"categoryName":101,"categoryColor":102,"logo":103,"tagline":104,"description":105},"Qdrant","qdrant","ia","Artificial Intelligence","text-purple-400 bg-purple-500\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fqdrant.svg","Self-hosted vector database for semantic search and RAG — the missing infrastructure layer for your LLM stack.","Self-hosted vector database for semantic search and RAG. Store, index and query high-dimensional embeddings at sub-millisecond latency — the missing infrastructure layer for your LLM stack.",[],{"key":82,"slug":82,"name":83,"objective":108,"icon":109,"color":84},"Kick off a software project quickly.","dev",1785714045247]