Démarrer rapidement un projet logiciel.

Logo Appwrite

Appwrite

Self-hosted backend-as-a-service — Auth, Databases, Storage and Realtime behind one API and a browser console, on infrastructure you control.

2 Go (4 Go recommandé) RAM 2 vCPU Port 80 Disponible

Stack technique

DockerPHPMariaDBRedisTraefik
RAM minimum2 Go (4 Go recommandé)
CPU minimum2 vCPU
Port par défaut80
OS compatiblesubuntu-24.04

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.

Fonctionnalités clés

Authentication out of the box — email/password, 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/write 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/JS, React, Vue, Swift, Android/Kotlin, React Native and server-side Node/PHP/Python/Dart.
BSD-3-Clause and fully self-hosted — a browser Console to manage every project, no per-seat pricing, no data leaving your VPS.

Quand utiliser cette solution ?

1

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.

2

Firebase / 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.

3

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.

Déployer Appwrite sur votre VPS

Guide optimisé pour les VPS Cloud ServOrbit.

01

Order a VPS and point a domain at it

Pick a ServOrbit VPS with at least 2 GB RAM (4 GB recommended), Ubuntu 22.04, Docker pre-installed by the provisioner. Appwrite's Console and API expect a real domain, so create a DNS A record — e.g. app.yourdomain.com — pointing at your VPS IP before you deploy.

02

Deploy the Appwrite template

The provisioner writes the compose file with your domain and a freshly generated _APP_OPENSSL_KEY_V1 secret, then runs docker compose up -d. Traefik binds port 80 on the host and routes traffic to the Appwrite container; MariaDB and Redis start alongside it. First boot runs the schema migration, so allow a minute or two.

03

Create the root account

Open https://app.yourdomain.com/console in your browser. The first visit prompts you to create the root administrator account — this is the owner of the whole instance. From there, create your first Project; the Console hands you the Project ID and endpoint URL your app SDK will use.

04

Connect your app SDK

Install the SDK for your platform (flutter pub add appwrite, npm i appwrite, etc.), set the endpoint to https://app.yourdomain.com/v1 and the Project ID from the Console. Register a Platform (web hostname or mobile bundle ID) in Project settings so Appwrite accepts requests, then call Account, Databases, Storage and Realtime as documented.

05

Secure and back up

Traefik obtains a Let's Encrypt certificate for your domain automatically once DNS resolves, so the Console and API are served over HTTPS. For backups, snapshot the named Docker volumes — appwrite-mariadb (your data) and appwrite-uploads (your files) — on a schedule. To add serverless Functions later, grow to Appwrite's full official stack (extra worker and executor containers).

Questions fréquentes

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.

Démarrer rapidement un projet logiciel.

Activez Appwrite sur votre infrastructure.

VPS Cloud dédié — IPv4 incluse, datacenter européen, support inclus. Vos données ne quittent jamais votre serveur.

Configuration recommandée : 2 Go (4 Go recommandé) RAM · 2 vCPU

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou écrivez à notre équipe — support en français, anglais et arabe.