Mealie: tu propio recetario, planificador de menús y lista de compras en un VPS
Una receta se queda en los marcadores, otra en una conversación, una tercera en una captura de pantalla y la cuarta hay que volver a buscarla en un sitio web entre anuncios y una larga introducción. Mealie reúne todo en un solo lugar: pegas un enlace y obtienes una ficha con ingredientes, instrucciones y una fotografía. Después puedes añadir el plato al calendario y trasladar los productos a una lista de compras compartida.
A continuación veremos qué puede hacer Mealie, para quién resulta útil, qué servidor necesita y cómo poner en marcha tu propio gestor de recetas en un VPS con Docker Compose.
Qué es Mealie
Mealie es una aplicación autoalojada y gratuita para guardar recetas, planificar comidas y gestionar listas de compras. El servicio funciona en tu propio servidor, por lo que tú decides dónde se almacena la base de datos, quién obtiene acceso y cómo se crean las copias de seguridad.
La interfaz se abre en un navegador desde una computadora o un teléfono. Las recetas se pueden crear manualmente, importar desde sitios web, organizar en categorías y libros de cocina, añadir a un menú semanal y compartir con la familia.
La principal diferencia entre Mealie y una carpeta de notas es que todos los elementos están conectados. Una receta puede añadirse a un plan de comidas, vincularse con una lista de compras, filtrarse mediante etiquetas y utilizarse en automatizaciones a través de la API.
Principales funciones de Mealie
Importar una receta con un solo enlace
El usuario pega una URL y Mealie intenta extraer el nombre del plato, el número de porciones, los ingredientes, los pasos y la imagen. En lugar de otro marcador, queda una ficha ordenada que se puede editar y guardar.
Esta función resulta especialmente útil en sitios donde la receta está rodeada de anuncios y texto innecesario. Si una página utiliza un marcado poco habitual, a veces es necesario corregir algunos datos manualmente.
Mealie también puede transferir colecciones desde Paprika, Tandoor, Nextcloud Cookbooks y varios gestores de recetas más. No es necesario empezar con una biblioteca vacía.
Importar desde una foto, un texto o un video
Una integración opcional de IA puede crear una receta a partir de un texto, una foto de una página de un libro de cocina o un enlace a un video. En el caso de los videos, el servicio obtiene una transcripción y después extrae los ingredientes y el orden de los pasos.
Esta función requiere un proveedor de IA compatible. Puedes conectar una API externa o tu propio servicio compatible con OpenAI, como Ollama. Antes de activarlo, conviene tener en cuenta el costo de las solicitudes y la política de tratamiento de datos del proveedor elegido.
Planificador de menús y lista de compras
Los platos se organizan por días y tipos de comida. Puedes añadir una receta, una nota como «sobras de ayer» o un plato aleatorio según una regla; por ejemplo, seleccionar únicamente cenas rápidas los viernes.
Los ingredientes de las recetas se trasladan a la lista de compras. Los artículos se pueden marcar desde el teléfono y agrupar por secciones de la tienda. De este modo, Mealie deja de ser solo un archivo y se convierte en una herramienta práctica para toda la semana.
Acceso familiar y automatizaciones
Mealie admite usuarios, grupos y hogares. Una familia puede utilizar una colección común de recetas y mantener planes de comidas y listas de compras separados cuando sea necesario.
La API REST, las notificaciones y los webhooks permiten conectar el servicio con otros sistemas. La integración oficial con Home Assistant, por ejemplo, muestra las próximas comidas en el calendario y funciona con la lista de compras.
Para quién es adecuado Mealie
Mealie resulta útil si las recetas están dispersas entre sitios web, notas y fotografías; si hay que volver a organizar el menú desde cero; si varias personas utilizan la misma lista de compras; si es importante controlar la propia base de datos; o si se necesitan automatizaciones.
El servicio puede ser excesivo si solo tienes unos pocos platos habituales y no quieres mantener Docker. El autoalojamiento elimina la dependencia de una cuenta en la nube de terceros, pero el servidor sigue necesitando actualizaciones, protección y copias de seguridad.
Qué servidor necesita Mealie
En la configuración oficial de Docker Compose, el contenedor está limitado a 1000 MB de memoria. Para una instalación pequeña bastan 1 vCPU y 1 GB de RAM, pero un VPS con 2 GB ofrece margen para Linux, Docker, un proxy inverso y las actualizaciones. El espacio en disco se utiliza principalmente para fotografías y copias de seguridad.
| Escenario | CPU | RAM | Disco |
|---|---|---|---|
| Base personal con SQLite | 1 vCPU | 1 GB | SSD de 10–20 GB |
| Familia, HTTPS y otros contenedores | 1–2 vCPU | 2 GB | SSD de 20 GB o más |
| PostgreSQL o muchos usuarios | 2 vCPU | 2–4 GB | SSD de 20 GB o más |
Estos son valores iniciales prácticos, no un mínimo oficial estricto. Si la IA funciona mediante una API externa, los cálculos no se realizan en el VPS. Los recursos para un modelo local deben calcularse por separado.
SQLite o PostgreSQL
SQLite es más sencillo y la documentación de Mealie lo recomienda para entre 1 y 20 usuarios con pocas operaciones simultáneas. Para una instalación personal o familiar suele ser el mejor punto de partida.
Conviene elegir PostgreSQL cuando existe una carga simultánea elevada, se necesita búsqueda difusa o los datos se almacenan en un dispositivo de red. No se recomienda utilizar SQLite en un NAS, ya que pueden producirse bloqueos de la base de datos y corrupción de datos.
Instalar Mealie en un VPS con Docker Compose
El ejemplo siguiente utiliza SQLite. Docker Engine y Docker Compose ya deben estar instalados en el servidor. Es adecuado un sistema Ubuntu o Debian de 64 bits sobre amd64 o arm64.
1. Crea un directorio
sudo mkdir -p /opt/mealie
cd /opt/mealie
sudo nano docker-compose.yml2. Añade la configuración
services:
mealie:
image: ghcr.io/mealie-recipes/mealie:v3.24.0
container_name: mealie
restart: unless-stopped
ports:
- "9925:9000"
deploy:
resources:
limits:
memory: 1000M
volumes:
- mealie-data:/app/data/
environment:
ALLOW_SIGNUP: "false"
PUID: "1000"
PGID: "1000"
TZ: "Etc/UTC"
BASE_URL: "https://recipes.example.com"
volumes:
mealie-data:Sustituye TZ y BASE_URL por tus propios valores. A fecha del 29 de agosto de 2026, la versión actual es v3.24.0. Antes de instalar, comprueba cuál es la versión más reciente y utiliza una etiqueta concreta en lugar de latest para evitar una actualización inesperada.
3. Inicia Mealie
sudo docker compose up -d
sudo docker compose psAbre http://IP_DEL_SERVIDOR:9925. El usuario predeterminado es [email protected] y la contraseña es MyPassword. Cambia de inmediato las credenciales del administrador.
4. Activa HTTPS
Para disponer de acceso permanente, vincula un dominio, coloca Nginx, Caddy o Traefik delante de Mealie y emite un certificado TLS. Después, limita el puerto a localhost:
ports:
- "127.0.0.1:9925:9000"Si el servicio solo se necesita en casa, puedes no publicarlo en Internet y acceder a él mediante una VPN.
Qué configurar después del inicio
Cambia la contraseña, comprueba que el registro abierto esté desactivado y crea las cuentas de los miembros de la familia. Después añade unas pocas etiquetas sencillas, como «rápido», «se puede congelar» y «cena». Una estructura demasiado compleja solo estorba al principio.
Importa varias recetas reales, revisa las porciones y las unidades de medida, añade platos al planificador y crea tu primera lista de compras. Así se entiende el flujo principal de Mealie en una sola tarde.
Seguridad y copias de seguridad
Una instalación pública necesita una contraseña segura, HTTPS, el registro cerrado y actualizaciones periódicas. La documentación advierte de forma específica sobre los métodos de la API que importan URL: sin límites en la frecuencia de solicitudes, pueden generar una carga innecesaria. Lo mejor es configurar un límite de solicitudes en el proxy inverso.
Como la importación hace que el contenedor se conecte a direcciones externas, en una red doméstica sensible conviene aislar Mealie de los servicios internos.
Desde el panel de administración se puede crear, descargar y restaurar una copia de seguridad completa. Sin embargo, Mealie ya no realiza copias automáticas programadas. Con SQLite también es más seguro copiar todo el volumen /app/data a un almacenamiento externo. Una copia guardada en el mismo VPS no protegerá frente a la pérdida del servidor.
Limitaciones de Mealie
La importación depende del marcado del sitio web, por lo que algunas fichas deben corregirse manualmente. El ajuste de cantidades de los ingredientes también puede cometer errores si la receta original utiliza texto libre en lugar de unidades normales.
El cliente principal es la interfaz web. Resulta cómoda en un navegador móvil, pero las aplicaciones nativas se desarrollan por separado. Además, el propietario es responsable de Docker, HTTPS, las actualizaciones y las copias de seguridad.
Mealie destaca especialmente como un proceso continuo: guardar una receta encontrada, programarla para un día y no olvidar los ingredientes.
Mealie en un VPS de tropic.host
Un servidor doméstico es adecuado si funciona de forma continua y el acceso remoto ya está configurado. Un VPS resulta más cómodo cuando las recetas y la lista de compras deben estar disponibles desde cualquier lugar sin reenviar puertos a través del router de casa.
Para una instalación familiar puedes utilizar un VPS Linux de tropic.host con 2 GB de RAM. Es suficiente para Mealie, Docker y un proxy inverso con un margen razonable. Puedes empezar con SQLite y, cuando aumente la carga, ampliar los recursos o migrar a PostgreSQL.
Un VPS no sustituye las copias de seguridad: la base de datos y las fotografías de las recetas deben exportarse por separado con regularidad.
Conclusión breve
Mealie guarda las recetas en un formato limpio, ayuda a planificar los menús y reúne los ingredientes en una lista de compras compartida. Su función más potente es la importación mediante enlace, mientras que el acceso familiar, el planificador y las integraciones convierten la biblioteca en una herramienta cotidiana.
Para uso personal o familiar basta con un VPS pequeño, Docker y SQLite. A cambio, tendrás que vigilar las actualizaciones, HTTPS y las copias de seguridad.
FAQ
¿Mealie es gratuito?
Sí. El proyecto se distribuye bajo la licencia AGPL-3.0. Pueden surgir gastos por el VPS, el dominio y las solicitudes externas de IA.
¿Se pueden importar recetas desde sitios web en ruso?
Sí, siempre que la página contenga un marcado de receta comprensible. La calidad depende del sitio; los errores se pueden corregir manualmente o mediante la importación con IA.
¿Cuánta RAM necesita Mealie?
Para una instalación pequeña con SQLite puedes empezar con 1 GB. Para un VPS con Linux, un proxy inverso y otros contenedores, 2 GB resultan más prácticos.
¿Es necesario tener un dominio?
No. En una red local o mediante una VPN basta con una dirección IP. Para un acceso seguro desde Internet, un dominio y HTTPS son más cómodos.
¿Qué conviene elegir: SQLite o PostgreSQL?
SQLite es más sencillo y sirve para la mayoría de las instalaciones de entre 1 y 20 usuarios. PostgreSQL es mejor con una carga simultánea elevada, almacenamiento en NAS o cuando se necesita búsqueda difusa.
