Guide de déploiement

Héberger Listmonk sur votre propre VPS

Déployer sur un VPS Cloud →

Self-hosting8 min de lecture

Héberger Listmonk sur votre propre VPS

Mailchimp, Brevo et consorts facturent au contact et plafonnent vos envois. Listmonk inverse le modèle : un gestionnaire de newsletters open source, écrit en Go, capable d'envoyer des millions d'e-mails depuis votre propre infrastructure. Voici comment l'installer sur un VPS et le connecter à un relais SMTP.

Pourquoi auto-héberger Listmonk sur un VPS

Listmonk est un binaire Go unique adossé à PostgreSQL, capable de gérer des listes massives et des campagnes segmentées avec un débit d'envoi très élevé. Le self-hosting devient pertinent dès que votre base d'abonnés dépasse quelques milliers de contacts : les plateformes SaaS facturent alors des centaines d'euros par mois pour une tâche qu'un VPS modeste exécute pour le prix du serveur. Vous gardez la propriété intégrale de votre base d'e-mails (aucune fuite vers un tiers), vous branchez le relais SMTP de votre choix et vous pilotez la cadence d'envoi pour préserver votre réputation d'expéditeur. Un VPS est ici indispensable car Listmonk a besoin d'un processus persistant, d'une base PostgreSQL et de ports SMTP sortants ouverts — des libertés qu'aucun mutualisé n'accorde.

Bénéfices concrets de Listmonk auto-hébergé

  • Aucun coût au contact : la facture ne dépend plus de la taille de votre liste mais uniquement du VPS.
  • Segmentation par requêtes SQL : ciblez des sous-ensembles d'abonnés avec une précision impossible sur la plupart des SaaS.
  • Templating riche (Go templates + HTML) et campagnes A/B versionnables dans votre dépôt.
  • API REST complète : déclenchez des envois transactionnels depuis votre application via webhook.
  • Suivi des ouvertures, clics et bounces dans une interface unifiée, sans pixel tiers.
  • Choix libre du relais (Postmark, Amazon SES, OVH, votre propre Postfix) pour optimiser délivrabilité et coût.

Prérequis techniques

Listmonk lui-même est très léger, mais PostgreSQL et le volume d'envoi imposent un dimensionnement raisonnable : prévoyez 2 vCPU, 2 Go de RAM et 20 Go de disque pour une base de quelques dizaines de milliers de contacts ; montez à 4 Go de RAM si vous gérez des campagnes simultanées volumineuses. Côté infrastructure : Docker et Docker Compose, un domaine mail.votredomaine.ma en A vers le VPS, et surtout les enregistrements DNS d'authentification e-mail (SPF, DKIM, DMARC) configurés sur le domaine d'envoi. Un relais SMTP avec identifiants (host, port 587, user, mot de passe) est nécessaire — l'envoi direct depuis l'IP d'un VPS est souvent bloqué par les fournisseurs.

Déployer Listmonk pas à pas

01

Récupérer la stack officielle

Sur le VPS, créez /opt/listmonk puis téléchargez le compose de référence : curl -LO https://raw.githubusercontent.com/knadh/listmonk/master/docker-compose.yml. Il déclare deux services, app (listmonk) et db (PostgreSQL).

02

Initialiser la base de données

Lancez la migration initiale avant le premier run : docker compose run --rm app ./listmonk --install. Cette commande crée le schéma PostgreSQL et l'utilisateur administrateur. Renseignez un mot de passe admin solide à l'invite.

03

Démarrer le service

Lancez la stack avec docker compose up -d. Listmonk écoute sur le port 9000 en interne. Vérifiez l'état des conteneurs avec docker compose ps et consultez les logs au besoin.

04

Configurer le reverse proxy et le SSL

Exposez Listmonk derrière un reverse proxy avec HTTPS. Exemple Caddy : mail.votredomaine.ma { reverse_proxy app:9000 }. Le certificat Let's Encrypt est généré automatiquement. Ne publiez jamais le port 9000 directement sur Internet.

05

Brancher le relais SMTP

Dans Réglages > SMTP, saisissez les paramètres de votre relais (host, port 587, identifiants, TLS activé). Envoyez un e-mail de test depuis l'interface pour valider la connexion avant toute campagne.

06

Sécuriser la délivrabilité

Vérifiez avec un outil externe que SPF, DKIM et DMARC passent au vert sur votre domaine d'envoi. Démarrez par de petites campagnes pour « chauffer » l'IP du relais et surveillez le taux de bounce dans le tableau de bord.

Réglez la limite de débit d'envoi (Settings > Performance > max concurrent connections et message rate) en fonction des quotas de votre relais SMTP. Un envoi trop agressif fait grimper le taux de spam et le rejet. Pour les e-mails transactionnels critiques, créez un second serveur de messagerie dans Listmonk dédié à ces envois, séparé du serveur marketing : ainsi un problème de réputation sur les newsletters n'affecte pas vos e-mails de confirmation.

Reprenez le contrôle de vos newsletters

Avec le VPS Cloud ServOrbit et son template Listmonk préconfiguré (PostgreSQL et reverse proxy inclus), envoyez vos campagnes sans plafond de contacts et sans abonnement mensuel. Vous gardez votre base, vous choisissez votre relais.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou écrivez à notre équipe — support en anglais, français et arabe.