Tutoriel

Self-hosting

Comment installer Magento sur un VPS

Magento Open Source (l'édition libre sur laquelle repose Adobe Commerce) est une plateforme e-commerce puissante, taillée pour les catalogues volumineux et les besoins de personnalisation poussés. Auto-hébergée sur votre VPS, elle vous donne le contrôle total de votre boutique, de ses performances et de ses données clients, sans dépendre d'un hébergement managé coûteux. Voici comment l'installer proprement avec Docker, un reverse proxy et HTTPS.

3 min de lecture7 étapes
Sommaire· Pourquoi héberger Magento sur votre propre VPS1/5
  1. 01Pourquoi héberger Magento sur votre propre VPS
  2. 02Les bénéfices concrets d'un Magento auto-hébergé
  3. 03Prérequis matériels et logiciels
  4. 04Installer Magento avec Docker et HTTPS
  5. 05La documentation officielle

Pourquoi héberger Magento sur votre propre VPS

Magento est exigeant en ressources et sensible à la configuration : un hébergement mutualisé ne tient pas la charge, et les offres managées spécialisées sont onéreuses. Un VPS dédié vous laisse dimensionner précisément PHP, la base et le cache (Redis, OpenSearch), garder vos données clients et vos commandes sous votre contrôle, et déployer vos extensions sans restriction imposée par un prestataire.

Les bénéfices concrets d'un Magento auto-hébergé

  • Performances ajustables : vous dimensionnez PHP-FPM, Redis et OpenSearch selon votre catalogue.
  • Souveraineté des données clients et de l'historique de commandes.
  • Liberté totale d'extensions et de thèmes, sans validation d'un hébergeur.
  • Environnements de préproduction faciles à créer pour tester les mises à jour.
  • Coût maîtrisé face aux offres e-commerce managées haut de gamme.
  • Montée en charge progressive : ajoutez vCPU et RAM lors des pics saisonniers.

Prérequis matériels et logiciels

Magento est gourmand. Prévoyez au minimum 4 Go de RAM (6 à 8 Go recommandés en production), 2 à 4 vCPU et 20 Go de disque ou plus selon le catalogue et les médias. Pour Magento 2.4.9, la stack requiert PHP 8.5, MariaDB 12.3 ou MySQL 8.4, OpenSearch 3 et Valkey 9 (compatible Redis) ; Elasticsearch ne figure plus dans les prérequis. Côté réseau : un nom de domaine (ex. boutique.votre-domaine.com) pointant vers le VPS et le port 443 ouvert.

Installer Magento avec Docker et HTTPS

  1. Préparer le VPS et Docker

    En SSH, mettez à jour le système et installez Docker via curl -fsSL https://get.docker.com | sh. Créez un dossier mkdir -p /opt/magento && cd /opt/magento.

  2. Composer la stack

    Assemblez un docker-compose réunissant PHP-FPM, Nginx, MariaDB, Valkey et OpenSearch, et publiez les ports sur 127.0.0.1 uniquement (ex. 127.0.0.1:8080:80 pour le web, aucun port pour la base, Valkey et OpenSearch). Le projet communautaire markshust/docker-magento est conçu pour le développement local, pas pour la production : servez-vous-en comme référence, pas comme stack de mise en ligne.

  3. Récupérer Magento via Composer

    Avec vos clés d'accès Adobe (Public/Private keys), exécutez composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition.

  4. Lancer l'installation

    Exécutez bin/magento setup:install en renseignant base de données, OpenSearch, URL de base et compte admin, puis bin/magento setup:di:compile et bin/magento deploy:mode:set production.

  5. Configurer le reverse proxy

    Placez Caddy ou Nginx devant le conteneur web : boutique.votre-domaine.com { reverse_proxy localhost:8080 }. Caddy gère le TLS Let's Encrypt automatiquement.

  6. Optimiser et sécuriser

    Activez le cache Redis pour sessions et pages, configurez les crons Magento, restreignez l'accès admin par IP et planifiez les sauvegardes de la base et des médias.

  7. Se connecter la première fois

    Ouvrez l'URL d'administration affichée en fin d'installation (ligne « Admin Panel URI », retrouvable avec bin/magento info:adminuri) et connectez-vous avec le compte admin créé. L'authentification à deux facteurs est activée par défaut depuis Magento 2.4 : configurez une méthode (Google Authenticator, par exemple) dès cette première connexion.

Activez toujours le mode production (deploy:mode:set production) avant la mise en ligne : il précompile le code et les assets, ce qui change radicalement les temps de réponse par rapport au mode développeur.

La documentation officielle

Pour la configuration avancée et les options propres à l'outil, référez-vous à la documentation officielle de Magento / Adobe Commerce. Ce guide couvre la mise en ligne sur VPS ; la doc éditeur reste la référence pour les réglages fins, les mises à jour majeures et les cas d'usage spécifiques.

Déployez votre instance sur un VPS Cloud ServOrbit

Un VPS Cloud ServOrbit avec Docker préconfiguré et des ressources évolutives vous laisse installer cet outil sans friction, et ajuster RAM et vCPU à mesure que l'usage grandit.