🚀 Module 40
4

Architecture Docker & Nginx : deux environnements isolés sur un seul VPS

Leçon 4 / 5 — 2h

« Pour atteindre la vérité, il faut une fois dans la vie douter de tout. »

R

René Descartes

Le Méthodique · 1596-1650

La contrainte du VPS unique

La majorité des projets e-commerce en phase de croissance ne disposent pas de deux serveurs dédiés. L'objectif est donc de faire cohabiter production et préproduction sur une seule machine, sans qu'elles puissent s'affecter mutuellement. Docker rend cela possible et élégant.

L'isolation par réseaux Docker

La solution repose sur deux réseaux internes étanches :

  • ac_network — Réseau de production : ac_nuxt, ac_prestashop, ac_mariadb, ac_redis
  • preprod_network — Réseau de préproduction : preprod_nuxt, preprod_prestashop, preprod_mariadb, preprod_redis

Les bases de données sont physiquement séparées. Il est impossible qu'un test en préproduction corrompe les données de production. C'est la garantie fondamentale de l'architecture.

Nginx comme chef d'orchestre

Le conteneur Nginx est le seul élément connecté aux deux réseaux simultanément. Il agit comme reverse proxy intelligent : selon le nom de domaine entrant, il route vers le bon environnement.

  • alexandrecarette.frac_nuxt:3000 (production)
  • preprod.alexandrecarette.frpreprod_nuxt:3000 (préproduction)
  • preprod.alexandrecarette.fr/admin_preprod/preprod_prestashop:80

Chaque environnement dispose de son propre certificat Let's Encrypt. La préproduction peut être protégée par une authentification HTTP Basic pour bloquer les robots et les concurrents.

Points de vigilance à l'implémentation

  • Vérifier que var/cache, var/log, var/sessions sont owned par www-data — un dossier root génère des 500 silencieux en prod.
  • Ne jamais utiliser docker cp sur un dossier complet — bug de corruption connu. Passer par une archive tar.
  • Le header Host envoyé par Nuxt vers PrestaShop doit être psHost, jamais psFrontUrl — sinon PrestaShop répond en 302.

A retenir : Dessinez votre architecture réseau <a href="/dictionnaire/docker" title="Définition : Docker" class="dict-link">Docker</a> avant de la coder : deux colonnes (prod/preprod), chaque service dans sa colonne, Nginx au centre. Ce schéma est aussi votre documentation de maintenance.

Questions & Réponses

Une question sur cette leçon ? L'IA répond automatiquement.

Vos questions et les réponses IA sont publiques. Votre email reste privé.

Avis vérifiés

Nos clients parlent de nous

5.0 / 5

33 avis clients

Nous travaillons avec Alexandre depuis quelques mois et sommes ravis de son a

Nous travaillons avec Alexandre depuis quelques mois et sommes ravis de son accompagnement. Alexandre comprend parfaitement les enjeux et problématiques liés à notre activité et parvient, en réponse, à nous apporter des solutions techniques et fonctionnelles en respectant coûts et délais.

Office

MONOGRAM

Malt

La résolution de mes problèmes à été rapide et efficace, je recommande :)

La résolution de mes problèmes à été rapide et efficace, je recommande :).

Marine

MES-Distribution

Malt

Super

Super

Jl

Kaigan

Malt

Au Top

Au Top. tout simplement

Elite Cbd

Canna Elite Europe Ltd

Malt

Configuration d''un VPS et migration réalisée avec succès, bons conseils, dia

Configuration d'un VPS et migration réalisée avec succès, bons conseils, diagnostique rapide et efficace de nos problèmes. Je recommande.

Lorie

GRIIN outdoor

Malt

Toujours aussi clair et clairvoyant

Toujours aussi clair et clairvoyant... ;) Un plaisir de travailler avec Alexandre

Elite Cbd

Canna Elite Europe Ltd

Malt