[{"data":1,"prerenderedAt":182},["ShallowReactive",2],{"seo-verification":3,"blog-alojar-appwrite-en-un-vps-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-alojar-appwrite-en-un-vps-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":123,"ctaBody":124,"ctaButton":125,"ctaUrl":126,"relatedPosts":127},61,"alojar-appwrite-en-un-vps",{"fr":12,"en":13,"ar":14,"es":10},"heberger-appwrite-vps","hosting-appwrite-on-a-vps","استضافة-appwrite-على-خادم-vps","Alojar Appwrite en un VPS","Autoaloje Appwrite en su VPS Cloud: backend BaaS completo en Docker para apps web y móviles, comparado con Supabase.",4,1,false,"2026-04-20T00:00:00+00:00","2026-09-08T22:00:01+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},6,"Bases de datos","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-appwrite-vps-poster.svg",{"categorySlug":34,"appSlug":35},"bases-de-datos","appwrite","Appwrite es un backend-as-a-service open source pensado para los desarrolladores web y móviles: base de datos documental, autenticación, almacenamiento de archivos, funciones serverless y messaging. Autoalojarlo en un VPS le ofrece un backend completo self-hosted, con SDK multiplataforma y sin facturación por uso.",[38,42,52,55,77,117,120],{"type":39,"title":40,"body":41},"h2","Por qué autoalojar Appwrite en un VPS","Appwrite reúne en una sola plataforma todo lo que una aplicación necesita del lado del servidor: autenticación con más de 30 métodos OAuth, base de datos documental con permisos granulares, almacenamiento de archivos con transformación de imágenes, funciones serverless en varios lenguajes y messaging. Su versión cloud factura por uso y por recursos; al autoalojarla en un VPS, despliega el conjunto mediante Docker y lo pilota desde una consola web elegante, sin tope. Resulta especialmente adecuado para los desarrolladores de Flutter, React Native o web que quieren un backend listo para usar con SDK oficiales, manteniendo los datos y la lógica en su propia infraestructura. Usted controla las funciones, las claves API y los permisos, y evoluciona a su ritmo.",{"type":43,"title":44,"items":45},"ul","Los beneficios concretos de un Appwrite autoalojado",[46,47,48,49,50,51],"Backend todo en uno: Auth, Databases, Storage, Functions y Messaging en una consola única.","SDK oficiales para Flutter, React Native, Web, Android, iOS, Node, Python y más.","Más de 30 proveedores OAuth integrados (Google, GitHub, Apple...) sin escribir código.","Funciones serverless self-hosted: ejecute su lógica de negocio sin ningún servicio externo.","Permisos granulares a nivel de documento y de colección, gestionados desde la consola.","Sin facturación por ejecución ni cuota de usuarios: tarifa de VPS fija.",{"type":39,"title":53,"body":54},"Requisitos de hardware y software","Appwrite orquesta varios servicios (API, consola, MariaDB, Redis, workers y el runtime de funciones mediante Docker-in-Docker). Para una instancia de desarrollo, bastan 2 vCPU y 4 GB de RAM con 40 GB de SSD. Para producción con funciones serverless activas y varias apps, apunte a 4 vCPU, 8 GB de RAM y 80 GB de SSD, ya que cada función se ejecuta en su propio contenedor efímero. En cuanto al software: Ubuntu 22.04\u002F24.04 LTS, Docker y Docker Compose v2 (Appwrite gestiona su propio Traefik integrado para el enrutamiento y el SSL), y un nombre de dominio que apunte al VPS (p. ej.: `api.miapp.com`). Los puertos 80 y 443 deben estar libres para que Traefik obtenga los certificados Let's Encrypt.",{"type":56,"title":57,"steps":58},"steps","Desplegar Appwrite self-hosted con Docker",[59,62,65,68,71,74],{"title":60,"body":61},"Preparar el VPS y el dominio","Instale Docker, haga que su dominio apunte a la IP del VPS y asegúrese de que los puertos 80 y 443 estén abiertos en `ufw`: el Traefik integrado de Appwrite los necesita para el challenge ACME de Let's Encrypt.",{"title":63,"body":64},"Lanzar el instalador oficial","Ejecute el comando de instalación `docker run ... appwrite\u002Fappwrite install`: un asistente interactivo le pide el dominio y el puerto HTTP\u002FHTTPS, y genera el `docker-compose.yml` así como el archivo `.env` con los secretos. Es el método recomendado, mejor que un compose escrito a mano.",{"title":66,"body":67},"Configurar el dominio y el SSL","Rellene `_APP_DOMAIN` y `_APP_DOMAIN_TARGET` con su nombre de dominio. Traefik genera entonces automáticamente el certificado HTTPS. Compruebe el acceso a la consola en `https:\u002F\u002Fapi.miapp.com` y cree su cuenta de administrador raíz.",{"title":69,"body":70},"Crear un proyecto y su primera aplicación","Desde la consola, cree un proyecto, añada una plataforma (Web, Flutter, Apple...) declarando el hostname autorizado y recupere el ID del proyecto. Esos datos alimentan la inicialización del SDK en el lado del cliente.",{"title":72,"body":73},"Endurecer la configuración de producción","En `.env`, ponga `_APP_OPTIONS_ABUSE` y `_APP_OPTIONS_FORCE_HTTPS` en `enabled`, configure el SMTP (`_APP_SMTP_*`) para los correos de verificación y restrinja `_APP_CONSOLE_WHITELIST_*` si quiere limitar el acceso a la consola.",{"title":75,"body":76},"Respaldar MariaDB y el Storage","Programe un dump diario de la base de datos MariaDB de Appwrite y archive el volumen de Storage (uploads). Como Appwrite cifra ciertos datos con `_APP_OPENSSL_KEY_V1`, guarde también ese secreto: sin él, los archivos cifrados son irrecuperables.",{"type":78,"title":79,"headers":80,"rows":84},"comparison","Appwrite vs Supabase: ¿cuál autoalojar?",[81,82,83],"Criterio","Appwrite","Supabase",[85,89,93,97,101,105,109,113],[86,87,88],"Base de datos","MariaDB, modelo documental","PostgreSQL nativo, SQL completo",[90,91,92],"Enfoque","Orientado a SDK y apps móviles","Orientado a SQL y apps relacionales",[94,95,96],"Funciones serverless","Nativas, multilenguaje, integradas","Edge Functions (Deno)",[98,99,100],"Instalación","Instalador interactivo oficial","Compose que hay que configurar a mano",[102,103,104],"SSL \u002F enrutamiento","Traefik integrado, automático","Reverse proxy externo por añadir",[106,107,108],"Búsqueda vectorial \u002F IA","No nativa","Nativa mediante pgvector",[110,111,112],"Ideal para","Flutter, React Native, mobile-first","SQL avanzado, RAG, relacional",[114,115,116],"Consola de administración","Consola rica y guiada","Studio centrado en las tablas SQL",{"type":118,"body":119},"tip","Guarde sin falta la variable `_APP_OPENSSL_KEY_V1` de su `.env` en una caja fuerte aparte: Appwrite la utiliza para cifrar los archivos y ciertos datos sensibles, y una restauración sin esa clave deja ilegibles los contenidos cifrados. Para las funciones serverless en producción, vigile el consumo de disco ligado a los contenedores de runtime efímeros y programe un `docker system prune` regular para evitar la saturación del SSD por las imágenes intermedias.",{"type":118,"title":121,"body":122},"Esta plantilla aporta el núcleo: las Functions vienen después","El instalador oficial de Appwrite genera más de 25 contenedores, entre ellos workers de segundo plano y un runtime de ejecución para las Functions serverless y los Sites. Para mantener una huella reducida en el VPS, esta plantilla solo aporta el núcleo autosuficiente, el servidor de API, MariaDB, Redis y Traefik, que hace funcionar plenamente Auth, Databases, Storage, Realtime y la Console. Las Functions serverless, los webhooks salientes y el envío de correos en segundo plano requieren los contenedores worker y executor adicionales, y no están activados aquí. Cuando su proyecto lo necesite, pase a la stack docker-compose oficial completa de Appwrite y prevea al menos 4 GB de RAM. Para las copias de seguridad, programe snapshots de los volúmenes Docker `appwrite-mariadb` (datos) y `appwrite-uploads` (archivos).","Autoaloje su backend Appwrite","El VPS Cloud ServOrbit, con plantilla Docker lista para usar y SSD, aloja toda la stack de Appwrite, funciones serverless incluidas, en HTTPS.","Desplegar mi VPS Cloud","\u002Fvps-cloud",[128,146,164],{"id":129,"slug":130,"slugs":131,"title":135,"excerpt":136,"readTime":17,"views":137,"isPinned":19,"publishedAt":138,"updatedAt":139,"category":140,"categories":141,"featuredImage":30,"bgImage":31,"posterImage":143,"relatedSolution":144},56,"alojar-postgresql-en-un-vps",{"fr":132,"en":133,"ar":134,"es":130},"heberger-postgresql-vps","postgresql-on-a-vps-a-reliable-and-controlled-database","postgresql-على-خادم-vps-قاعدة-بيانات-موثوقة-ومتحكم-بها","PostgreSQL en VPS: base de datos fiable y controlada","Aloje PostgreSQL en un VPS: volúmenes, copias de seguridad, acceso de red restringido y configuración sólida para sus aplicaciones.",0,"2026-04-25T00:00:00+00:00","2026-09-08T22:00:02+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[142],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-postgresql-vps-poster.svg",{"categorySlug":34,"appSlug":145},"postgresql-stack",{"id":147,"slug":148,"slugs":149,"title":153,"excerpt":154,"readTime":155,"views":137,"isPinned":19,"publishedAt":156,"updatedAt":157,"category":158,"categories":159,"featuredImage":30,"bgImage":31,"posterImage":161,"relatedSolution":162},57,"alojar-mysql-en-un-vps",{"fr":150,"en":151,"ar":152,"es":148},"heberger-mysql-vps","hosting-mysql-on-a-vps","استضافة-mysql-على-خادم-vps","Alojar MySQL en un VPS: guía completa","Instale MySQL 8.4 LTS en un VPS: requisitos, seguridad, rendimiento InnoDB, acceso remoto seguro, copias de seguridad automatizadas y resolución de errores.",9,"2026-04-24T00:00:00+00:00","2026-09-17T14:09:38+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[160],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-mysql-vps-poster.svg",{"categorySlug":34,"appSlug":163},"mysql-stack",{"id":165,"slug":166,"slugs":167,"title":171,"excerpt":172,"readTime":173,"views":137,"isPinned":19,"publishedAt":174,"updatedAt":175,"category":176,"categories":177,"featuredImage":30,"bgImage":31,"posterImage":179,"relatedSolution":180},58,"alojar-redis-en-un-vps",{"fr":168,"en":169,"ar":170,"es":166},"heberger-redis-vps","hosting-redis-on-a-vps","استضافة-redis-على-خادم-vps","Alojar Redis en un VPS: la guía completa","Despliegue Redis en su VPS Cloud: requisitos de RAM\u002FCPU, seguridad (ACL, TLS), persistencia RDB\u002FAOF, resolución de errores y alta disponibilidad.",10,"2026-04-23T00:00:00+00:00","2026-09-08T21:59:59+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[178],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-redis-vps-poster.svg",{"categorySlug":34,"appSlug":181},"redis-stack",1789664995498]