Guía de despliegue

Alojar Penpot en un VPS: alternativa a Figma open-source

Desplegar en un VPS Cloud →

Tutorial

Alojar Penpot en un VPS: alternativa a Figma open-source

Desarrollo4 min de lectura6 pasos

Figma se ha convertido en el estándar del diseño de interfaces, pero desde su compra por Adobe sus tarifas han subido y la cuestión de la soberanía de los datos de diseño se plantea. Penpot (MPL-2.0, más de 57 k ⭐, v2.17) es la alternativa: una herramienta de diseño colaborativo en tiempo real, basada en los estándares web (SVG nativo, CSS), que se autoaloja en 6 contenedores Docker. Un solo comando desde el marketplace de ServOrbit basta para tenerla en producción en su propio VPS.

Contenido· Penpot frente a Figma: lo que cambia de verdad la alternativa open-source1/6
  1. 01Penpot frente a Figma: lo que cambia de verdad la alternativa open-source
  2. 02Lo que Penpot ofrece de serie
  3. 03Arquitectura: 6 contenedores, un único punto de entrada HTTP
  4. 04Despliegue en 6 pasos
  5. 05Integrar Penpot en su flujo de trabajo Git
  6. 06Penpot MCP: genere diseños desde su asistente de IA

Penpot frente a Figma: lo que cambia de verdad la alternativa open-source

Figma y Penpot comparten el mismo paradigma: diseño vectorial en el navegador, colaboración en tiempo real, componentes reutilizables y handoff a desarrollo integrado. La diferencia fundamental está en el modelo de datos: Figma lo almacena todo en sus servidores en un formato propietario; Penpot utiliza SVG estándar como formato nativo, lo que significa que sus archivos de diseño son legibles por cualquier editor SVG y no dependen de ningún proveedor. Para un equipo que autoaloja su código en Gitea, su documentación en Docmost y su comunicación en Mattermost, alojar también su herramienta de diseño en ServOrbit es la conclusión lógica.

Lo que Penpot ofrece de serie

  • Diseño vectorial en tiempo real: varios diseñadores a la vez sobre el mismo archivo, con cursores visibles y comentarios contextuales en las capas.
  • Componentes y bibliotecas compartidas: cree design systems y publíquelos en bibliotecas compartidas entre proyectos.
  • Handoff a desarrollo nativo: inspector CSS en vivo, exportación de assets, anotaciones y guías de spacing generadas automáticamente a partir de los diseños.
  • Prototipado interactivo: enlace frames con transiciones y simule la navegación por el prototipo sin salir de la herramienta.
  • Rejillas flexibles y restricciones: layouts automáticos, rejillas CSS nativas y restricciones de redimensionado idénticas a las de Figma.
  • Formato SVG abierto: sus archivos son portables e importables en Inkscape, Illustrator o cualquier editor vectorial.
  • Integración MCP: conecte Penpot a su asistente de IA para generar componentes a partir de descripciones de texto (v2.17).

Arquitectura: 6 contenedores, un único punto de entrada HTTP

Penpot es una pila moderna compuesta por: penpot-postgres (PostgreSQL 15, persistencia de proyectos y usuarios), penpot-valkey (Valkey 8, caché de sesiones y pub/sub en tiempo real), penpot-backend (Clojure, API y lógica de negocio), penpot-exporter (motor de exportación PNG/PDF/SVG mediante navegador headless), penpot-mcp (servidor MCP para la integración con IA) y penpot-frontend (proxy HTTP en el puerto 9001, que sirve la app React y enruta las peticiones hacia el backend). La arquitectura está pensada para exponerse tras un reverse proxy: basta con un único puerto 9001, ya que el frontend actúa de enrutador interno. En un VPS ServOrbit de 4 GB de RAM, la pila completa consume unos 800 MB en reposo — el resto queda disponible para sus otros servicios.

Despliegue en 6 pasos

  1. Contrate un VPS ServOrbit

    2 GB de RAM es el mínimo absoluto; 4 GB es lo recomendado en producción para que la exportación de archivos complejos (PDF, PNG de alta resolución) no sature el contenedor exporter. Ubuntu 24.04 LTS es la plantilla por defecto.

  2. Apunte un subdominio a su VPS

    Cree un registro A para design.yourdomain.com hacia la IP del VPS. El aprovisionador de ServOrbit genera un certificado Let's Encrypt automáticamente. Penpot desactiva las cookies de sesión seguras en HTTP: un dominio HTTPS es imprescindible para la colaboración multiusuario en producción.

  3. Instale desde el marketplace

    En la consola ServOrbit: Marketplace → Colaboración → Penpot → Desplegar. El job de AWX arranca los 6 contenedores, genera APP_SECRET y configura PENPOT_PUBLIC_URI con su dominio. La interfaz está accesible en https://design.yourdomain.com en 2-3 minutos.

  4. Cree la primera cuenta de administrador

    El registro está abierto por defecto (enable-registration). Vaya a https://design.yourdomain.com y cree su cuenta: el primer usuario creado obtiene los permisos de administrador. Desde el panel de administración (/api/rpc/command/get-profile) podrá después desactivar los registros públicos e invitar a sus colaboradores por correo.

  5. Importe sus archivos de Figma

    Penpot importa de forma nativa los archivos .fig (exportados desde Figma). En un proyecto Penpot, haga clic en Import → Figma file y seleccione su exportación. Los frames, componentes y estilos se convierten en elementos Penpot — espere algunas pérdidas menores en los plugins específicos de Figma, pero la estructura general se conserva.

  6. Conectarse por primera vez

    Abra la URL y haga clic en «Crear una cuenta»: el registro está abierto y la verificación por correo desactivada, así que su cuenta queda activa de inmediato. Hágalo cuanto antes.

Integrar Penpot en su flujo de trabajo Git

El formato SVG nativo de Penpot abre posibilidades que Figma no puede ofrecer: sus diseños son archivos de texto versionables. Exporte un componente en SVG, súbalo a su repositorio de Gitea y su pipeline de CI podrá detectar las regresiones visuales mediante diffs de SVG. Los desarrolladores del equipo pueden inspeccionar los cambios de diseño en una PR como cualquier otro código. Este enfoque «design-as-code» resulta especialmente potente para los design systems: una modificación de un token de color en Penpot genera un diff SVG inmediatamente legible en Gitea.

Penpot MCP: genere diseños desde su asistente de IA

Desde la v2.17, Penpot incorpora un servidor MCP (penpot-mcp) que expone sus proyectos a cualquier cliente compatible con MCP. Configure su asistente (Claude, Cursor, Continue) con la URL MCP de su instancia Penpot y podrá pedirle «crea un botón primario de 40px, color #6765A2, border-radius 8px»: el asistente genera directamente el componente en su archivo de diseño abierto. Es el bucle diseño→código más corto disponible en self-hosted.

Su estudio de diseño bajo su control

Despliegue Penpot en un VPS ServOrbit y ofrezca a su equipo un espacio de diseño colaborativo soberano — sin suscripción por puesto y sin datos de diseño en Adobe.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva