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 (imagenappwrite/appwrite:1.5.10);appwrite-mariadb: contenedor de la base de datos MariaDB (imagenmariadb:10.11);appwrite-redis: contenedor de caché Redis (imagenredis:7.2.4-alpine);appwrite-traefik: contenedor de proxy inverso (imagentraefik:2.11);nginx-nginx-1: contenedor de servidor web y SSL (imagenjonasal/nginx-certbot);appwrite-assistant: contenedor de asistente de IA (imagenappwrite/assistant:0.4.0);openruntimes-executor: contenedor de ejecutor de funciones (imagenopenruntimes/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:
-
Haga clic en el botón
Sign Upen la esquina inferior derecha del formulario de inicio de sesión:
-
Complete el formulario de registro:
- Name - su nombre;
- Email - su dirección de correo electrónico;
- Password - invente una contraseña segura.
- Marque la casilla para aceptar los términos de uso.
- Haga clic en
Sign Up:

Configuración inicial del espacio de trabajo en Appwrite¶
Creación de una organización¶
- Después de iniciar sesión, verá la pantalla Welcome to Appwrite.
- Complete el formulario Create a new organization:
- Ingrese el nombre de la organización en el campo Name;
- Haga clic en
Get started:

Gestión de proyectos¶
Creación de un proyecto¶
- En la página principal de la organización, haga clic en
Create project; - En la ventana abierta:
- Ingrese el nombre del proyecto en el campo Name;
- Opcionalmente, edite el Project ID;
- 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¶
- Vaya a la pestaña Members.
- Haga clic en
Invite - En el formulario de invitación:
- Ingrese el correo electrónico del miembro;
- Opcionalmente, ingrese un nombre;
- 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¶
- Vaya a la pestaña Settings.
- Aquí puede:
- Cambiar el nombre de la organización y hacer clic en
Update; - 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.