Appwrite¶
Dans cet article
Information
Appwrite est une plateforme Backend-as-a-Service (BaaS) open-source conçue pour le développement 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 s'exécute dans le cloud ou peut être déployée sur votre propre serveur.
Appwrite. Fonctionnalités clés¶
- Authentification : Elle propose diverses méthodes d'authentification des utilisateurs, y compris 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 : Elle permet de télécharger et de stocker des fichiers, des images et d'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 : Elle permet de configurer des webhooks pour divers événements, tels que les modifications de la base de données.
- API et SDK : Appwrite fournit une API bien documentée et des SDK prêts à l'emploi dans différents langages pour simplifier le développement.
- Administration conviviale : 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) | Domaine personnalisé | Actif |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 38 | Appwrite | Ubuntu 22.04 | + | + | + | + | 1 | 2 | - | Non | Non |
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.
- Conteneurs Docker :
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 assistant IA (imageappwrite/assistant:0.4.0) ;openruntimes-executor: conteneur exécuteur de fonctions (imageopenruntimes/executor:0.5.7) ;- Conteneurs workers :
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.
Remarque
Sauf indication contraire, nous installons par défaut la dernière version de release du logiciel depuis le site du développeur ou les dépôts du système d'exploitation.
Prise en main après le déploiement d'Appwrite¶
Une notification sera envoyée à l'adresse e-mail spécifiée lors de l'inscription indiquant que le serveur est prêt pour le travail après le paiement de la commande. Elle contiendra l'adresse IP du VPS, ainsi que le nom d'utilisateur et le mot de passe pour la connexion. Les clients de notre entreprise gèrent le matériel dans le panneau de contrôle du serveur et de l'API — Invapi.
Les données d'autorisation se trouvent également ici :
- Lien d'accès au tableau de bord Appwrite avec une interface web : dans la balise webpanel.
Remarque
Les identifiants de connexion prêts à l'emploi ne sont pas fournis - chaque utilisateur doit créer son propre compte de manière indépendante 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 - inventez un mot de passe sécurisé.
- Cochez la case acceptant les conditions d'utilisation.
- Cliquez sur
Sign Up:

Configuration initiale de l'espace de travail dans Appwrite¶
Création d'une organisation¶
- Après la connexion, 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 :
Add Platform :
Web- pour les applications web ;Flutter- pour les applications Flutter ;Apple- pour les applications iOS ;Android- pour les applications Android.
Integrate with Server :
API key- pour configurer une clé API ;Webhook- pour configurer les webhooks :

Gestion des membres¶
Invitation de membres¶
- Accédez à l'onglet Members.
- Cliquez sur
Invite - Dans le formulaire d'invitation :
- Entrez l'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 :
- Nom et avatar ;
- Adresse e-mail ;
- Statut de l'authentification à deux facteurs (2FA) :

Paramètres de l'organisation¶
- Accédez à l'onglet Settings.
- Ici, vous pouvez :
- Changer 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.