La nostra infrastruttura: Stack di sviluppo 100% Open Source
Scopri l'infrastruttura open source dietro mypresta.rocks — server TrueNAS, oltre 100 container Docker e gli strumenti che usiamo ogni giorno.
Tutto ciò che usiamo è Open Source e legalmente gratuito
Ogni strumento che utilizziamo per creare, testare e distribuire i vostri moduli PrestaShop è open source e legalmente gratuito. Nessun software piratato. Nessuna licenza craccata. Nessun vincolo proprietario. Non è uno slogan di marketing — è la descrizione letterale di come operiamo ogni giorno dal 2018.
I migliori strumenti sono quelli che tutti possono ispezionare, modificare e di cui tutti possono fidarsi. Quando il vostro sviluppatore di moduli usa lo stesso stack aperto del vostro negozio, eliminate un'intera categoria di sorprese di compatibilità.
Il nostro server
Il nostro server di produzione funziona con TrueNAS (basato su Debian 12 Bookworm) con 64 GB di RAM e 3,5 TB di storage SSD su ZFS — lo stesso filesystem di livello enterprise usato da Netflix, NASA e dai principali provider di hosting. ZFS fornisce checksum per ogni blocco di dati, compressione e snapshot istantanei per il rollback quando i test vanno male.
108 container Docker, in esecuzione simultanea
In qualsiasi momento, il nostro server esegue oltre 108 container Docker costruiti da 81 immagini uniche. Manteniamo ambienti PrestaShop paralleli per ogni versione supportata dai nostri moduli:
- PrestaShop 1.6 — perché migliaia di negozi lo usano ancora, e noi li supportiamo ancora.
- PrestaShop 1.7.6 fino a 1.7.8 — le versioni più diffuse in uso.
- PrestaShop 8.1 e 8.2 — le attuali versioni stabili.
- PrestaShop 9.0 e 9.1 — le ultime versioni principali con gli aggiornamenti Symfony.
- Configurazioni Multistore — container separati con multistore abilitato, perché i bug multistore sono una categoria a sé.
Ogni istanza PrestaShop ha il proprio container database dedicato (MySQL 5.7, MySQL 8.0 o MariaDB 10.11 a seconda dei requisiti della versione). Un'istanza Redis condivisa fornisce caching a tutti gli ambienti — rispecchiando il funzionamento dell'hosting reale.
Tutto self-hosted
Non inviamo le vostre email di supporto tramite Gmail. Non ci affidiamo a servizi di terze parti per le operazioni critiche.
- Gitea — server Git self-hosted. Ogni repository di modulo risiede su hardware che controlliamo.
- Mailcow — server email completo con DKIM, SPF e DMARC. Le vostre email restano sulla nostra infrastruttura.
- Nextcloud — storage dei file. I file dei clienti e gli asset sono conservati localmente, non su Google Drive.
- Vaultwarden — gestione password e segreti, in esecuzione interamente sul nostro server.
- Uptime Kuma — monitoraggio di tutti i servizi. Sappiamo quando qualcosa non funziona prima di voi.
- Nginx Proxy Manager — reverse proxy con certificati SSL automatici.
Gli snapshot ZFS ci permettono di salvare lo stato esatto di qualsiasi container o database in pochi secondi. Prima di una migrazione rischiosa o di un aggiornamento di versione PrestaShop — creiamo uno snapshot. Se qualcosa va storto, il rollback richiede secondi invece di ore.
Il self-hosting richiede più lavoro rispetto all'uso di SaaS. Lo facciamo comunque perché ci dà il controllo completo sul nostro ambiente, i vostri dati e la nostra disponibilità.
La nostra workstation di sviluppo
La macchina di sviluppo principale funziona con Arch Linux e l'ambiente desktop KDE Plasma. Arch è una distribuzione rolling release — lavoriamo sempre con le ultime versioni stabili di ogni strumento senza attendere i cicli di rilascio delle distribuzioni.
Perché Linux per lo sviluppo
- Uguale alla produzione: Il vostro negozio gira su Linux. Noi sviluppiamo su Linux. Intercettiamo problemi di percorso, errori di permessi e bug di case-sensitivity che gli sviluppatori Windows e macOS non notano affatto.
- Nessun costo di licenza: Zero euro all'anno per sistema operativo, aggiornamenti e supporto.
- Controllo totale: Nessun aggiornamento forzato, nessuna telemetria, nessun processo in background che consuma risorse destinate ai container Docker e alla compilazione del codice.
VS Code (Code - OSS) è il nostro editor principale. Docker e Podman gestiscono i container su server e workstation. Quando servono test completi con macchine virtuali — ad esempio per replicare l'ambiente cPanel di un cliente — usiamo QEMU/KVM, la stessa tecnologia di virtualizzazione che alimenta la maggior parte dei provider cloud. Nessuna licenza VMware necessaria.
Strumenti di design e creatività
Lo sviluppo di moduli non è solo codice. Ogni modulo ha bisogno di icone, banner, screenshot e occasionalmente font personalizzati. Produciamo tutto questo con strumenti open source.
- GIMP 3.0 — editor di immagini principale con interfaccia ridisegnata e editing non distruttivo. Lo usiamo al posto di Photoshop.
- Inkscape — grafica vettoriale per icone SVG e loghi. Lo usiamo al posto di Illustrator.
- Photopea — app web gratuita che apre nativamente file PSD, XCF e Sketch. Quando un cliente invia un file Photoshop, non abbiamo bisogno di Photoshop per lavorarci.
- FontForge — creazione di font icona personalizzati. Invece di caricare un'intera libreria di icone, creiamo font contenenti solo le icone necessarie per ogni modulo.
- ImageMagick — elaborazione batch di immagini da riga di comando. Quando dobbiamo elaborare 200 immagini, scriviamo uno script invece di cliccare 200 volte in un'interfaccia grafica.
- Blender — rendering 3D per materiali promozionali. Usato dai grandi studi cinematografici e sviluppatori di videogiochi — incredibilmente potente per uno strumento gratuito.
Risultati professionali senza un singolo abbonamento Adobe. GIMP, Inkscape, FontForge, ImageMagick, Photopea e Blender insieme costano esattamente zero euro all'anno.
Perché è importante per voi
Le nostre scelte infrastrutturali influenzano direttamente la qualità di ciò che ricevete.
Costi ridotti, prezzi competitivi
Paghiamo zero in costi di licenza software. Nessun Adobe Creative Cloud. Nessun IDE JetBrains. Nessuna licenza Windows. Nessun Microsoft 365. Nessun VMware. Sono migliaia di euro all'anno che non dobbiamo trasferire nei prezzi dei moduli.
Usiamo quello che usate voi
Il vostro negozio PrestaShop gira su Linux, Apache/Nginx, MySQL/MariaDB, PHP e Redis. Il nostro ambiente usa lo stesso stack. Quando testiamo un modulo, lo testiamo sullo stesso software del vostro server — non su un'approssimazione Windows con WAMP che si comporta diversamente in modi sottili e dolorosi.
La nostra configurazione con 108 container significa che testiamo su ogni versione di PrestaShop che supportiamo, con database reali, caching reale e multistore reale. Un bug che compare solo su PrestaShop 1.7.6 con MySQL 5.7 — lo troviamo perché abbiamo esattamente quell'ambiente in esecuzione.
Trasparenza e fiducia
Ogni strumento nel nostro stack ha codice sorgente pubblicamente disponibile, verificato da migliaia di sviluppatori. Quando diciamo che la vostra email di supporto è privata, lo è davvero — si trova sul nostro server Mailcow, non instradata attraverso un provider che scansiona i contenuti per la pubblicità.
Pratichiamo ciò che PrestaShop predica
PrestaShop è open source. L'avete scelto perché credete nel modello. Noi abbiamo scelto tutta la nostra infrastruttura per lo stesso motivo. Quando acquistate un modulo da noi, supportate uno sviluppatore che fa genuinamente parte dell'ecosistema open source — non qualcuno che vende prodotti open source ma gestisce la propria attività con software proprietario.
Non sviluppiamo solo per piattaforme open source. Sviluppiamo con strumenti open source, su sistemi operativi open source, usando infrastruttura open source. L'intera catena è trasparente.
Lo stack completo
Per i tecnicamente curiosi — ogni elemento di questa lista è open source o legalmente gratuito.
Sistemi operativi
- TrueNAS (Debian 12 Bookworm) — OS del server di produzione con ZFS
- Arch Linux — workstation di sviluppo con kernel CachyOS
- KDE Plasma — ambiente desktop
Infrastruttura server
- Docker — containerizzazione (108+ container)
- Nginx Proxy Manager — reverse proxy con SSL automatico
- Mailcow — server email (SMTP, IMAP, webmail, DKIM, SPF, DMARC)
- Gitea — Git self-hosted
- Redis — caching in memoria
- MySQL 5.7 / 8.0, MariaDB 10.11 — database
- Nextcloud — storage dei file
- Vaultwarden — gestione password
- Uptime Kuma — monitoraggio
Sviluppo
- VS Code (Code - OSS) — editor principale
- Git — controllo versione
- Composer — gestione dipendenze PHP
- Node.js / npm / Yarn — toolchain JavaScript
- PHP 8.4 + Xdebug 3.4 + OPcache — runtime e debugging
- Podman — container rootless per test locali
- QEMU/KVM — macchine virtuali
Design e creatività
- GIMP 3.0 — editing immagini raster
- Inkscape — grafica vettoriale (SVG)
- Photopea — compatibilità PSD (app web gratuita)
- FontForge — font icona personalizzati
- ImageMagick — elaborazione batch immagini
- Blender — rendering 3D
Ufficio e comunicazione
- LibreOffice — documenti e fogli di calcolo
- Thunderbird — client email
- Discord — community
Browser
- Chromium — browser di test principale
- Brave — browser secondario
Sicurezza e rete
- WireGuard — VPN
- OpenVPN — VPN legacy
- SSH — accesso remoto crittografato
- Let's Encrypt — certificati SSL gratuiti
Monitoring
- Uptime Kuma — salute dei servizi
- btop — risorse di sistema
- nvtop — monitoraggio GPU
- smartmontools — salute dei dischi
- ZFS — integrità del filesystem e snapshot
Dal 2018
Non siamo passati all'open source il mese scorso per un post sul blog. Questa infrastruttura è il nostro ambiente di lavoro quotidiano dal 2018, raffinata attraverso migliaia di rilasci di moduli e anni di supporto clienti.
Ogni scelta è stata fatta perché risolveva un problema reale. I 108 container Docker esistono perché eravamo stanchi dei bug "funziona sulla mia macchina". L'email self-hosted esiste perché Gmail contrassegnava le nostre risposte di supporto come spam. Gli snapshot ZFS esistono perché una volta abbiamo perso un'intera giornata di lavoro per una migrazione database fallita. Decisioni pratiche, strumenti pratici, risultati pratici.
Non usiamo software piratato. Non ne abbiamo bisogno. L'ecosistema open source fornisce tutto il necessario per creare moduli PrestaShop di primo livello — e lo fa per noi ogni singolo giorno dal 2018.
Volete saperne di più sullo sviluppo PrestaShop e le best practice? Navigate nella nostra Knowledge Base per articoli tecnici approfonditi su performance, sicurezza, Docker, multistore e altro ancora.
Learn more about us
Discover our story, technology stack, and what makes our modules different.