Guide de déploiement

Héberger Mautic sur un VPS : automation marketing open-source

Déployer sur un VPS Cloud →

Self-hosting6 min de lecture

Héberger Mautic sur un VPS : automation marketing open-source

Mautic est la principale plateforme d'automatisation marketing open-source : campagnes email, lead scoring, segmentation comportementale, pages de destination, formulaires et intégrations CRM. Auto-hébergée sur un VPS, elle offre les fonctionnalités de HubSpot ou ActiveCampaign au coût du serveur — sans frais par contact, sans limite de liste, sans clause de prix croissant avec votre succès.

Pourquoi self-héberger Mautic plutôt que de payer un SaaS marketing

Mailchimp facture environ 110–170 € par mois pour une liste de 10 000 contacts ; Brevo et ActiveCampaign ont des tarifs similaires. Sur une liste de 50 000 contacts, vous pouvez facilement dépenser 500 à 1 000 € par mois en SaaS marketing.

Mautic élimine ce modèle : vous payez uniquement le serveur (typiquement 10 à 20 $/mois sur ServOrbit), sans plafond de contacts ni de volume d'envoi. Vos données restent sur votre infrastructure — aucun hébergeur SaaS ne les analyse pour ses propres fins. La plateforme est publiée sous licence GPL-3.0, téléchargée plus de 200 000 fois et maintenue par la Mautic Association avec des releases régulières.

Ce que vous obtenez avec Mautic self-hosted

  • Constructeur de campagnes visuel — branchements conditionnels, délais temporels et déclencheurs d'événements.
  • Lead scoring — attribution de points pour ouvertures, clics, visites de pages et soumissions de formulaires.
  • Segmentation dynamique — filtres sur n'importe quel attribut de contact, mis à jour en temps réel.
  • Pages de destination et formulaires — hébergés sur votre domaine, sans dépendance externe.
  • REST API complète — intégration avec vos apps, CRM et outils via webhooks.
  • Licence GPL-3.0 — sans plafond de contacts, aucun frais par email, aucune clause de rétention propriétaire.

Architecture Docker de Mautic 5 : quatre conteneurs, une seule image

Mautic 5.x adopte une architecture multi-rôle : la même image Docker (mautic/mautic:5.2.3-apache) s'instancie en trois rôles distincts selon la variable DOCKER_MAUTIC_ROLE :

- mautic_web : interface Apache, sert l'assistant d'installation puis le tableau de bord
- mautic_cron : exécute les tâches planifiées (envoi de campagnes, nettoyage, statistiques)
- mautic_worker : traite la file de messages asynchrones (tracking, webhooks, notifications)

Une quatrième instance, MySQL 8.0, stocke les contacts, campagnes et événements. Les trois conteneurs Mautic partagent un volume commun (mautic_data:/var/www/html) pour que la configuration générée par le web soit immédiatement disponible aux workers.

Installer Mautic sur votre VPS ServOrbit

01

Déployer depuis le Marketplace

Dans votre espace client ServOrbit, ouvrez Marketplace → Automatisation & Workflows → Mautic et cliquez sur Déployer. Le playbook AWX provisionne Ubuntu 22.04, installe Docker, génère le mot de passe MySQL, démarre les quatre conteneurs et configure nginx comme reverse proxy sur votre domaine.

02

Compléter l'assistant d'installation Mautic

Ouvrez votre domaine dans le navigateur. Mautic redirige vers l'assistant /s/setup. Renseignez l'URL du site, vérifiez la connexion à la base de données (déjà pré-remplie), créez votre compte administrateur et validez.

03

Configurer votre relay SMTP

Allez dans Paramètres → Paramètres email. Sélectionnez votre fournisseur SMTP : Amazon SES (moins de 0,10 $/1 000 emails), Mailgun, Brevo (free tier à 300 emails/jour), ou Postmark. Cliquez sur Tester l'email pour confirmer la délivrabilité avant toute campagne.

