[{"data":1,"prerenderedAt":108},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-appwrite":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"slugs":8,"categorySlugs":9,"name":13,"description":14,"phase":15,"unavailableReason":16,"docsUrl":17,"logo":18,"github":19,"tagline":20,"longDescription":21,"features":22,"useCases":29,"steps":39,"faq":55,"specs":74,"compatibleOs":84,"relatedApps":86,"relatedPosts":104,"category":105},"appwrite",{"fr":7,"en":7,"ar":7},{"fr":10,"en":11,"ar":12},"developpement","development","التطوير","Appwrite","Self-hosted open-source backend-as-a-service for web, mobile and Flutter apps — Auth, Databases, Storage and Realtime behind a single API and a browser console, on infrastructure you control.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fhosting-appwrite-on-a-vps","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fappwrite.svg","https:\u002F\u002Fgithub.com\u002Fappwrite\u002Fappwrite","Self-hosted backend-as-a-service — Auth, Databases, Storage and Realtime behind one API and a browser console, on infrastructure you control.","Appwrite is an open-source (BSD-3-Clause, ~56k GitHub stars) backend-as-a-service that gives web, mobile and Flutter developers everything a modern app backend needs — user authentication, a permissioned document database, file storage, and a Realtime channel — through a single REST\u002FGraphQL API and a polished browser console. Instead of wiring Firebase or Supabase and paying a per-seat USD subscription, you point your app SDK at your own server.\n\nDeployed on a ServOrbit VPS, Appwrite becomes the private backend for your projects: a Flutter or React app talks to your domain, users sign up against your own database, files land on your own disk, and no data ever leaves infrastructure you rent at a fixed monthly cost in the region you choose. This one-click template ships the self-consistent core — the Appwrite API server, MariaDB, Redis and the Traefik reverse-proxy it routes through — which powers Auth, Databases, Storage, Realtime and the full Console. Serverless Functions and Sites (which need the extra worker\u002Fexecutor containers) are left out to keep the footprint small; add them later by growing to the full official stack.",[23,24,25,26,27,28],"Authentication out of the box — email\u002Fpassword, magic-link, phone OTP, anonymous sessions and 30+ OAuth2 providers, with per-project teams and roles.","Databases with document-level permissions — collections, attributes, indexes and fine-grained read\u002Fwrite rules queried over REST or GraphQL.","File Storage with per-file permissions — upload, transform and serve images with on-the-fly resizing and optional encryption at rest.","Realtime channels — subscribe over WebSocket to any database, storage or account event and push live updates to every connected client.","Official SDKs for Flutter, Web\u002FJS, React, Vue, Swift, Android\u002FKotlin, React Native and server-side Node\u002FPHP\u002FPython\u002FDart.","BSD-3-Clause and fully self-hosted — a browser Console to manage every project, no per-seat pricing, no data leaving your VPS.",[30,33,36],{"title":31,"body":32},"Backend for a Flutter or React Native app","Ship a mobile app without writing a server. Point the official Flutter or React Native SDK at your VPS domain and get sign-up, login, a user database and file uploads in an afternoon — while every byte of user data stays on infrastructure you rent in-region.",{"title":34,"body":35},"Firebase \u002F Supabase alternative you own","Replace a USD-metered managed backend with one you control. Appwrite covers the same Auth + Database + Storage + Realtime surface, runs on a fixed-cost VPS, and keeps you off vendor lock-in and per-read pricing.",{"title":37,"body":38},"Shared backend for a small dev team","Spin up one Appwrite instance and create a project per app in the Console. Team members get scoped API keys, the database and storage are permissioned per collection and per file, and everything is visible in a single browser dashboard.",[40,43,46,49,52],{"title":41,"body":42},"Order a VPS and point a domain at it","Choose a ServOrbit VPS with at least 2 GB of RAM (4 GB is more comfortable), running Ubuntu 24.04. Appwrite's Console and API expect a real domain name: create the matching A record — for example `app.example.com` — pointing at your VPS IP before you deploy, then attach that domain to the application from your client area.",{"title":44,"body":45},"Deploy the Appwrite template","In your ServOrbit client area: Marketplace → Development → Appwrite → Deploy. Provisioning writes the Compose file with your domain and a freshly generated `_APP_OPENSSL_KEY_V1` secret, then starts the stack. The bundled Traefik router steers traffic to the Appwrite container while MariaDB and Redis start alongside it; the port is published on the server's local loopback, at `127.0.0.1:8080`, and it is the nginx vhost installed by ServOrbit that answers publicly over HTTPS. First boot runs the schema migration: allow a minute or two.",{"title":47,"body":48},"Sign in for the first time","Open your application's address: Appwrite shows the Console with a sign-up screen. Create your account immediately — the first person to register becomes the instance's root account, and until someone does, that account is within reach of anyone who finds the address. Carry straight on with creating your first project: the Console then hands you its project ID and the address of its endpoint.",{"title":50,"body":51},"Connect your app's SDK","Install the SDK for your platform (`flutter pub add appwrite`, `npm i appwrite`, etc.), set the endpoint to `https:\u002F\u002F\u003Cyour-domain>\u002Fv1` and enter the project ID you noted in the Console. Then declare a platform in the project settings — your website's hostname or your mobile app's bundle ID — so that Appwrite accepts the requests, and call Account, Databases, Storage and Realtime as the documentation describes.",{"title":53,"body":54},"Secure and back up","The TLS certificate and the vhost that serves your domain are installed and renewed by ServOrbit as soon as the domain is attached: the Console and the API are served over HTTPS without you ever touching the bundled Traefik, which only routes internally. For backups, the named Docker volumes are what count: `appwrite-mariadb` for your data and `appwrite-uploads` for your files; copy them off the VPS on a regular basis. To add Functions later, you will have to move to the full official stack, with its worker containers and its executor.",[56,59,62,65,68,71],{"q":57,"a":58},"What is Appwrite and how is it different from Firebase or Supabase?","Appwrite is an open-source backend-as-a-service: Auth, a permissioned Database, File Storage and Realtime behind one API plus a browser Console. Like Firebase and Supabase it lets you build an app backend without writing server code — but it is BSD-3-Clause, fully self-hosted, and runs on a VPS you control at a fixed monthly cost with no per-seat or per-read USD billing and no data leaving your infrastructure.",{"q":60,"a":61},"Does Appwrite need a domain name?","Yes for real use. The Console and API route through Appwrite's bundled Traefik, which issues an HTTPS certificate for your domain, and mobile SDKs expect an HTTPS endpoint. Point a DNS A record (e.g. `app.yourdomain.com`) at your VPS IP before deploying. That domain becomes both `_APP_DOMAIN` and the certificate target.",{"q":63,"a":64},"How much RAM does Appwrite need?","Be realistic: ~2 GB RAM is the minimum for this trimmed core (MariaDB + Redis + the Appwrite PHP monolith + Traefik), and Appwrite's own docs recommend 2 CPU \u002F 4 GB for the full stack. On a 2 GB VPS you can comfortably run Auth, Databases, Storage, Realtime and the Console. Below 2 GB, MariaDB and the PHP-FPM pool will thrash — don't try it.",{"q":66,"a":67},"Can I run serverless Functions on this template?","Not on this trimmed template. Serverless Functions and Sites need Appwrite's extra background-worker and openruntimes-executor containers, which are dropped here to keep the footprint small. Auth, Databases, Storage, Realtime and the Console all work fully. When you need Functions, migrate to Appwrite's full official docker-compose stack (which adds ~20 more containers and wants 4 GB+).",{"q":69,"a":70},"Which platforms and SDKs does Appwrite support?","Official SDKs cover Flutter, Web\u002FJavaScript (with React, Vue, Next, Svelte, Angular guides), Apple\u002FSwift, Android\u002FKotlin, React Native, plus server-side Node.js, PHP, Python, Dart, Ruby, .NET, Go, Kotlin and Swift. Any HTTP client can also call the REST or GraphQL API directly, so unsupported stacks integrate too.",{"q":72,"a":73},"Is my data portable and is Appwrite really open-source?","Yes on both. Appwrite is BSD-3-Clause with no telemetry required and no paywalled core features. Your data lives in the `appwrite-mariadb` and `appwrite-uploads` Docker volumes on your VPS; snapshot those volumes to back up or migrate. Nothing is locked to a vendor cloud.",{"ram":75,"cpu":76,"stack":77,"port":83},"2 GB (4 GB recommended)","2 vCPU",[78,79,80,81,82],"Docker","PHP","MariaDB","Redis","Traefik","80",[85],"ubuntu-24.04",[87,95],{"name":88,"slug":89,"categorySlug":11,"categoryName":90,"categoryColor":91,"logo":92,"tagline":93,"description":94},"PocketBase","pocketbase","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":96,"slug":97,"categorySlug":98,"categoryName":99,"categoryColor":100,"logo":101,"tagline":102,"description":103},"NocoDB","nocodb","databases","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.",[],{"key":10,"slug":11,"name":90,"objective":106,"icon":107,"color":91},"Kick off a software project quickly.","dev",1787581038830]