Comment auto-héberger Mealie sur un VPS (Guide Complet)
L’auto-hébergement d’applications est devenu de plus en plus populaire parmi les développeurs et les amateurs de serveurs domestiques. Mealie, un gestionnaire de recettes auto-hébergé, vous permet d’organiser des recettes, de créer des plans de repas et de générer des listes de courses. Ce guide montre comment auto-héberger Mealie sur un VPS, en fournissant des étapes claires pour l’installation et la configuration en utilisant Docker.
Prérequis
Avant de commencer, assurez-vous d’avoir ce qui suit :
- Une instance VPS : Nous recommandons des fournisseurs comme Contabo (5,99 EUR/mois), Hetzner Cloud (4,15 EUR/mois), DigitalOcean (6 USD/mois), Vultr (6 USD/mois), ou Linode (5 USD/mois). Pour une comparaison complète, consultez notre comparaison complète de VPS.
- Un nom de domaine pour accéder à Mealie.
- Des connaissances de base en ligne de commande et en Docker.
Guide d’Installation Étape par Étape
1. Déployez Votre VPS
Commencez par déployer votre VPS depuis le fournisseur de votre choix. Utilisez Ubuntu 20.04 ou une version ultérieure pour la compatibilité. Connectez-vous à votre VPS via SSH :
ssh root@votre_ip_vps
2. Installez Docker et Docker Compose
Mettez à jour votre index de paquets et installez Docker avec les commandes suivantes :
apt-get update
apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update
apt-get install -y docker-ce
Ensuite, installez Docker Compose :
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
3. Configuration de Mealie
Créez un nouveau répertoire pour Mealie :
mkdir mealie
cd mealie
Créez un fichier docker-compose.yml :
version: '3.8'
services:
mealie:
image: hkotel/mealie
container_name: mealie
environment:
- [email protected]
- MEALIE_ADMIN_PASSWORD=votre_mot_de_passe_securise
volumes:
- ./data:/app/data
ports:
- "9925:80"
restart: unless-stopped
Remplacez [email protected] et votre_mot_de_passe_securise par l’adresse e-mail et le mot de passe de votre choix. Ce fichier configure l’environnement pour Mealie, y compris le stockage persistant et les paramètres réseau.
4. Démarrez Mealie
Exécutez Mealie en utilisant Docker Compose :
docker-compose up -d
Pour vérifier que Mealie fonctionne, consultez les journaux :
docker-compose logs -f
5. Accédez à Mealie
Naviguez vers http://votre_ip_vps:9925 dans votre navigateur web. Vous devriez voir l’interface de Mealie. Connectez-vous avec les identifiants que vous avez définis précédemment.
6. Configurer un Domaine (Optionnel)
Pour une touche plus professionnelle, vous pouvez pointer un domaine vers votre VPS. Mettez à jour vos paramètres DNS pour créer un enregistrement A pointant vers l’IP de votre VPS. Pour accéder à Mealie sans numéro de port, configurez un reverse proxy en utilisant Nginx ou Traefik.
Comparaison des Fournisseurs de VPS Populaires
| Fournisseur | Prix Mensuel | Caractéristiques |
|---|---|---|
| Contabo VPS | 5,99 EUR | Options de stockage élevées, bonnes performances |
| Hetzner Cloud | 4,15 EUR | Abordable, allocation efficace des ressources |
| DigitalOcean | 6 USD | Interface simple, ressources évolutives |
| Vultr | 6 USD | Déploiement rapide, divers emplacements |
| Linode | 5 USD | Performances fiables, plateforme facile à utiliser |
FAQ
Comment puis-je sécuriser Mealie sur mon VPS ?
Sécuriser Mealie implique plusieurs étapes. Tout d’abord, assurez-vous d’utiliser HTTPS pour votre application. Cela peut être réalisé en obtenant un certificat SSL via Let’s Encrypt et en le configurant avec votre reverse proxy Nginx ou Traefik. De plus, évitez d’utiliser des identifiants par défaut – définissez toujours un mot de passe administrateur fort. Mettez régulièrement à jour vos conteneurs pour inclure les derniers patchs de sécurité et surveillez vos journaux pour détecter des tentatives d’accès non autorisées.
Puis-je sauvegarder mes données Mealie ?
Oui, la sauvegarde de Mealie est simple. Étant donné que vous utilisez Docker, vos données sont stockées dans le répertoire ./data de votre répertoire mealie. Vous pouvez créer une archive tar de ce répertoire comme sauvegarde simple :
tar -czvf mealie_backup.tar.gz ./data
Vous pouvez également utiliser les volumes Docker pour des options de sauvegarde plus avancées, éventuellement même configurer des scripts automatisés pour assurer des sauvegardes régulières de vos données.
Que dois-je faire si je rencontre des problèmes lors de l’utilisation de Mealie ?
Si vous rencontrez des problèmes, consultez la communauté r/selfhosted ou le dépôt officiel de Mealie sur GitHub pour des conseils. Ces plateformes fournissent une richesse de ressources de dépannage, et vous pouvez trouver des solutions à des problèmes courants partagés par d’autres ayant confronté des problèmes similaires. Vérifiez toujours les journaux de votre conteneur Docker pour des messages d’erreur qui peuvent fournir des informations sur des problèmes spécifiques.
En suivant les étapes décrites dans ce guide, vous pouvez réussir à auto-héberger Mealie sur votre VPS, vous permettant de gérer vos recettes efficacement. Bonne cuisine!