Nuestra infraestructura: Stack de desarrollo 100% Open Source
Explore la infraestructura de código abierto de mypresta.rocks — servidor TrueNAS, más de 100 contenedores Docker y las herramientas que usamos a diario.
Todo lo que usamos es Open Source y legalmente gratuito
Cada herramienta que usamos para crear, probar y entregar sus módulos PrestaShop es open source y legalmente gratuita. Sin software pirata. Sin licencias crackeadas. Sin dependencia de lo propietario. Esto no es una frase de marketing — es la descripción literal de cómo operamos cada día desde 2018.
Las mejores herramientas son aquellas que todos pueden inspeccionar, modificar y en las que todos pueden confiar. Cuando su desarrollador de módulos usa el mismo stack abierto que su tienda, elimina toda una categoría de sorpresas de compatibilidad.
Nuestro servidor
Nuestro servidor de producción funciona con TrueNAS (basado en Debian 12 Bookworm) con 64 GB de RAM y 3,5 TB de almacenamiento SSD en ZFS — el mismo sistema de archivos de nivel empresarial usado por Netflix, NASA y los principales proveedores de hosting. ZFS proporciona verificación de integridad para cada bloque de datos, compresión y snapshots instantáneos para revertir cambios cuando las pruebas salen mal.
108 contenedores Docker, ejecutándose simultáneamente
En cualquier momento, nuestro servidor ejecuta más de 108 contenedores Docker construidos a partir de 81 imágenes únicas. Mantenemos entornos PrestaShop paralelos para cada versión que nuestros módulos soportan:
- PrestaShop 1.6 — porque miles de tiendas aún lo usan, y seguimos dando soporte.
- PrestaShop 1.7.6 a 1.7.8 — las versiones más desplegadas en producción.
- PrestaShop 8.1 y 8.2 — las versiones estables actuales.
- PrestaShop 9.0 y 9.1 — las últimas versiones principales con actualizaciones de Symfony.
- Configuraciones Multitienda — contenedores separados con multitienda activada, porque los bugs de multitienda son una categoría aparte.
Cada instancia PrestaShop tiene su propio contenedor de base de datos dedicado (MySQL 5.7, MySQL 8.0 o MariaDB 10.11 según los requisitos de la versión). Una instancia Redis compartida proporciona caché en todos los entornos — reflejando cómo funciona el hosting real.
Todo auto-alojado
No enviamos sus emails de soporte a través de Gmail. No dependemos de servicios de terceros para operaciónes críticas.
- Gitea — servidor Git auto-alojado. Cada repositorio de módulo reside en hardware que controlamos.
- Mailcow — servidor de email completo con DKIM, SPF y DMARC. Sus emails permanecen en nuestra infraestructura.
- Nextcloud — almacenamiento de archivos. Los archivos de clientes y los assets se almacenan localmente, no en Google Drive.
- Vaultwarden — gestión de contraseñas y secretos, ejecutándose completamente en nuestro servidor.
- Uptime Kuma — monitorización de todos los servicios. Sabemos cuando algo falla antes que usted.
- Nginx Proxy Manager — proxy inverso con certificados SSL automáticos.
Los snapshots ZFS nos permiten guardar el estado exacto de cualquier contenedor o base de datos en segundos. Antes de una migración arriesgada o una actualización de versión de PrestaShop — creamos un snapshot. Si algo sale mal, la reversión toma segundos en lugar de horas.
El auto-alojamiento es más trabajo que usar SaaS. Lo hacemos de todos modos porque nos da control completo sobre nuestro entorno, sus datos y nuestra disponibilidad.
Nuestra estación de trabajo de desarrollo
La máquina principal de desarrollo funciona con Arch Linux y el entorno de escritorio KDE Plasma. Arch es una distribución rolling release — siempre trabajamos con las últimas versiones estables de cada herramienta sin esperar ciclos de lanzamiento de distribuciones.
Por qué Linux para el desarrollo
- Igual que producción: Su tienda funciona en Linux. Nosotros desarrollamos en Linux. Detectamos problemas de rutas, errores de permisos y bugs de sensibilidad a mayúsculas/minúsculas que los desarrolladores de Windows y macOS pasan por alto completamente.
- Sin costes de licencia: Cero euros al año por sistema operativo, actualizaciones y soporte.
- Control total: Sin actualizaciones forzadas, sin telemetría, sin procesos en segundo plano consumiendo recursos destinados a contenedores Docker y compilación de código.
VS Code (Code - OSS) es nuestro editor principal. Docker y Podman gestiónan contenedores en servidor y estación de trabajo respectivamente. Cuando se necesitan pruebas completas con máquinas virtuales — por ejemplo, para replicar el entorno cPanel de un cliente — usamos QEMU/KVM, la misma tecnología de virtualización que impulsa la mayoría de los proveedores cloud. Sin licencia VMware necesaria.
Herramientas de diseño y creatividad
El desarrollo de módulos no es solo código. Cada módulo necesita iconos, banners, capturas de pantalla y ocasionalmente fuentes personalizadas. Producimos todo esto con herramientas open source.
- GIMP 3.0 — editor de imágenes principal con interfaz rediseñada y edición no destructiva. Lo usamos en lugar de Photoshop.
- Inkscape — gráficos vectoriales para iconos SVG y logotipos. Lo usamos en lugar de Illustrator.
- Photopea — aplicación web gratuita que abre nativamente archivos PSD, XCF y Sketch. Cuando un cliente envía un archivo de Photoshop, no necesitamos Photoshop para trabajar con él.
- FontForge — creación de fuentes de iconos personalizadas. En lugar de cargar una biblioteca de iconos completa, creamos fuentes que contienen solo los iconos que cada módulo necesita.
- ImageMagick — procesamiento de imágenes por lotes desde línea de comandos. Cuando necesitamos procesar 200 imágenes, escribimos un script en lugar de hacer clic 200 veces en una interfaz gráfica.
- Blender — renderizado 3D para materiales promocionales. Usado por grandes estudios de cine y desarrolladores de videojuegos — absurdamente capaz para ser una herramienta gratuita.
Resultados profesionales sin una sola suscripción de Adobe. GIMP, Inkscape, FontForge, ImageMagick, Photopea y Blender juntos cuestan exactamente cero euros al año.
Por qué esto importa para usted
Nuestras decisiones de infraestructura afectan directamente la calidad de lo que recibe.
Menos gastos, precios competitivos
No pagamos nada en licencias de software. Sin Adobe Creative Cloud. Sin IDE JetBrains. Sin licencias de Windows. Sin Microsoft 365. Sin VMware. Son miles de euros al año que no necesitamos trasladar a los precios de los módulos.
Usamos lo que usted usa
Su tienda PrestaShop funciona con Linux, Apache/Nginx, MySQL/MariaDB, PHP y Redis. Nuestro entorno usa el mismo stack. Cuando probamos un módulo, lo probamos con el mismo software que usa su servidor — no con una aproximación de Windows con WAMP que se comporta de manera diferente de formas sutiles y dolorosas.
Nuestra configuración de 108 contenedores significa que probamos en cada versión de PrestaShop que soportamos, con bases de datos reales, caché real y multitienda real. Un bug que solo aparece en PrestaShop 1.7.6 con MySQL 5.7 — lo encontramos porque tenemos exactamente ese entorno en ejecución.
Transparencia y confianza
Cada herramienta en nuestro stack tiene código fuente públicamente disponible, auditado por miles de desarrolladores. Cuando decimos que su email de soporte es privado, realmente lo es — reside en nuestro servidor Mailcow, no enrutado a través de un proveedor que escanea el contenido para publicidad.
Practicamos lo que PrestaShop predica
PrestaShop es open source. Lo eligió porque cree en el modelo. Nosotros elegimos toda nuestra infraestructura por la misma razón. Cuando compra un módulo de nosotros, apoya a un desarrollador que genuinamente forma parte del ecosistema open source — no a alguien que vende productos open source pero gestióna su negocio con software propietario.
No solo desarrollamos para plataformas open source. Desarrollamos con herramientas open source, en sistemas operativos open source, usando infraestructura open source. Toda la cadena es transparente.
El stack completo
Para los técnicamente curiosos — cada elemento de esta lista es open source o legalmente gratuito.
Sistemas operativos
- TrueNAS (Debian 12 Bookworm) — OS del servidor de producción con ZFS
- Arch Linux — estación de desarrollo con kernel CachyOS
- KDE Plasma — entorno de escritorio
Infraestructura de servidor
- Docker — contenedorización (108+ contenedores)
- Nginx Proxy Manager — proxy inverso con SSL automático
- Mailcow — servidor de email (SMTP, IMAP, webmail, DKIM, SPF, DMARC)
- Gitea — Git auto-alojado
- Redis — caché en memoria
- MySQL 5.7 / 8.0, MariaDB 10.11 — bases de datos
- Nextcloud — almacenamiento de archivos
- Vaultwarden — gestión de contraseñas
- Uptime Kuma — monitorización
Desarrollo
- VS Code (Code - OSS) — editor principal
- Git — control de versiones
- Composer — gestión de dependencias PHP
- Node.js / npm / Yarn — cadena de herramientas JavaScript
- PHP 8.4 + Xdebug 3.4 + OPcache — runtime y depuración
- Podman — contenedores rootless para pruebas locales
- QEMU/KVM — máquinas virtuales
Diseño y creatividad
- GIMP 3.0 — edición de imágenes raster
- Inkscape — gráficos vectoriales (SVG)
- Photopea — compatibilidad PSD (aplicación web gratuita)
- FontForge — fuentes de iconos personalizadas
- ImageMagick — procesamiento de imágenes por lotes
- Blender — renderizado 3D
Oficina y comunicación
- LibreOffice — documentos y hojas de cálculo
- Thunderbird — cliente de email
- Discord — comunidad
Navegadores
- Chromium — navegador de pruebas principal
- Brave — navegador secundario
Seguridad y red
- WireGuard — VPN
- OpenVPN — VPN legacy
- SSH — acceso remoto cifrado
- Let's Encrypt — certificados SSL gratuitos
Monitorización
- Uptime Kuma — salud de los servicios
- btop — recursos del sistema
- nvtop — monitorización GPU
- smartmontools — salud de los discos
- ZFS — integridad del sistema de archivos y snapshots
Desde 2018
No cambiamos a open source el mes pasado para una publicación de blog. Esta infraestructura ha sido nuestro entorno de trabajo diario desde 2018, refinada a través de miles de lanzamientos de módulos y años de soporte al cliente.
Cada decisión se tomó porque resolvía un problema real. Los 108 contenedores Docker existen porque estábamos cansados de bugs de "funciona en mi máquina". El email auto-alojado existe porque Gmail marcaba nuestras respuestas de soporte como spam. Los snapshots ZFS existen porque una vez perdimos un día completo de trabajo por una migración de base de datos fallida. Decisiones prácticas, herramientas prácticas, resultados prácticos.
No usamos software pirata. No lo necesitamos. El ecosistema open source proporciona todo lo necesario para crear módulos PrestaShop de primera clase — y lo ha hecho para nosotros cada día desde 2018.
¿Quiere saber más sobre el desarrollo de PrestaShop y las mejores prácticas? Explore nuestra Base de conocimiento para artículos técnicos detallados sobre rendimiento, seguridad, Docker, multitienda y más.
Learn more about us
Discover our story, technology stack, and what makes our modules different.