Comment auto-héberger Listmonk sur un VPS (Guide complet)
L’auto-hébergement de Listmonk, un gestionnaire de newsletters et de listes de diffusion open-source, est une excellente façon de maintenir le contrôle sur vos campagnes email et vos données d’abonnés. Ce guide vous accompagnera à travers le processus de déploiement de Listmonk sur un Serveur Privé Virtuel (VPS) en utilisant Docker, garantissant que les développeurs et les passionnés de homelab puissent le configurer facilement.
Pourquoi choisir Listmonk ?
Listmonk offre une interface robuste et conviviale avec des fonctionnalités telles que :
- Un serveur SMTP intégré
- Gestion des abonnés
- Planification des campagnes
- Analytique
- API RESTful pour les intégrations
Choisir un fournisseur de VPS fiable est crucial pour une performance fluide. Voici une comparaison de quelques grands fournisseurs de VPS :
| Fournisseur | Prix (EUR/USD) | Spécifications | Idéal pour |
|---|---|---|---|
| Contabo VPS | 5.99 EUR/mo | 4 CPU, 8 Go RAM, 200 Go SSD | Option économique |
| Hetzner Cloud | 4.15 EUR/mo | 1 CPU, 2 Go RAM, 20 Go SSD | Parfait pour petits projets |
| DigitalOcean | 6 USD/mo | 1 CPU, 1 Go RAM, 25 Go SSD | Bon pour les startups |
| Vultr | 6 USD/mo | 1 CPU, 1 Go RAM, 25 Go SSD | Interface simple |
| Linode (Akamai Cloud) | 5 USD/mo | 1 CPU, 2 Go RAM, 25 Go SSD | Projets axés sur la performance |
Pour une comparaison complète des VPS, consultez notre comparaison complète des VPS.
Prérequis
Pour commencer, assurez-vous d’avoir :
- Un VPS avec un minimum de 1 CPU et 2 Go de RAM.
- Docker installé sur votre VPS. Vous pouvez suivre le guide d’installation officiel de Docker s’il n’est pas installé.
- Un nom de domaine pour votre instance Listmonk si vous souhaitez envoyer des emails depuis une adresse de marque.
Étape 1 : Accédez à votre VPS
Connectez-vous à votre VPS via SSH :
ssh votre_nom_utilisateur@votre_ip_vps
Remplacez votre_nom_utilisateur et votre_ip_vps par les valeurs appropriées.
Étape 2 : Installer Docker
Si Docker n’est pas installé, exécutez les commandes suivantes :
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce
Vérifiez l’installation :
docker --version
Étape 3 : Configurer la base de données PostgreSQL
Listmonk nécessite PostgreSQL pour le stockage des données. Utilisez les commandes suivantes pour configurer PostgreSQL :
docker run -d \
--name listmonk-postgres \
-e POSTGRES_DB=listmonk \
-e POSTGRES_USER=listmonk \
-e POSTGRES_PASSWORD=votre_mot_de_passe \
-p 5432:5432 \
postgres:latest
Changez votre_mot_de_passe pour un mot de passe fort.
Étape 4 : Déployer Listmonk
Vous pouvez télécharger et exécuter Listmonk avec les commandes suivantes :
docker run -d \
--name listmonk \
-e LISTMONK_DB_HOST=listmonk-postgres \
-e LISTMONK_DB_USER=listmonk \
-e LISTMONK_DB_PASSWORD=votre_mot_de_passe \
-e LISTMONK_DB_NAME=listmonk \
-p 9000:9000 \
--link listmonk-postgres:postgres \
--restart unless-stopped \
listmonk/listmonk:latest
Assurez-vous de remplacer votre_mot_de_passe par le même mot de passe utilisé pour PostgreSQL.
Étape 5 : Accéder au tableau de bord Listmonk
Une fois le conteneur en cours d’exécution, vous pouvez accéder à Listmonk en naviguant vers http://votre_ip_vps:9000 dans votre navigateur web. Les identifiants par défaut sont :
- Nom d’utilisateur : admin
- Mot de passe : listmonk
Assurez-vous de changer ces identifiants lors de votre première connexion pour sécuriser votre installation.
Étape 6 : Configurer votre domaine et serveur SMTP
Si vous utilisez un domaine personnalisé, configurez-le dans vos paramètres DNS pour pointer vers votre IP VPS. De plus, configurez un serveur SMTP pour envoyer des emails (Listmonk peut également utiliser des services SMTP externes).
FAQ
1. Puis-je auto-héberger Listmonk sans Docker ?
Oui, bien que l’utilisation de Docker simplifie l’installation et la gestion de Listmonk, vous pouvez également l’installer directement sur votre serveur en utilisant Go. Cela nécessite des étapes supplémentaires, telles que l’installation de dépendances et la gestion des configurations de service. Pour la plupart des utilisateurs, Docker est l’approche recommandée en raison de sa facilité de déploiement et de son isolation intégrée.
2. Quel fournisseur de VPS est le meilleur pour héberger Listmonk ?
Le choix du bon fournisseur de VPS dépend de votre budget et de vos besoins en performance. Pour des applications légères, des fournisseurs comme Hetzner Cloud et Linode offrent des plans abordables à partir de 4.15 EUR/mois. Pour des configurations plus exigeantes, Contabo fournit d’excellents ressources à un prix compétitif. Évaluez toujours les spécificités de votre application et la charge de travail prévue lors de votre choix.
3. Comment mettre à jour mon installation de Listmonk ?
Pour mettre à jour Listmonk, il vous suffit d’arrêter le conteneur en cours d’exécution, de télécharger la dernière image et de redémarrer le conteneur. Utilisez les commandes suivantes :
docker stop listmonk
docker rm listmonk
docker run -d ... # Incluez votre commande d'exécution d'origine avec la dernière image
Assurez-vous de sauvegarder votre base de données avant de procéder à une mise à jour pour éviter toute perte de données.
En suivant ces étapes, vous parviendrez à auto-héberger Listmonk sur un VPS, vous fournissant les outils nécessaires pour gérer efficacement vos campagnes email. Bon auto-hébergement !