[{"data":1,"prerenderedAt":129},["ShallowReactive",2],{"seo-verification":3,"blog-alojar-gotenberg-en-un-vps-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-alojar-gotenberg-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":77,"ctaBody":78,"ctaButton":79,"ctaUrl":80,"relatedPosts":81},275,"alojar-gotenberg-en-un-vps",{"fr":12,"en":13,"ar":14,"es":10},"heberger-gotenberg-vps","self-host-gotenberg-on-a-vps-pdf-generation-api-for-developers","استضافة-gotenberg-على-vps-واجهة-توليد-pdf-للمطورين","Alojar Gotenberg en un VPS: API PDF para desarrolladores","Despliegue Gotenberg en su VPS para una API de generación de PDF autoalojada — HTML, URL y documentos LibreOffice a PDF en una llamada REST. Sin cobro por página.",3,0,false,"2026-01-16T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},4,"Desarrollo","developpement","bg-warning\u002F10 text-warning","dev",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-gotenberg-vps-poster.svg",{"categorySlug":34,"appSlug":35},"desarrollo","gotenberg","Todo servicio de PDF en modo SaaS cobra por página o por documento. Gotenberg, no. Es un microservicio HTTP de código abierto con licencia MIT que genera PDF a partir de HTML, URL, Markdown y documentos LibreOffice, con Chromium y LibreOffice integrados en un único contenedor Docker. A continuación le mostramos cómo desplegarlo en un VPS en unos minutos.",[38,42,52,55,74],{"type":39,"title":40,"body":41},"h2","¿Por qué autoalojar una API de generación de PDF?","Los servicios de PDF en modo SaaS (Puppeteer Cloud, PDFShift, DocRaptor) cobran por documento, por página o por volumen de llamadas a la API. En cuanto su aplicación genera facturas, informes o contratos a escala, el costo aumenta de forma lineal con su uso. Gotenberg los sustituye por un costo mensual fijo de VPS, sea cual sea el número de PDF generados. También preserva la confidencialidad de sus documentos: nada sale de su infraestructura durante la conversión.",{"type":43,"title":44,"items":45},"ul","Lo que Gotenberg puede convertir",[46,47,48,49,50,51],"HTML a PDF mediante una instancia completa de Chromium — se respetan CSS, fuentes web, JavaScript y las media queries de impresión.","Cualquier URL a PDF — archive vistas de paneles de control, genere informes semanales o capture recibos de pago.","Documentos LibreOffice (DOCX, XLSX, PPTX, ODT, ODS, ODP y más de 20 formatos) a PDF sin Microsoft Office.","Markdown a PDF por la ruta Chromium, con CSS configurable.","Varios PDF fusionados en un único archivo con una sola llamada a la API.","Imágenes (PNG, JPEG, WebP, TIFF) convertidas a PDF.",{"type":39,"title":53,"body":54},"Requisitos previos","Un VPS con al menos 1 vCPU y 1 GB de RAM (2 GB recomendados para el renderizado concurrente con Chromium). Ubuntu 22.04 o 24.04 con Docker instalado. No hace falta ningún dominio: puede llamar a la API en `http:\u002F\u002F127.0.0.1:3000` desde su backend en el mismo servidor, o exponerla únicamente a su red interna.",{"type":56,"title":57,"steps":58},"steps","Desplegar Gotenberg paso a paso",[59,62,65,68,71],{"title":60,"body":61},"Crear el archivo compose","Conéctese por SSH a su VPS y cree un directorio:\n```\nmkdir gotenberg && cd gotenberg\n```\nCree `docker-compose.yml`:\n```yaml\nservices:\n  gotenberg:\n    image: gotenberg\u002Fgotenberg:8\n    restart: unless-stopped\n    ports:\n      - \"127.0.0.1:3000:3000\"\n```\nLa vinculación a `127.0.0.1` impide el acceso directo desde Internet: la API solo es accesible desde su aplicación en el mismo servidor o a través de un reverse proxy.",{"title":63,"body":64},"Arrancar el contenedor","Ejecute `docker compose up -d`. Gotenberg descarga la imagen (~1,5 GB, incluye Chromium y LibreOffice) e inicia el servidor HTTP. Compruebe el endpoint de salud:\n```\ncurl http:\u002F\u002F127.0.0.1:3000\u002Fhealth\n```\nUna respuesta `{\"status\":\"up\"}` confirma que el servicio está listo.",{"title":66,"body":67},"Generar su primer PDF a partir de HTML","Cree un archivo HTML mínimo (`facture.html`) y conviértalo:\n```\ncurl -s --request POST http:\u002F\u002F127.0.0.1:3000\u002Fforms\u002Fchromium\u002Fconvert\u002Fhtml \\\n  --form 'index.html=@facture.html' \\\n  -o facture.pdf\n```\nLa respuesta es el PDF en flujo binario: rediríjalo a un archivo, a un objeto de respuesta o a una subida a S3.",{"title":69,"body":70},"Convertir un documento Word a PDF","Suba un archivo DOCX a la ruta LibreOffice:\n```\ncurl -s --request POST http:\u002F\u002F127.0.0.1:3000\u002Fforms\u002Flibreoffice\u002Fconvert \\\n  --form 'files=@contrat.docx' \\\n  -o contrat.pdf\n```\nGotenberg utiliza el motor LibreOffice integrado para la conversión: no se requiere ninguna licencia de Microsoft Office.",{"title":72,"body":73},"Añadir una autenticación (recomendado)","Gotenberg no trae autenticación integrada. El enfoque recomendado: instale nginx, cree un reverse proxy de `https:\u002F\u002Fgotenberg.su-dominio.com` hacia `http:\u002F\u002F127.0.0.1:3000` y añada una autenticación HTTP basic. Solo el backend de su aplicación debería llamar a este endpoint: no lo exponga nunca sin autenticación a la Internet pública, ya que puede utilizarse para renderizar URL arbitrarias.",{"type":39,"title":75,"body":76},"Integrarlo con su aplicación","Gotenberg es independiente del lenguaje: cualquier cliente HTTP funciona. Existen bibliotecas para PHP (`gotenberg-php`), Node.js (`chromiumly`), Python (`gotenberg-client`), Go y otros. Para Laravel, un paquete oficial encapsula la API. En Node.js, puede llamarla con `axios` o con la API `fetch` nativa enviando un objeto `FormData` con el contenido HTML o el archivo.","Despliegue Gotenberg en minutos en un VPS Cloud ServOrbit","Con un VPS Cloud ServOrbit que incluye Docker preconfigurado y recursos escalables, instala Gotenberg y obtiene una API de generación de PDF privada para todos sus backends, sin cobro por petición.","Lanzar mi VPS Cloud","\u002Fmarketplace\u002Fdesarrollo\u002Fgotenberg",[82,105],{"id":83,"slug":84,"slugs":85,"title":89,"excerpt":90,"readTime":91,"views":18,"isPinned":19,"publishedAt":92,"updatedAt":21,"category":93,"categories":99,"featuredImage":30,"bgImage":31,"posterImage":101,"relatedSolution":102},178,"alojar-stirling-pdf-en-un-vps",{"fr":86,"en":87,"ar":88,"es":84},"self-host-stirling-pdf-vps","self-host-stirling-pdf-on-a-vps-50-pdf-operations-no-cloud","استضافة-stirling-pdf-على-vps-أكثر-من-50-عملية-بلا-سحابة","Alojar Stirling PDF en un VPS: 50+ operaciones, sin nube","Autoaloje Stirling PDF en un VPS: la app PDF n.º 1 en GitHub (87 k estrellas, MIT). Fusión, división, compresión, conversión, OCR y 50+ operaciones, sin nube.",5,"2026-07-13T00:00:00+00:00",{"id":94,"name":95,"slug":96,"color":97,"icon":98},7,"Autoalojamiento","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[100],{"id":94,"name":95,"slug":96,"color":97,"icon":98},"\u002Fblog\u002Fcovers\u002Fself-host-stirling-pdf-vps-poster.svg",{"categorySlug":103,"appSlug":104},"colaboracion-productividad","stirling-pdf",{"id":106,"slug":107,"slugs":108,"title":112,"excerpt":113,"readTime":23,"views":114,"isPinned":19,"publishedAt":115,"updatedAt":116,"category":117,"categories":123,"featuredImage":30,"bgImage":31,"posterImage":125,"relatedSolution":126},61,"alojar-appwrite-en-un-vps",{"fr":109,"en":110,"ar":111,"es":107},"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.",1,"2026-04-20T00:00:00+00:00","2026-09-08T22:00:01+00:00",{"id":118,"name":119,"slug":120,"color":121,"icon":122},6,"Bases de datos","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[124],{"id":118,"name":119,"slug":120,"color":121,"icon":122},"\u002Fblog\u002Fcovers\u002Fheberger-appwrite-vps-poster.svg",{"categorySlug":127,"appSlug":128},"bases-de-datos","appwrite",1789664998794]