Mealie : installation, recettes, menus et sauvegarde
Guide complet mealie : installation, recettes, menus et sauvegarde : déploiement, utilisation, sécurité, maintenance, sauvegarde et captures.
Mealie : installation, recettes, menus et sauvegarde.
Note d’anonymisation
Tous les domaines, comptes, montants, noms de serveurs, adresses et secrets sont fictifs. Les captures doivent être réalisées avec des données de démonstration et leurs métadonnées EXIF supprimées.
1. Utilité et positionnement
Mealie centralise les recettes, ajuste les portions, planifie les repas et transforme les ingrédients en liste de courses.
2. Architecture cible
Internet → Traefik → Mealie:9000 → /app/data
3. Préparer le déploiement
Créez un dossier dédié sous /opt/stacks, générez les secrets avec openssl rand -hex 32, protégez .env en mode 600 et validez toujours le Compose avec docker compose config --quiet. Seul le service Web rejoint le réseau externe proxy-public ; bases et caches restent sur un réseau interne.
4. Docker Compose complet
services:
mealie:
image: ghcr.io/mealie-recipes/mealie:v3.30.0
environment:
ALLOW_SIGNUP: "false"
TZ: Europe/Paris
BASE_URL: https://recettes.exemple.net
volumes: ["./data:/app/data"]
networks: [proxy-public]
networks:
proxy-public: {external: true}
Avant le premier démarrage
Consultez les notes de version et figez une version testée. Les exemples de tags sont des repères : une mise à jour majeure peut modifier les variables ou le schéma de base.
5. Déployer et contrôler
docker compose config --quiet
docker compose pull
docker compose up -d
docker compose ps
docker compose logs --tail 100
6. Choisir SQLite ou PostgreSQL
SQLite suffit généralement à 1–20 utilisateurs et simplifie la sauvegarde. PostgreSQL améliore les écritures concurrentes et active notamment la recherche approximative.
7. Structurer la bibliothèque
Utilisez peu de catégories pour le type de plat et des étiquettes transversales comme rapide, végétarien, hiver ou congélable. Normalisez les unités afin que la liste de courses fusionne correctement.
8. Importer une recette
Contrôlez titre, portions, ingrédients, unités, étapes et image. Un extracteur ne peut pas inventer une structure absente du site source.
9. Planifier et faire les courses
Ajoutez les recettes au calendrier, envoyez leurs ingrédients vers une liste et contrôlez les quantités agrégées avant de partir.
10. Sauvegarde intégrée
Settings → Admin Settings → Backups permet créer, télécharger, téléverser et restaurer. La restauration est destructive.
11. Migrer vers PostgreSQL
Créez un backup intégré, restaurez sur une stack PostgreSQL temporaire ; la documentation indique qu’un rôle superutilisateur peut être temporairement nécessaire, à retirer immédiatement.
Capture 1 à ajouter — Bibliothèque
À capturer : recettes fictives
Intérêt : présenter le produit
À masquer : noms privés
Capture 2 à ajouter — Recette
À capturer : ingrédients et étapes
Intérêt : montrer la structure
À masquer : photo familiale
Capture 3 à ajouter — Planificateur
À capturer : semaine artificielle
Intérêt : montrer l’usage
À masquer : habitudes réelles
Capture 4 à ajouter — Sauvegardes
À capturer : liste de backups
Intérêt : documenter la maintenance
À masquer : noms sensibles
Plan de sauvegarde et restauration
Conservez la configuration, les secrets et un export cohérent des données hors de l’hôte. Une sauvegarde n’est validée qu’après restauration sur une seconde stack isolée. Documentez la version de l’image utilisée pour la restauration.
Pièges fréquemment rencontrés
- Utiliser une ancienne image obsolète.
- Activer les inscriptions publiques.
- Copier SQLite à chaud.
- Restaurer sans sauvegarde préalable.
Checklist finale
- Inscriptions désactivées.
- Import et images fonctionnent.
- Backup téléchargé et restauré.
- Captures fictives.
Sources officielles
Conclusion
Cette installation est prête à être adaptée et relue avant publication. Les captures proposées apportent une preuve visuelle aux étapes complexes sans exposer de données personnelles ou d’infrastructure.
0 commentaire
Aucun commentaire pour le moment. Soyez le premier à partager un retour d’expérience ou une question.