Aller au contenu

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 (image appwrite/appwrite:1.5.10);
    • appwrite-mariadb: conteneur de base de données MariaDB (image mariadb:10.11);
    • appwrite-redis: conteneur de cache Redis (image redis:7.2.4-alpine);
    • appwrite-traefik: conteneur de proxy inverse (image traefik:2.11);
    • nginx-nginx-1: conteneur serveur web et SSL (image jonasal/nginx-certbot);
    • appwrite-assistant: conteneur d'assistant IA (image appwrite/assistant:0.4.0);
    • openruntimes-executor: conteneur d'exécuteur de fonctions (image openruntimes/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 :

  1. Cliquez sur le bouton Sign Up dans le coin inférieur droit du formulaire de connexion :

  2. Remplissez le formulaire d'inscription :

    • Name ‑ votre nom ;
    • Email ‑ votre adresse e‑mail ;
    • Password ‑ choisissez un mot de passe sécurisé.
  3. Cochez la case d'accord avec les conditions d'utilisation.
  4. Cliquez sur Sign Up :

Configuration initiale de l'espace de travail dans Appwrite

Création d'une organisation

  1. Après vous être connecté, vous verrez l'écran Welcome to Appwrite.
  2. Remplissez le formulaire Create a new organization :
  3. Entrez le nom de l'organisation dans le champ Name ;
  4. Cliquez sur Get started :

Gestion des projets

Création d'un projet

  1. Sur la page principale de l'organisation, cliquez sur Create project ;
  2. Dans la fenêtre ouverte :
  3. Entrez le nom du projet dans le champ Name ;
  4. Modifiez éventuellement le Project ID ;
  5. 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

  1. Accédez à l'onglet Members.
  2. Cliquez sur Invite.
  3. Dans le formulaire d'invitation :
  4. Entrez l'adresse e‑mail du membre ;
  5. Entrez éventuellement un nom ;
  6. 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

  1. Accédez à l'onglet Settings.
  2. Vous pouvez :
  3. Modifier le nom de l'organisation et cliquer sur Update ;
  4. 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.