Kick off a software project quickly.
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/GraphQL 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.
Deployed 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/executor containers) are left out to keep the footprint small; add them later by growing to the full official stack.
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.
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.
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.
Guide optimized for ServOrbit Cloud VPS.
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.
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.
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.
Install the SDK for your platform (flutter pub add appwrite, npm i appwrite, etc.), set the endpoint to https://<your-domain>/v1 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.
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.
Maintaining a project that uses Appwrite? This button lets your readers deploy it on a VPS in one click, without reading Docker documentation.
[](https://servorbit.com/vps-cloud?template=appwrite&utm_source=deploy-badge&utm_medium=referral&utm_campaign=appwrite)<a href="https://servorbit.com/vps-cloud?template=appwrite&utm_source=deploy-badge&utm_medium=referral&utm_campaign=appwrite"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Appwrite on ServOrbit" height="40"></a>The button points to a VPS order with the template preselected. The image is served from servorbit.com — nothing to host on your side.
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.
DatabasesOpen-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.
Browse our help center and FAQ, or reach our team — callback, WhatsApp or email. Support in French, English and Arabic.