04

Créer un segment et importer vos contacts

Dans Segments → Nouveau segment, définissez vos critères de filtrage. Dans Contacts → Importer, téléversez votre CSV et mappez les colonnes Email, Prénom, Nom vers les champs Mautic. Activez le double opt-in si votre audience est basée en UE ou au Maroc.

05

Construire et publier votre première campagne

Dans Campagnes → Nouvelle campagne, glissez une source (votre segment) sur le canevas, ajoutez une action Envoyer un email, définissez un délai de 24 heures, puis un email de suivi conditionnel. Publiez et laissez le worker traiter la file d'envoi en arrière-plan.

SPF, DKIM et DMARC sont indispensables avant votre premier envoi. Sans eux, vos campagnes atterrissent en spam chez Gmail et Outlook — un problème que le relay SMTP seul ne règle pas. Notre guide [SPF/DKIM/DMARC](/blog/spf-dkim-dmarc-delivrabilite-emails-pro) détaille la configuration DNS étape par étape.

Cas d'usage : remplacement de Mailchimp pour une PME

Une agence marketing gérant des listes pour 15 clients — soit 80 000 contacts au total — payait 620 €/mois sur Mailchimp. Après migration vers Mautic self-hosted sur un VPS 4 Go RAM, la facture est tombée à 19 €/mois (coût du VPS), soit une économie de 7 200 €/an.

La migration a pris deux jours : export CSV depuis Mailchimp, import dans Mautic, reconfiguration des automatismes dans le constructeur de campagnes. Les templates email HTML ont été importés directement depuis Mailchimp sans modification. Les résultats de délivrabilité sont comparables grâce à l'utilisation de Mailgun comme relay SMTP.

Compatibilité MySQL 8 : HTTP 500 sur les rapports et le mode ONLY_FULL_GROUP_BY

Mautic sur MySQL 8.4 produit une erreur HTTP 500 à la consultation de certains rapports — notamment « Page hits » avec un regroupement (Group by). Le symptôme est discret : la page du rapport blanche, aucune trace dans les logs applicatifs Mautic, aucun message d'erreur explicite.

Diagnostic. Le mode SQL ONLY_FULL_GROUP_BY est activé par défaut depuis MySQL 8.0. Il rejette les requêtes SELECT dont les colonnes non agrégées ne figurent pas dans la clause GROUP BY — une contrainte du standard SQL:2003 que Mautic ne respecte pas entièrement dans ses rapports. Confirmer avec :

SHOW GLOBAL VARIABLES LIKE 'sql_mode';

Si la valeur contient ONLY_FULL_GROUP_BY, vous êtes concerné (issue #17092).

Correctif A — désactiver ONLY_FULL_GROUP_BY (recommandé si MySQL est imposé). Exécuter en live :

SET GLOBAL sql_mode = (SELECT REPLACE(@@sql_mode, 'ONLY_FULL_GROUP_BY', ''));

Puis rendre le changement permanent dans /etc/mysql/my.cnf :

[mysqld]
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

Redémarrer MySQL et vérifier que SHOW GLOBAL VARIABLES LIKE 'sql_mode' ne contient plus ONLY_FULL_GROUP_BY.

Correctif B — migrer vers MariaDB 10.x. MariaDB n'active pas ONLY_FULL_GROUP_BY par défaut et son mode strict est moins agressif. Si vous n'avez pas de contrainte sur le moteur, c'est la voie la plus propre. Les templates ServOrbit basés sur MariaDB 10.11 sont exempts de ce problème.

Déployez Mautic sur votre VPS ServOrbit

Avec le VPS Cloud ServOrbit, votre instance Mautic est opérationnelle en quelques minutes : Docker préconfigurée, reverse proxy nginx, SSL automatique et MySQL 8.0. Aucun frais par contact, aucune limite d'envoi — vous ne payez que le serveur.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail. Support en français, anglais et arabe.