[{"data":1,"prerenderedAt":142},["ShallowReactive",2],{"seo-verification":3,"blog-alojar-directus-en-un-vps-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-alojar-directus-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":83,"ctaBody":84,"ctaButton":85,"ctaUrl":86,"relatedPosts":87},63,"alojar-directus-en-un-vps",{"fr":12,"en":13,"ar":14,"es":10},"heberger-directus-vps","hosting-directus-on-a-vps","استضافة-directus-على-خادم-vps","Alojar Directus en un VPS","Aloje Directus en su VPS: headless CMS y data platform open source sobre su base SQL. Guía de Docker, Postgres, reverse proxy y SSL.",4,0,false,"2026-04-18T00:00:00+00:00","2026-09-11T11:34:11+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-directus-vps-poster.svg",{"categorySlug":34,"appSlug":35},"cms-sitios-web","directus","Directus convierte cualquier base SQL en una API REST y GraphQL instantánea, con una interfaz de administración sin código por encima. Es un headless CMS y una data platform completa, perfecta para autoalojar en un VPS y pilotar el contenido de sus sitios y aplicaciones. Veamos cómo desplegarlo con PostgreSQL, Docker y un certificado SSL.",[38,42,52,55,77,80],{"type":39,"title":40,"body":41},"h2","Por qué autoalojar Directus en un VPS","Directus se conecta a su base de datos existente (PostgreSQL, MySQL, SQLite, MariaDB) sin imponer su propio esquema: introspecciona sus tablas y genera la API y la interfaz de administración por encima. Al autoalojarlo en un VPS, evita las tarifas por usuario de la oferta Cloud oficial y mantiene sus contenidos, sus medios y su base SQL en su propia infraestructura. Es una decisión estructurante para las agencias que entregan varios sitios: un único Directus puede servir de trastienda a varios front-ends (Nuxt, Next, móvil). El control de la base, de las extensiones y de los webhooks le permite integrar Directus en cualquier pipeline de datos sin depender de un proveedor externo, sin que ningún servicio de terceros se interponga entre sus front-ends y sus datos.",{"type":43,"title":44,"items":45},"ul","Las ventajas concretas del self-hosting de Directus",[46,47,48,49,50,51],"API REST y GraphQL generadas automáticamente a partir de su esquema SQL, sin escribir código.","Interfaz de administración no-code para modelar el contenido y gestionar los roles y los permisos granulares.","Compatible con una base SQL existente: puede exponerla sin migrarla ni desnaturalizarla.","Gestión de medios, transformaciones de imágenes al vuelo y almacenamiento local o S3, a su elección.","Flows y webhooks integrados para automatizar procesos (notificaciones, sincronizaciones).","Mutualización: un solo VPS con Directus puede alimentar varios sitios y aplicaciones front-end.",{"type":39,"title":53,"body":54},"Requisitos de hardware y software","Directus es una aplicación Node.js que se apoya en una base de datos externa. Cuente con 2 GB de RAM como mínimo para ejecutar cómodamente Directus y PostgreSQL en el mismo VPS; se recomiendan 4 GB en producción, con transformaciones de imágenes y varios administradores simultáneos. Uno o dos vCPU bastan para empezar. Prevea una caché Redis (opcional, pero aconsejable para las sesiones y el rate limiting) y un volumen de 30 a 60 GB SSD según su biblioteca de medios. Necesitará Docker y Docker Compose, un dominio que apunte al VPS y una clave secreta robusta para `SECRET` y el hash de los tokens. Postgres sigue siendo la base recomendada para las funcionalidades avanzadas.",{"type":56,"title":57,"steps":58},"steps","Desplegar Directus paso a paso",[59,62,65,68,71,74],{"title":60,"body":61},"Aprovisionar el VPS y Docker","Tras conectarse por SSH, instale Docker y Docker Compose. Cree un registro DNS A para `cms.mondomaine.com` hacia la IP del VPS. Abra únicamente los puertos 80 y 443 en el firewall (`ufw allow 80,443\u002Ftcp`).",{"title":63,"body":64},"Definir el stack en docker-compose.yml","Declare tres servicios: `database` (imagen `postgres:16` con un volumen persistente), `cache` (`redis`) y `directus` (`directus\u002Fdirectus`). Conecte Directus a Postgres mediante las variables `DB_CLIENT=pg`, `DB_HOST=database`, `DB_DATABASE`, `DB_USER`, `DB_PASSWORD`.",{"title":66,"body":67},"Configurar las variables de entorno","Rellene `KEY` y `SECRET` con cadenas aleatorias (`openssl rand -hex 32`), defina `ADMIN_EMAIL` y `ADMIN_PASSWORD` para la primera cuenta, y `PUBLIC_URL=https:\u002F\u002Fcms.mondomaine.com` para que los enlaces y las subidas sean correctos.",{"title":69,"body":70},"Arrancar e inicializar la base de datos","Ejecute `docker compose up -d`. En el primer arranque, Directus crea automáticamente las tablas del sistema y la cuenta de administrador. Siga la inicialización con `docker compose logs -f directus`.",{"title":72,"body":73},"Conectar el reverse proxy y el TLS","Coloque Caddy o Traefik delante de Directus para gestionar Let's Encrypt. Con Traefik, añada las etiquetas de enrutado en el servicio `directus` y el certresolver ACME. Compruebe que `PUBLIC_URL` coincide exactamente con el dominio HTTPS para evitar problemas de CORS y de subidas.",{"title":75,"body":76},"Proteger y respaldar","Restrinja los orígenes CORS a los dominios de sus front-ends, desactive el registro público si no le sirve y, después, programe un `pg_dump` diario más una copia de la carpeta `uploads` hacia un almacenamiento remoto.",{"type":78,"body":79},"tip","Para servir las imágenes con buen rendimiento, active el almacenamiento de los medios en un bucket compatible con S3 en lugar del disco local, y cachee las transformaciones de imágenes (`ASSETS_CACHE_TTL`). Junto a un CDN delante de Directus, esto descarga al VPS de las peticiones de medios y acelera el renderizado de los front-ends. Piense también en limitar el tamaño de las transformaciones permitidas mediante `ASSETS_TRANSFORM_MAX_OPERATIONS` para evitar los abusos de generación de imágenes al vuelo.",{"type":39,"title":81,"body":82},"Despliegue de Directus en un clic en ServOrbit","Directus está disponible directamente desde el Marketplace de ServOrbit. Seleccione la aplicación al pedir su VPS: Docker viene preinstalado, el contenedor Directus arranca automáticamente y sus credenciales de administrador (`admin@example.com` más contraseña generada) se muestran en su área de cliente. Acceda al panel de administración mediante un túnel SSH o vinculando un dominio desde su panel de control — sin instalar Docker ni editar un archivo Compose a mano.","Despliegue Directus en un VPS con un clic","Pida un VPS ServOrbit con Directus preinstalado: Docker configurado, contenedor en marcha, credenciales generadas y mostradas en su área de cliente. Sin configuración manual.","Ver Directus en el Marketplace","\u002Fmarketplace\u002Fcms-sitios-web\u002Fdirectus",[88,106,124],{"id":89,"slug":90,"slugs":91,"title":95,"excerpt":96,"readTime":17,"views":18,"isPinned":19,"publishedAt":97,"updatedAt":98,"category":99,"categories":100,"featuredImage":30,"bgImage":31,"posterImage":102,"relatedSolution":103},56,"alojar-postgresql-en-un-vps",{"fr":92,"en":93,"ar":94,"es":90},"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.","2026-04-25T00:00:00+00:00","2026-09-08T22:00:02+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[101],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-postgresql-vps-poster.svg",{"categorySlug":104,"appSlug":105},"bases-de-datos","postgresql-stack",{"id":107,"slug":108,"slugs":109,"title":113,"excerpt":114,"readTime":115,"views":18,"isPinned":19,"publishedAt":116,"updatedAt":117,"category":118,"categories":119,"featuredImage":30,"bgImage":31,"posterImage":121,"relatedSolution":122},57,"alojar-mysql-en-un-vps",{"fr":110,"en":111,"ar":112,"es":108},"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},[120],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-mysql-vps-poster.svg",{"categorySlug":104,"appSlug":123},"mysql-stack",{"id":125,"slug":126,"slugs":127,"title":131,"excerpt":132,"readTime":133,"views":18,"isPinned":19,"publishedAt":134,"updatedAt":135,"category":136,"categories":137,"featuredImage":30,"bgImage":31,"posterImage":139,"relatedSolution":140},58,"alojar-redis-en-un-vps",{"fr":128,"en":129,"ar":130,"es":126},"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},[138],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-redis-vps-poster.svg",{"categorySlug":104,"appSlug":141},"redis-stack",1789664996699]