Notre infrastructure : Stack de développement 100% Open Source
Découvrez l'infrastructure open source de mypresta.rocks — serveur TrueNAS, plus de 100 conteneurs Docker et les outils que nous utilisons au quotidien.
Tout ce que nous utilisons est Open Source et gratuit
Chaque outil que nous utilisons pour créer, tester et livrer vos modules PrestaShop est open source et légalement gratuit. Pas de logiciel piraté. Pas de licences crackées. Pas de verrouillage propriétaire. Ce n'est pas une accroche marketing — c'est la description littérale de notre fonctionnement au quotidien, depuis 2018.
Les meilleurs outils sont ceux que tout le monde peut inspecter, modifier et auxquels tout le monde peut faire confiance. Quand votre développeur de modules utilise le même stack ouvert que votre boutique, vous éliminez toute une catégorie de surprises de compatibilité.
Notre serveur
Notre serveur de production fonctionne sous TrueNAS (basé sur Debian 12 Bookworm) avec 64 Go de RAM et 3,5 To de stockage SSD sur ZFS — le même système de fichiers de niveau entreprise utilisé par Netflix, la NASA et les grands hébergeurs. ZFS fournit un contrôle d'intégrité pour chaque bloc de données, de la compression et des snapshots instantanés pour revenir en arrière quand un test tourne mal.
108 conteneurs Docker, fonctionnant simultanément
À tout moment, notre serveur exécute plus de 108 conteneurs Docker construits à partir de 81 images uniques. Nous maintenons des environnements PrestaShop parallèles pour chaque version que nos modules supportent :
- PrestaShop 1.6 — parce que des milliers de boutiques l'utilisent encore, et nous les supportons toujours.
- PrestaShop 1.7.6 à 1.7.8 — les versions les plus déployées sur le terrain.
- PrestaShop 8.1 et 8.2 — les versions stables actuelles.
- PrestaShop 9.0 et 9.1 — les dernières versions majeures avec les mises à jour Symfony.
- Configurations Multiboutique — des conteneurs séparés avec le multiboutique activé, car les bugs multiboutique sont une catégorie à part entière.
Chaque instance PrestaShop dispose de son propre conteneur de base de données dédié (MySQL 5.7, MySQL 8.0 ou MariaDB 10.11 selon les exigences de version). Une instance Redis partagée fournit le cache à travers tous les environnements — reproduisant le fonctionnement d'un vrai hébergement.
Tout auto-hébergé
Nous n'envoyons pas vos e-mails de support via Gmail. Nous ne dépendons pas de services tiers pour les opérations critiques.
- Gitea — serveur Git auto-hébergé. Chaque dépôt de module se trouve sur du matériel que nous contrôlons.
- Mailcow — serveur e-mail complet avec DKIM, SPF et DMARC. Vos e-mails restent sur notre infrastructure.
- Nextcloud — stockage de fichiers. Les fichiers clients et les assets sont stockés localement, pas sur Google Drive.
- Vaultwarden — gestion des mots de passe et des secrets, fonctionnant entièrement sur notre serveur.
- Uptime Kuma — surveillance de tous les services. Nous savons quand quelque chose tombe en panne avant vous.
- Nginx Proxy Manager — proxy inverse avec certificats SSL automatiques.
Les snapshots ZFS nous permettent de sauvegarder l'état exact de n'importe quel conteneur ou base de données en quelques secondes. Avant une migration risquée ou une mise à jour de version PrestaShop, nous créons un snapshot. Si quelque chose tourne mal, le retour en arrière prend des secondes au lieu d'heures.
L'auto-hébergement demande plus de travail que d'utiliser du SaaS. Nous le faisons quand même parce que cela nous donne un contrôle total sur notre environnement, vos données et notre disponibilité.
Notre station de développement
La machine de développement principale fonctionne sous Arch Linux avec l'environnement de bureau KDE Plasma. Arch est une distribution en rolling release — nous travaillons toujours avec les dernières versions stables de chaque outil sans attendre les cycles de publication des distributions.
Pourquoi Linux pour le développement
- Identique à la production : Votre boutique tourne sous Linux. Nous développons sous Linux. Nous détectons les problèmes de chemins, les erreurs de permissions et les bugs de sensibilité à la casse que les développeurs Windows et macOS manquent complètement.
- Aucun coût de licence : Zéro euro par an pour le système d'exploitation, les mises à jour et le support.
- Contrôle total : Pas de mises à jour forcées, pas de télémétrie, pas de processus en arrière-plan qui consomment des ressources destinées aux conteneurs Docker et à la compilation du code.
VS Code (Code - OSS) est notre éditeur principal. Docker et Podman gèrent les conteneurs sur le serveur et la station de travail respectivement. Quand des tests en machine virtuelle complète sont nécessaires — par exemple pour reproduire l'environnement cPanel d'un client — nous utilisons QEMU/KVM, la même technologie de virtualisation qui fait tourner la plupart des fournisseurs cloud. Aucune licence VMware nécessaire.
Outils de design et de création
Le développement de modules ne se résume pas au code. Chaque module a besoin d'icônes, de bannières, de captures d'écran et parfois de polices personnalisées. Nous produisons tout cela avec des outils open source.
- GIMP 3.0 — éditeur d'images principal avec une interface repensée et l'édition non destructive. Nous l'utilisons à la place de Photoshop.
- Inkscape — graphiques vectoriels pour les icônes SVG et les logos. Nous l'utilisons à la place d'Illustrator.
- Photopea — application web gratuite qui ouvre nativement les fichiers PSD, XCF et Sketch. Quand un client envoie un fichier Photoshop, nous n'avons pas besoin de Photoshop pour travailler dessus.
- FontForge — création de polices d'icônes personnalisées. Au lieu de charger une bibliothèque d'icônes entière, nous créons des polices contenant uniquement les icônes dont chaque module a besoin.
- ImageMagick — traitement d'images par lots en ligne de commande. Quand nous devons traiter 200 images, nous écrivons un script au lieu de cliquer 200 fois dans une interface graphique.
- Blender — rendu 3D pour les supports promotionnels. Utilisé par les grands studios de cinéma et les développeurs de jeux — un outil incroyablement capable pour un logiciel gratuit.
Des résultats professionnels sans un seul abonnement Adobe. GIMP, Inkscape, FontForge, ImageMagick, Photopea et Blender coûtent ensemble exactement zéro euro par an.
Pourquoi c'est important pour vous
Nos choix d'infrastructure affectent directement la qualité de ce que vous recevez.
Moins de frais, des prix compétitifs
Nous payons zéro en frais de licence logicielle. Pas d'Adobe Creative Cloud. Pas d'IDE JetBrains. Pas de licences Windows. Pas de Microsoft 365. Pas de VMware. Ce sont des milliers d'euros par an que nous n'avons pas besoin de répercuter sur les prix des modules.
Nous utilisons ce que vous utilisez
Votre boutique PrestaShop tourne sur Linux, Apache/Nginx, MySQL/MariaDB, PHP et Redis. Notre environnement utilise le même stack. Quand nous testons un module, nous le testons sur le même logiciel que votre serveur utilise — pas sur une approximation Windows avec WAMP qui se comporte différemment de manière subtile et douloureuse.
Notre configuration de 108 conteneurs signifie que nous testons sur chaque version de PrestaShop que nous supportons, avec de vraies bases de données, du vrai cache et du vrai multiboutique. Un bug qui n'apparaît que sur PrestaShop 1.7.6 avec MySQL 5.7 — nous le trouvons parce que nous avons exactement cet environnement en fonctionnement.
Transparence et confiance
Chaque outil de notre stack a un code source publiquement disponible, audité par des milliers de développeurs. Quand nous disons que votre e-mail de support est privé, il l'est vraiment — il se trouve sur notre serveur Mailcow, pas acheminé via un fournisseur qui scanne le contenu à des fins publicitaires.
Nous pratiquons ce que PrestaShop prêche
PrestaShop est open source. Vous l'avez choisi parce que vous croyez au modèle. Nous avons choisi toute notre infrastructure pour la même raison. Quand vous achetez un module chez nous, vous soutenez un développeur qui fait véritablement partie de l'écosystème open source — pas quelqu'un qui vend des produits open source mais gère son entreprise avec des logiciels propriétaires.
Nous ne développons pas seulement pour des plateformes open source. Nous développons avec des outils open source, sur des systèmes d'exploitation open source, en utilisant une infrastructure open source. Toute la chaîne est transparente.
Le stack complet
Pour les curieux de la technique — chaque élément de cette liste est open source ou légalement gratuit.
Systèmes d'exploitation
- TrueNAS (Debian 12 Bookworm) — OS du serveur de production avec ZFS
- Arch Linux — station de développement avec le noyau CachyOS
- KDE Plasma — environnement de bureau
Infrastructure serveur
- Docker — conteneurisation (108+ conteneurs)
- Nginx Proxy Manager — proxy inverse avec SSL automatique
- Mailcow — serveur e-mail (SMTP, IMAP, webmail, DKIM, SPF, DMARC)
- Gitea — Git auto-hébergé
- Redis — cache en mémoire
- MySQL 5.7 / 8.0, MariaDB 10.11 — bases de données
- Nextcloud — stockage de fichiers
- Vaultwarden — gestion des mots de passe
- Uptime Kuma — surveillance
Développement
- VS Code (Code - OSS) — éditeur principal
- Git — contrôle de version
- Composer — gestion des dépendances PHP
- Node.js / npm / Yarn — chaîne d'outils JavaScript
- PHP 8.4 + Xdebug 3.4 + OPcache — runtime et débogage
- Podman — conteneurs rootless pour les tests locaux
- QEMU/KVM — machines virtuelles
Design et création
- GIMP 3.0 — édition d'images raster
- Inkscape — graphiques vectoriels (SVG)
- Photopea — compatibilité PSD (application web gratuite)
- FontForge — polices d'icônes personnalisées
- ImageMagick — traitement d'images par lots
- Blender — rendu 3D
Bureau et communication
- LibreOffice — documents et tableurs
- Thunderbird — client e-mail
- Discord — communauté
Navigateurs
- Chromium — navigateur de test principal
- Brave — navigateur secondaire
Sécurité et réseau
- WireGuard — VPN
- OpenVPN — VPN legacy
- SSH — accès distant chiffré
- Let's Encrypt — certificats SSL gratuits
Monitoring
- Uptime Kuma — santé des services
- btop — ressources système
- nvtop — surveillance GPU
- smartmontools — santé des disques
- ZFS — intégrité du système de fichiers et snapshots
Depuis 2018
Nous ne sommes pas passés à l'open source le mois dernier pour un article de blog. Cette infrastructure est notre environnement de travail quotidien depuis 2018, affinée à travers des milliers de publications de modules et des années de support client.
Chaque choix a été fait parce qu'il résolvait un vrai problème. Les 108 conteneurs Docker existent parce que nous en avions assez des bugs « ça marche sur ma machine ». L'e-mail auto-hébergé existe parce que Gmail marquait nos réponses de support comme spam. Les snapshots ZFS existent parce que nous avons un jour perdu une journée de travail à cause d'une mauvaise migration de base de données. Des décisions pratiques, des outils pratiques, des résultats pratiques.
Nous n'utilisons pas de logiciels piratés. Nous n'en avons pas besoin. L'écosystème open source fournit tout ce qu'il faut pour créer des modules PrestaShop de premier ordre — et il le fait pour nous chaque jour depuis 2018.
Vous voulez en savoir plus sur le développement PrestaShop et les bonnes pratiques ? Parcourez notre Base de connaissances pour des articles techniques approfondis sur la performance, la sécurité, Docker, le multiboutique et plus encore.
Learn more about us
Discover our story, technology stack, and what makes our modules different.