Comment auto-héberger Monica sur un VPS (Guide Complet)
L’auto-hébergement d’applications est un moyen passionnant de reprendre le contrôle de vos données et de personnaliser les fonctionnalités pour répondre à vos besoins. Monica est un outil CRM personnel (gestion des relations client) open-source qui vous aide à gérer vos relations personnelles. En auto-hébergeant Monica sur un VPS (Serveur Privé Virtuel), vous pouvez vous assurer que vos données restent privées et sécurisées.
Dans ce guide, nous allons couvrir comment installer Monica sur un VPS en utilisant Docker, ainsi que des conseils pour la configuration et la maintenance.
Prérequis
-
Fournisseur de VPS : Choisissez un fournisseur de VPS fiable. Voici une comparaison de quelques options populaires :
Fournisseur Prix par Mois RAM Stockage Contabo VPS 5,99 EUR 4 Go 1 To SSD Hetzner Cloud 4,15 EUR 2 Go 20 Go SSD DigitalOcean 6 USD 1 Go 25 Go SSD Vultr 6 USD 1 Go 25 Go SSD Linode (Akamai) 5 USD 1 Go 25 Go SSD Vous pouvez trouver un VPS adapté à vos besoins sur selfhostvps.com/en/best/.
-
Docker installé : Assurez-vous que Docker est installé sur votre VPS. Si vous n’êtes pas familier avec Docker, c’est une plateforme pour développer, expédier et exécuter des applications dans des conteneurs.
-
Nom de domaine (facultatif) : Si vous souhaitez accéder à Monica via une URL conviviale, envisagez de configurer un nom de domaine pointant vers votre VPS.
Étape 1 : Connectez-vous à votre VPS
Utilisez SSH pour vous connecter à votre serveur. Ouvrez votre terminal et exécutez :
ssh root@your_vps_ip
Remplacez your_vps_ip par l’adresse IP réelle de votre VPS. Si vous utilisez un service comme Hetzner ou Contabo, vous trouverez l’IP dans le tableau de bord de votre compte.
Étape 2 : Installer Docker
Docker peut être installé avec une seule commande pour la plupart des distributions Linux. Pour Ubuntu, exécutez :
sudo apt update
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
Vérifiez l’installation en exécutant :
docker --version
Étape 3 : Installer Docker Compose
Docker Compose est utile pour gérer des applications Docker multi-conteneurs. Pour installer Docker Compose, exécutez :
sudo apt install docker-compose -y
Confirmez l’installation :
docker-compose --version
Étape 4 : Configurer Monica
Créez un nouveau répertoire pour Monica :
mkdir monica && cd monica
Créez un fichier docker-compose.yml avec le contenu suivant :
version: '3.7'
services:
app:
image: monicahq/monica
restart: always
ports:
- "8080:80"
environment:
- APP_URL=http://your_vps_ip:8080
- DB_CONNECTION=mysql
- DB_HOST=db
- DB_PORT=3306
- DB_DATABASE=monica
- DB_USERNAME=monica
- DB_PASSWORD=secret
depends_on:
- db
db:
image: mysql:5.7
restart: always
environment:
- MYSQL_ROOT_PASSWORD=rootpassword
- MYSQL_DATABASE=monica
- MYSQL_USER=monica
- MYSQL_PASSWORD=secret
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
Remplacez your_vps_ip par votre IP de VPS réelle. Ajustez d’autres paramètres comme les mots de passe et les variables d’environnement si nécessaire.
Étape 5 : Lancer Monica
Dans le répertoire où se trouve votre fichier docker-compose.yml, exécutez :
docker-compose up -d
Cette commande démarre l’application Monica et sa base de données en mode détaché.
Étape 6 : Accéder à Monica
Après quelques instants, Monica devrait être opérationnelle. Ouvrez votre navigateur et naviguez vers :
http://your_vps_ip:8080
Complétez la configuration en créant un compte administrateur et en configurant vos préférences.
FAQ
Quels sont les avantages de l’auto-hébergement de Monica ?
L’auto-hébergement de Monica offre un contrôle total de vos données, vous permettant de personnaliser votre expérience en fonction de vos besoins personnels. Vous pouvez également améliorer votre confidentialité en ne dépendant pas des services tiers. De plus, il y a un potentiel d’économies par rapport aux services par abonnement, surtout si vous utilisez déjà un VPS.
Puis-je utiliser HTTPS avec Monica ?
Oui, il est fortement recommandé de sécuriser votre installation avec HTTPS. Vous pouvez le faire en utilisant un proxy inverse tel que Nginx ou Traefik avec Let’s Encrypt pour les certificats SSL. Cela permettra de chiffrer les communications entre vos clients et le VPS, offrant ainsi une couche de sécurité supplémentaire.
Que faire si je rencontre des problèmes lors de l’installation ?
Si vous rencontrez des problèmes lors de l’auto-hébergement de Monica, envisagez de vérifier le dépôt GitHub officiel de Monica pour des conseils de dépannage ou de demander de l’aide à la communauté sur des plateformes comme r/selfhosted ou la liste awesome-selfhosted. Les problèmes courants peuvent impliquer la configuration de Docker, les paramètres de pare-feu ou les connexions à la base de données.
En suivant ces étapes, vous aurez réussi à auto-héberger Monica sur un VPS. La communauté est vaste, et exploiter des ressources provenant de forums et de dépôts peut faciliter votre parcours d’auto-hébergement.