Saltar a contenido

Appwrite

En este artículo

Información

Appwrite es una plataforma de código abierto Backend-as-a-Service (BaaS) diseñada para crear aplicaciones móviles y web. Appwrite proporciona una API REST para interactuar con varios servicios desde el código de la aplicación. También están disponibles SDKs listos para usar para lenguajes de programación populares. La plataforma se ejecuta en la nube o puede implementarse en su propio servidor.

Appwrite. Características principales

  • Autenticación: Proporciona varios métodos para la autenticación de usuarios, incluidos correo electrónico, redes sociales, teléfono, entre otros.
  • Base de datos: Una API fácil de usar para crear y gestionar bases de datos. Se admiten tanto bases de datos SQL como NoSQL.
  • Almacenamiento de archivos: Permite cargar y almacenar archivos, imágenes y otro contenido. Hay disponibles mecanismos de caché y optimización.
  • Funciones: Capacidad para ejecutar funciones del lado del servidor en lenguajes como Python, Node.js, Go, entre otros. Es útil para el procesamiento de datos, aprendizaje automático, etc.
  • Webhooks: Permite configurar webhooks para varios eventos, como cambios en la base de datos.
  • API y SDK: Appwrite proporciona una API bien documentada y SDKs listos para usar en diferentes lenguajes para simplificar el desarrollo.
  • Administración conveniente: Una interfaz web y un SDK para gestionar proyectos, usuarios, configuraciones de seguridad, etc.

Funcionalidades de implementación

ID Nombre del Software SO Compatible VM BM VGPU GPU CPU Mín. (Núcleos) RAM Mín. (GB) HDD/SSD Mín. (GB) Dominio Personalizado Activo
38 Appwrite Ubuntu 22.04 + + + + 1 2 - No PEDIR

Software instalado:

  • Docker CE;
  • Docker Compose;
  • Directorio de trabajo del contenedor: /opt/appwrite;
  • Puerto de conexión de la consola web: 80/443 (a través de Traefik). Por ejemplo, https://appwrite<ID server>.hostkey.com/console/;
  • Base de datos: MariaDB 10.11 (puerto 3306);
  • Caché: Redis 7.2.4 (puerto 6379);
  • Proxy inverso: Traefik 2.11 y nginx-certbot.
  • Contenedores Docker:
    • appwrite: contenedor de la aplicación principal (imagen appwrite/appwrite:1.5.10);
    • appwrite-mariadb: contenedor de la base de datos MariaDB (imagen mariadb:10.11);
    • appwrite-redis: contenedor de caché Redis (imagen redis:7.2.4-alpine);
    • appwrite-traefik: contenedor de proxy inverso (imagen traefik:2.11);
    • nginx-nginx-1: contenedor de servidor web y SSL (imagen jonasal/nginx-certbot);
    • appwrite-assistant: contenedor de asistente de IA (imagen appwrite/assistant:0.4.0);
    • openruntimes-executor: contenedor de ejecutor de funciones (imagen openruntimes/executor:0.5.7);
    • Contenedores de trabajadores: appwrite-worker-* para procesar varias tareas (bases de datos, funciones, webhooks, mensajería, etc.).
  • Archivos principales de la aplicación: /opt/appwrite;
  • Los datos y la configuración se almacenan en volúmenes Docker: appwrite_appwrite-*;
  • Configuración del servidor web: /data/nginx/user_conf.d/appwrite<ID server>.hostkey.com.conf.

Nota

A menos que se especifique lo contrario, de forma predeterminada instalamos la última versión de lanzamiento del software desde el sitio web del desarrollador o los repositorios del sistema operativo.

Primeros pasos después de implementar Appwrite

Se enviará una notificación al correo electrónico especificado durante el registro indicando que el servidor está listo para trabajar después de pagar el pedido. Contendrá la dirección IP del VPS, así como el nombre de usuario y la contraseña para la conexión. Los clientes de nuestra empresa gestionan el hardware en el panel de control del servidor y la API — Invapi.

Los datos de autorización también se encuentran aquí:

  • Enlace para acceder al panel de Appwrite con interfaz web: en la etiqueta webpanel.

Nota

No se proporcionan credenciales de inicio de sesión predeterminadas; cada usuario debe crear su propia cuenta de forma independiente a través del formulario de registro.

Después de seguir el enlace, debe crear una nueva cuenta:

  1. Haga clic en el botón Sign Up en la esquina inferior derecha del formulario de inicio de sesión:

  2. Complete el formulario de registro:

    • Name - su nombre;
    • Email - su dirección de correo electrónico;
    • Password - invente una contraseña segura.
  3. Marque la casilla para aceptar los términos de uso.
  4. Haga clic en Sign Up:

Configuración inicial del espacio de trabajo en Appwrite

Creación de una organización

  1. Después de iniciar sesión, verá la pantalla Welcome to Appwrite.
  2. Complete el formulario Create a new organization:
  3. Ingrese el nombre de la organización en el campo Name;
  4. Haga clic en Get started:

Gestión de proyectos

Creación de un proyecto

  1. En la página principal de la organización, haga clic en Create project;
  2. En la ventana abierta:
  3. Ingrese el nombre del proyecto en el campo Name;
  4. Opcionalmente, edite el Project ID;
  5. Haga clic en Create:

Configuración de un proyecto

Después de crear un proyecto, se abre la página Getting started con las siguientes opciones:

Add Platform:

  • Web - para aplicaciones web;
  • Flutter - para aplicaciones Flutter;
  • Apple - para aplicaciones iOS;
  • Android - para aplicaciones Android.

Integrate with Server:

  • API key - para configurar una clave API;
  • Webhook - para configurar webhooks:

Gestión de miembros

Invitación de miembros

  1. Vaya a la pestaña Members.
  2. Haga clic en Invite
  3. En el formulario de invitación:
  4. Ingrese el correo electrónico del miembro;
  5. Opcionalmente, ingrese un nombre;
  6. Haga clic en Send invite:

Visualización de miembros

La pestaña Members muestra una lista de todos los miembros con la siguiente información:

  • Nombre y avatar;
  • Dirección de correo electrónico;
  • Estado de la autenticación de dos factores (2FA):

Configuración de la organización

  1. Vaya a la pestaña Settings.
  2. Aquí puede:
  3. Cambiar el nombre de la organización y hacer clic en Update;
  4. Eliminar la organización haciendo clic en Delete (acción irreversible).

Después de registrarse correctamente, tendrá acceso al panel de control de Appwrite. Para obtener más información sobre la configuración básica de Appwrite, consulte la documentación de los desarrolladores.

Pedido de un servidor con Appwrite mediante la API

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×