Appwrite¶
Dans cet article
Information
Appwrite - est une plateforme Backend-as-a-Service (BaaS) open-source conçue pour la création d'applications mobiles et web. Appwrite fournit une API REST pour interagir avec divers services depuis le code de l'application. Des SDK prêts à l'emploi pour les langages de programmation populaires sont également disponibles. La plateforme fonctionne dans le cloud ou peut être déployée sur votre propre serveur.
Fonctionnalités clés d'Appwrite¶
- Authentification : Il propose diverses méthodes d'authentification des utilisateurs, notamment par e‑mail, réseaux sociaux, téléphone, etc.
- Base de données : Une API conviviale pour créer et gérer des bases de données. Les bases de données SQL et NoSQL sont prises en charge.
- Stockage de fichiers : Il permet de télécharger et de stocker des fichiers, images et autres contenus. Des mécanismes de mise en cache et d'optimisation sont disponibles.
- Fonctions : La possibilité d'exécuter des fonctions côté serveur dans des langages tels que Python, Node.js, Go, etc. Utile pour le traitement de données, l'apprentissage automatique, etc.
- Webhooks : Il permet de configurer des webhooks pour divers événements, tels que les changements de base de données.
- API et SDK : Appwrite fournit une API bien documentée et des SDK prêts à l'emploi dans différentes langues pour simplifier le développement.
- Administration pratique : Une interface web et un SDK pour gérer les projets, les utilisateurs, les paramètres de sécurité, etc.
Fonctionnalités de déploiement¶
| ID | Nom du logiciel | Système d'exploitation compatible | VM | BM | VGPU | GPU | Min CPU (Cœurs) | Min RAM (Go) | Min HDD/SSD (Go) | Actif |
|---|---|---|---|---|---|---|---|---|---|---|
| 38 | Appwrite | Ubuntu 22.04 | + | + | + | + | 1 | 2 | - | COMMANDER |
Logiciels installés:
- Docker CE;
- Docker Compose;
- Répertoire de travail du conteneur :
/opt/appwrite; - Port de connexion de la console Web :
80/443(via Traefik). Par exemple,https://appwrite<ID server>.hostkey.com/console/; - Base de données : MariaDB 10.11 (port
3306); - Cache : Redis 7.2.4 (port
6379); - Proxy inverse : Traefik 2.11 et nginx-certbot.
- Docker containers:
appwrite: conteneur principal de l'application (imageappwrite/appwrite:1.5.10);appwrite-mariadb: conteneur de base de données MariaDB (imagemariadb:10.11);appwrite-redis: conteneur de cache Redis (imageredis:7.2.4-alpine);appwrite-traefik: conteneur de proxy inverse (imagetraefik:2.11);nginx-nginx-1: conteneur serveur web et SSL (imagejonasal/nginx-certbot);appwrite-assistant: conteneur d'assistant IA (imageappwrite/assistant:0.4.0);openruntimes-executor: conteneur d'exécuteur de fonctions (imageopenruntimes/executor:0.5.7);- Conteneurs de travailleur :
appwrite-worker-*pour le traitement de diverses tâches (bases de données, fonctions, webhooks, messagerie, etc.).
- Fichiers principaux de l'application :
/opt/appwrite; - Les données et la configuration sont stockées dans des volumes Docker :
appwrite_appwrite-*; - Configuration du serveur Web :
/data/nginx/user_conf.d/appwrite<ID server>.hostkey.com.conf.
Note
Sauf indication contraire, par défaut nous installons la dernière version stable du logiciel depuis le site Web du développeur ou les dépôts du système d'exploitation.
Démarrage après le déploiement d'Appwrite¶
Une notification sera envoyée à l'e‑mail spécifié lors de l'inscription indiquant que le serveur est prêt à fonctionner après le paiement de la commande.
Elle contiendra l'adresse IP du VPS, ainsi que le login et le Mot de passe pour la connexion.
Les clients de notre société gèrent le matériel dans le panneau de contrôle serveur et API — Invapi.
Les données d'autorisation se trouvent également ici :
- Lien d'accès au tableau de bord Appwrite via une interface Web : dans le tag webpanel.
Note
Des identifiants de connexion préconfigurés ne sont pas fournis — chaque utilisateur doit créer indépendamment son propre compte via le formulaire d'inscription.
Après avoir suivi le lien, vous devez créer un nouveau compte :
-
Cliquez sur le bouton
Sign Updans le coin inférieur droit du formulaire de connexion :
-
Remplissez le formulaire d'inscription :
- Name ‑ votre nom ;
- Email ‑ votre adresse e‑mail ;
- Password ‑ choisissez un mot de passe sécurisé.
- Cochez la case d'accord avec les conditions d'utilisation.
-
Cliquez sur
Sign Up:
Configuration initiale de l'espace de travail dans Appwrite¶
Création d'une organisation¶
- Après vous être connecté, vous verrez l'écran Welcome to Appwrite.
- Remplissez le formulaire Create a new organization :
- Entrez le nom de l'organisation dans le champ Name ;
-
Cliquez sur
Get started:
Gestion des projets¶
Création d'un projet¶
- Sur la page principale de l'organisation, cliquez sur
Create project; - Dans la fenêtre ouverte :
- Entrez le nom du projet dans le champ Name ;
- Modifiez éventuellement le Project ID ;
-
Cliquez sur
Create:

Configuration d'un projet¶
Après la création d'un projet, la page Getting started s'ouvre avec les options :
Ajouter une plateforme :
Web- pour les applications web ;Flutter- pour les applications Flutter ;Apple- pour les applications iOS ;Android- pour les applications Android.
Intégrer au serveur :
API key- pour configurer une clé API ;Webhook- pour configurer des webhooks :

Gestion des membres¶
Inviter des membres¶
- Accédez à l'onglet Members.
- Cliquez sur
Invite. - Dans le formulaire d'invitation :
- Entrez l'adresse e‑mail du membre ;
- Entrez éventuellement un nom ;
- Cliquez sur
Send invite:

Affichage des membres¶
L'onglet Members affiche une liste de tous les membres avec les informations suivantes :
- Nom et avatar ;
- Adresse e‑mail ;
- Statut de l'authentification à deux facteurs (2FA) :

Paramètres de l'organisation¶
- Accédez à l'onglet Settings.
- Vous pouvez :
- Modifier le nom de l'organisation et cliquer sur
Update; - Supprimer l'organisation en cliquant sur
Delete(action irréversible).

Après une inscription réussie, vous aurez accès au panneau de contrôle Appwrite.
Pour plus d'informations sur les paramètres de base d'Appwrite, consultez la documentation des développeurs.
Commander un serveur avec Appwrite via l'API¶
Pour installer ce logiciel en utilisant l'API, suivez les instructions suivantes.