[{"data":1,"prerenderedAt":111},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-es-appwrite":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-es-appwrite",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":22,"tagline":23,"longDescription":24,"features":25,"useCases":32,"steps":42,"faq":58,"specs":77,"compatibleOs":87,"relatedApps":89,"relatedPosts":107,"category":108},"appwrite",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","Appwrite","Backend listo para usar, de código abierto y autoalojado, para aplicaciones web, móviles y Flutter: autenticación, bases de datos, almacenamiento de archivos y tiempo real detrás de una sola API y una consola en el navegador, sobre una infraestructura que usted controla.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Falojar-appwrite-en-un-vps","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fappwrite.svg","https:\u002F\u002Fgithub.com\u002Fappwrite\u002Fappwrite","Un backend autoalojado listo para usar: autenticación, bases de datos, almacenamiento y tiempo real detrás de una sola API y una consola en el navegador.","Appwrite es un backend listo para usar, de código abierto (licencia BSD-3-Clause, unas 56 k estrellas en GitHub), que ofrece a los desarrolladores web, móviles y Flutter todo lo que espera una aplicación moderna —autenticación de cuentas, base de datos documental con permisos, almacenamiento de archivos y canal en tiempo real— a través de una sola API REST y GraphQL y una cuidada consola en el navegador. En lugar de conectar un servicio gestionado facturado por puesto, apunta usted el SDK de su aplicación a su propio servidor. La comparación útil, dentro de este catálogo, es la que se hace con Supabase: Supabase se apoya en un PostgreSQL relacional y le devuelve el SQL, las uniones, las claves foráneas y una seguridad aplicada fila a fila por la propia base; Appwrite razona en colecciones de documentos en las que cada registro y cada archivo lleva sus propios derechos de lectura y escritura, y proporciona SDK de primera mano para Flutter, Swift, Kotlin y React Native. En resumen: Supabase si su modelo de datos es relacional y usted escribe SQL, Appwrite si parte de una aplicación móvil y quiere una API lista para consumir. PocketBase, por su parte, cabe en un único binario Go y apunta a proyectos más ligeros.\n\nDesplegado en un VPS ServOrbit, Appwrite se convierte en el backend privado de sus proyectos: una aplicación Flutter o React se dirige a su dominio, sus usuarios se registran en su propia base, los archivos aterrizan en su propio disco y ningún dato sale de la infraestructura que usted alquila, en la región que haya elegido. La plantilla entrega el núcleo coherente —el servidor de API de Appwrite en la versión 1.7.4, MariaDB 10.11, Redis 7 y el enrutador interno Traefik—, lo que cubre la autenticación, las bases de datos, el almacenamiento, el tiempo real y la Consola entera. Las Functions y los Sites, que requieren contenedores de trabajo y un ejecutor adicionales, se dejan de lado para permanecer en una huella modesta; pasará usted a la pila oficial completa el día que los necesite. El registro está abierto en el primer arranque: cree la cuenta raíz sin esperar.",[26,27,28,29,30,31],"Autenticación lista para usar: correo electrónico y contraseña, enlace mágico, código de un solo uso por SMS, sesiones anónimas y más de treinta proveedores OAuth2, con equipos y roles por proyecto.","Bases de datos con permisos por documento: colecciones, atributos, índices y reglas precisas de lectura y escritura, consultables por REST o por GraphQL.","Almacenamiento de archivos con permisos por archivo: envío, transformación y entrega de imágenes con redimensionado al vuelo y cifrado en reposo opcional.","Canales en tiempo real: suscríbase por WebSocket a cualquier evento de base de datos, de almacenamiento o de cuenta, y envíe la actualización a todos los clientes conectados.","SDK oficiales para Flutter, web y JavaScript, React, Vue, Swift, Android y Kotlin, React Native, así como Node, PHP, Python y Dart en el lado del servidor.","Licencia BSD-3-Clause y autoalojamiento completo: una Consola en el navegador para gestionar cada proyecto, ninguna facturación por puesto, ningún dato que salga de su VPS.",[33,36,39],{"title":34,"body":35},"Backend de una aplicación Flutter o React Native","Publique una aplicación móvil sin escribir un servidor. Apunte el SDK oficial de Flutter o React Native al dominio de su VPS y obtendrá el registro, el inicio de sesión, una base de usuarios y el envío de archivos en una tarde, mientras la totalidad de los datos de sus usuarios permanece en una infraestructura alquilada en la región que usted elija.",{"title":37,"body":38},"Una alternativa a Firebase o Supabase que le pertenece","Sustituya un backend gestionado y facturado por uso por un backend que usted administra. Appwrite cubre el mismo alcance —autenticación, base de datos, almacenamiento, tiempo real—, funciona en un VPS de coste previsible y le ahorra tanto la dependencia de un único proveedor como la facturación por lectura.",{"title":40,"body":41},"Backend compartido de un equipo pequeño","Levante una sola instancia de Appwrite y cree un proyecto por aplicación en la Consola. Cada miembro recibe claves de API de alcance limitado, la base de datos y el almacenamiento están sujetos a permisos por colección y por archivo, y todo el conjunto se gestiona desde un único panel en el navegador.",[43,46,49,52,55],{"title":44,"body":45},"Pedir un VPS y elegir la dirección de acceso","Elija un VPS ServOrbit de al menos 2 GB de RAM (4 GB resultan más cómodos), con Ubuntu 24.04. La Consola y la API de Appwrite esperan una dirección HTTPS estable: la instalación se la pide antes de arrancar, entre dos destinos: un subdominio de alguno de sus dominios (`app.ejemplo.com`), o el subdominio gratuito que viene con su VPS (`appwrite.\u003Csu-vps>.servorbit-dns.com`); comprar un nombre de dominio no es un requisito previo. ServOrbit crea el registro DNS cuando el dominio usa nuestro DNS gestionado; de lo contrario, el área de cliente le indica el registro exacto que debe crear.",{"title":47,"body":48},"Desplegar la plantilla de Appwrite","En su área de cliente ServOrbit: Marketplace → Desarrollo → Appwrite → Desplegar. El aprovisionamiento escribe el archivo Compose con su dominio y un secreto `_APP_OPENSSL_KEY_V1` recién generado, y luego arranca la pila. El enrutador Traefik incorporado dirige el tráfico hacia el contenedor de Appwrite, mientras MariaDB y Redis arrancan a su lado; el puerto se publica en el bucle local del servidor, en `127.0.0.1:8080`, y es el vhost de nginx colocado por ServOrbit el que responde públicamente en HTTPS. El primer arranque ejecuta la migración del esquema: cuente uno o dos minutos.",{"title":50,"body":51},"Conectarse por primera vez","Abra la dirección de su aplicación: Appwrite muestra la Consola con una pantalla de registro. Cree su cuenta de inmediato: el primero en registrarse se convierte en la cuenta raíz de la instancia y, mientras nadie lo haya hecho, esa cuenta está al alcance de quien encuentre la dirección. Continúe con la creación de su primer proyecto: la Consola le entrega entonces su identificador de proyecto y la dirección de su punto de entrada.",{"title":53,"body":54},"Conectar el SDK de su aplicación","Instale el SDK de su plataforma (`flutter pub add appwrite`, `npm i appwrite`, etc.), ajuste el punto de entrada a `https:\u002F\u002F\u003Csu-dominio>\u002Fv1` e introduzca el identificador de proyecto anotado en la Consola. Declare después una plataforma en los ajustes del proyecto —el nombre de host de su sitio web o el identificador de paquete de su aplicación móvil— para que Appwrite acepte las peticiones, y luego llame a Account, Databases, Storage y Realtime como describe la documentación.",{"title":56,"body":57},"Proteger y hacer copias de seguridad","El certificado TLS y el vhost que sirve su dominio los coloca y renueva ServOrbit en cuanto el dominio queda asociado: la Consola y la API se sirven en HTTPS sin que usted tenga que tocar el Traefik incorporado, que solo enruta internamente. Del lado de la copia de seguridad, lo que cuenta son los volúmenes Docker con nombre: `appwrite-mariadb` para sus datos y `appwrite-uploads` para sus archivos; cópielos con regularidad fuera del VPS. Para añadir las Functions más adelante, habrá que pasar a la pila oficial completa, con sus contenedores de trabajo y su ejecutor.",[59,62,65,68,71,74],{"q":60,"a":61},"¿Qué es Appwrite y en qué se diferencia de Firebase o de Supabase?","Appwrite es un backend listo para usar de código abierto: autenticación, base de datos con permisos, almacenamiento de archivos y tiempo real detrás de una sola API, más una Consola en el navegador. Al igual que Firebase y Supabase, le evita escribir un servidor, pero se publica bajo licencia BSD-3-Clause, es totalmente autoalojado y funciona en un VPS que usted controla, sin facturación por puesto ni por lectura y sin que ningún dato salga de su infraestructura. Frente a Supabase, la diferencia está en el modelo de datos: Supabase es PostgreSQL, es decir SQL, uniones, claves foráneas y una seguridad aplicada fila a fila por la propia base; Appwrite es una base documental en la que cada documento y cada archivo lleva sus propios permisos, con SDK móviles de primera mano. En ServOrbit, la plantilla de Appwrite incluye además el almacenamiento y el tiempo real, que la de Supabase deja de lado.",{"q":63,"a":64},"¿Appwrite exige un nombre de dominio?","Sí, y la instalación le pide esa dirección antes de arrancar. El puerto solo se publica en el bucle local del servidor: nada responde en la IP en bruto. Usted elige la dirección de acceso en el momento de instalar, entre dos destinos: un subdominio de alguno de sus dominios, o el subdominio gratuito que viene con su VPS (`appwrite.\u003Csu-vps>.servorbit-dns.com`); comprar un nombre de dominio no es un requisito previo. ServOrbit coloca después el vhost de nginx y el certificado TLS, lo que da a la Consola y a la API la dirección `https:\u002F\u002F\u003Csu-direccion>`, sin número de puerto, precisamente la dirección cifrada y estable que esperan los SDK móviles.",{"q":66,"a":67},"¿Cuánta RAM hay que prever?","Seamos francos: 2 GB de RAM son el mínimo para este núcleo reducido —MariaDB, Redis, el monolito PHP de Appwrite y Traefik— y la documentación del proyecto recomienda 2 procesadores y 4 GB para la pila completa. Con 2 GB, ejecuta usted sin problema la autenticación, las bases de datos, el almacenamiento, el tiempo real y la Consola. Por debajo de 2 GB, MariaDB y el pool de PHP-FPM se disputan la memoria: no lo intente.",{"q":69,"a":70},"¿Puedo ejecutar Functions serverless en esta plantilla?","En esta plantilla reducida, no. Las Functions y los Sites requieren los contenedores de trabajo y el ejecutor `openruntimes` de Appwrite, descartados aquí para caber en una huella modesta. En cambio, la autenticación, las bases de datos, el almacenamiento, el tiempo real y la Consola funcionan plenamente. El día que necesite las Functions, habrá que migrar a la pila oficial completa de Appwrite, que añade una veintena de contenedores y exige 4 GB de RAM o más.",{"q":72,"a":73},"¿Qué plataformas y qué SDK son compatibles?","Los SDK oficiales cubren Flutter, la web y JavaScript (con guías de React, Vue, Next, Svelte y Angular), Apple y Swift, Android y Kotlin, React Native, así como Node.js, PHP, Python, Dart, Ruby, .NET, Go, Kotlin y Swift en el lado del servidor. Además, cualquier cliente HTTP puede llamar directamente a la API REST o GraphQL: las tecnologías sin SDK dedicado también se integran.",{"q":75,"a":76},"¿Mis datos son portables y Appwrite es realmente de código abierto?","Sí en ambos puntos. Appwrite se publica bajo licencia BSD-3-Clause, sin telemetría obligatoria y sin ninguna función del núcleo reservada a una edición de pago. Sus datos viven en los volúmenes Docker `appwrite-mariadb` y `appwrite-uploads`, en su VPS; copie esos volúmenes para hacer una copia de seguridad o para migrar. Nada queda prisionero de la nube de un proveedor.",{"ram":78,"cpu":79,"stack":80,"port":86},"2 GB (4 GB recomendados)","2 vCPU",[81,82,83,84,85],"Docker","PHP","MariaDB 10.11","Redis 7","Traefik 2.11","8080",[88],"ubuntu-24.04",[90,98],{"name":91,"slug":92,"categorySlug":15,"categoryName":93,"categoryColor":94,"logo":95,"tagline":96,"description":97},"PocketBase","pocketbase","Desarrollo","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fpocketbase","Todo su backend en un único binario Go: base de datos, API en tiempo real, autenticación y consola de administración, sin nada más que instalar.","Un backend completo en un único binario Go: base de datos SQLite integrada, API REST y WebSocket en tiempo real, autenticación, almacenamiento de archivos y consola de administración. Su backend está en línea en unos minutos.",{"name":99,"slug":100,"categorySlug":101,"categoryName":102,"categoryColor":103,"logo":104,"tagline":105,"description":106},"NocoDB","nocodb","bases-de-datos","Bases de datos","text-blue-400 bg-blue-500\u002F10","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F50206778","Convierta cualquier base de datos en una hoja de cálculo colaborativa — la alternativa autoalojada a Airtable, con código fuente disponible.","Alternativa autoalojada a Airtable, con código fuente disponible — convierta cualquier base de datos en una hoja de cálculo colaborativa con vistas de cuadrícula, kanban, galería y formulario, API REST y GraphQL generadas y automatizaciones integradas. Autoalojada, sin facturación por usuario.",[],{"key":12,"slug":15,"name":93,"objective":109,"icon":110,"color":94},"Poner en marcha rápidamente un proyecto de software.","dev",1789665084550]