Mealie: собственная книга рецептов, планировщик меню и список покупок на VPS
Один рецепт остается в закладках, второй — в переписке, третий — на скриншоте, а четвертый приходится искать на сайте между рекламой и длинным вступлением. Mealie собирает все в одном месте: вставляете ссылку и получаете карточку с ингредиентами, инструкцией и фотографией. Затем блюдо можно поставить в календарь, а продукты перенести в общий список покупок.
Ниже разберем, что умеет Mealie, кому он пригодится, какой сервер нужен и как запустить собственный менеджер рецептов на VPS через Docker Compose.
Что такое Mealie
Mealie — бесплатное self-hosted-приложение для хранения рецептов, планирования питания и ведения списков покупок. Сервис работает на вашем сервере, поэтому вы решаете, где хранится база, кто получает доступ и как создаются резервные копии.
Интерфейс открывается в браузере с компьютера или телефона. Рецепты можно создавать вручную, импортировать с сайтов, объединять в категории и кулинарные книги, добавлять в недельное меню и использовать вместе с семьей.
Главное отличие Mealie от папки с заметками — связность. Рецепт можно добавить в план питания, связать со списком покупок, отфильтровать по тегам и использовать в автоматизациях через API.
Главные возможности Mealie
Импорт рецепта по одной ссылке
Пользователь вставляет URL, а Mealie пытается извлечь название блюда, количество порций, ингредиенты, шаги и изображение. Вместо еще одной закладки остается аккуратная карточка, которую можно отредактировать и сохранить.
Функция особенно полезна для сайтов, где рецепт окружен рекламой и лишним текстом. Если страница размечена нестандартно, данные иногда приходится поправлять вручную.
Mealie также умеет переносить коллекции из Paprika, Tandoor, Nextcloud Cookbooks и ряда других менеджеров рецептов. Начинать с пустой библиотеки необязательно.
Импорт из фотографии, текста или видео
Дополнительная AI-интеграция умеет собрать рецепт из текста, фотографии страницы кулинарной книги или ссылки на видео. Для видео сервис получает расшифровку речи, а затем выделяет ингредиенты и порядок действий.
Для этой функции нужен совместимый AI-провайдер. Можно подключить внешний API или собственный OpenAI-совместимый сервис, например Ollama. Перед включением стоит учесть стоимость запросов и политику обработки данных выбранного провайдера.
Планировщик меню и список покупок
Блюда размещаются по дням и типам приема пищи. Можно добавить рецепт, заметку вроде «остатки со вчера» или случайное блюдо по правилу — например, выбирать по пятницам только быстрые ужины.
Ингредиенты из рецептов переносятся в список покупок. Позиции отмечаются с телефона и распределяются по отделам магазина. В результате Mealie становится не архивом, а рабочим инструментом для всей недели.
Семейный доступ и автоматизации
В Mealie есть пользователи, группы и домохозяйства. Семья может пользоваться общей коллекцией рецептов, сохраняя отдельные планы питания и списки покупок там, где это требуется.
REST API, уведомления и webhooks позволяют связать сервис с другими системами. Официальная интеграция Home Assistant, например, показывает будущие блюда в календаре и работает со списком покупок.
Кому подойдет Mealie
Mealie полезен, если рецепты разбросаны по сайтам, заметкам и фотографиям; меню приходится составлять заново; несколько человек пользуются общей продуктовой корзиной; важен контроль над собственной базой или нужны автоматизации.
Сервис может быть избыточным, если у вас несколько постоянных блюд и нет желания обслуживать Docker. Self-hosting убирает зависимость от чужого облачного аккаунта, но сервер все равно нужно обновлять, защищать и резервировать.
Какой сервер нужен для Mealie
В официальном Docker Compose контейнер ограничен 1000 МБ памяти. Для небольшой установки достаточно 1 vCPU и 1 ГБ RAM, но VPS с 2 ГБ дает запас для Linux, Docker, reverse proxy и обновлений. Диск расходуется главным образом на фотографии и бэкапы.
| Сценарий | CPU | RAM | Диск |
|---|---|---|---|
| Личная база с SQLite | 1 vCPU | 1 ГБ | 10–20 ГБ SSD |
| Семья, HTTPS и другие контейнеры | 1–2 vCPU | 2 ГБ | от 20 ГБ SSD |
| PostgreSQL или много пользователей | 2 vCPU | 2–4 ГБ | от 20 ГБ SSD |
Это практические стартовые значения, а не жесткий официальный минимум. Если AI работает через внешний API, вычисления выполняются не на VPS. Для локальной модели ресурсы нужно считать отдельно.
SQLite или PostgreSQL
SQLite проще и рекомендован документацией Mealie для 1–20 пользователей с небольшим числом одновременных операций. Для личной или семейной установки это обычно лучший старт.
PostgreSQL стоит выбрать при высокой одновременной нагрузке, необходимости нечеткого поиска или размещении данных на сетевом хранилище. SQLite не рекомендуется использовать на NAS: возможны блокировки базы и повреждение данных.
Установка Mealie на VPS через Docker Compose
Ниже используется SQLite. На сервере уже должны быть установлены Docker Engine и Docker Compose. Подойдет 64-битная Ubuntu или Debian на amd64 либо arm64.
1. Создайте каталог
sudo mkdir -p /opt/mealie
cd /opt/mealie
sudo nano docker-compose.yml2. Добавьте конфигурацию
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:Замените TZ и BASE_URL на свои значения. На 29 августа 2026 года актуален релиз v3.24.0. Перед установкой проверьте свежую версию и используйте конкретный тег вместо latest, чтобы обновление не произошло неожиданно.
3. Запустите Mealie
sudo docker compose up -d
sudo docker compose psОткройте http://IP_СЕРВЕРА:9925. Стандартный логин — [email protected], пароль — MyPassword. Сразу измените учетные данные администратора.
4. Подключите HTTPS
Для постоянного доступа привяжите домен, поставьте перед Mealie Nginx, Caddy или Traefik и выпустите TLS-сертификат. После этого ограничьте порт localhost:
ports:
- "127.0.0.1:9925:9000"Если сервис нужен только дома, его можно не публиковать в интернете и открывать через VPN.
Что настроить после запуска
Измените пароль, убедитесь, что свободная регистрация отключена, и создайте пользователей семьи. Затем добавьте несколько простых тегов — например, «быстро», «можно заморозить» и «ужин». Слишком сложная структура на старте только мешает.
Импортируйте несколько реальных рецептов, проверьте порции и единицы измерения, добавьте блюда в планировщик и соберите первый список покупок. Так основной сценарий Mealie становится понятен за один вечер.
Безопасность и резервные копии
Для публичной установки нужны надежный пароль, HTTPS, закрытая регистрация и обновления. Документация отдельно предупреждает об импортирующих URL API-методах: без ограничения частоты запросов они могут создать лишнюю нагрузку. Rate limit лучше настроить на reverse proxy.
Поскольку импорт заставляет контейнер обращаться к внешним адресам, в чувствительной домашней сети Mealie стоит изолировать от внутренних сервисов.
В панели администратора можно создать, скачать и восстановить полную резервную копию. Но автоматические бэкапы по расписанию Mealie больше не выполняет. Для SQLite надежнее также копировать весь том /app/data во внешнее хранилище. Бэкап на том же VPS не защитит от потери сервера.
Ограничения Mealie
Импорт зависит от разметки сайта, поэтому некоторые карточки приходится исправлять вручную. Масштабирование ингредиентов тоже может ошибаться, если исходный рецепт использует свободный текст вместо нормальных единиц.
Основной клиент — веб-интерфейс. Он удобен в мобильном браузере, но нативные приложения развиваются отдельно. Кроме того, владелец самостоятельно отвечает за Docker, HTTPS, обновления и резервные копии.
Mealie особенно силен как последовательный процесс: сохранить найденный рецепт, запланировать его на день и не забыть продукты.
Mealie на VPS от tropic.host
Домашний сервер подходит, если он работает постоянно и удаленный доступ уже настроен. VPS удобнее, когда рецепты и список покупок нужны из любого места без проброса портов через домашний роутер.
Для семейной установки можно использовать Linux VPS от tropic.host с 2 ГБ RAM. Этого достаточно для Mealie, Docker и reverse proxy с разумным запасом. Начать можно с SQLite, а при росте нагрузки увеличить ресурсы или перейти на PostgreSQL.
VPS не заменяет резервные копии: базу и фотографии рецептов нужно регулярно выгружать отдельно.
Краткий вывод
Mealie сохраняет рецепты в чистом виде, помогает составлять меню и собирает продукты в общий список покупок. Самая сильная функция — импорт по ссылке, а семейный доступ, планировщик и интеграции превращают библиотеку в повседневный инструмент.
Для личного или семейного использования достаточно небольшого VPS, Docker и SQLite. Взамен потребуется следить за обновлениями, HTTPS и бэкапами.
FAQ
Mealie бесплатный?
Да. Проект распространяется под лицензией AGPL-3.0. Расходы могут появиться на VPS, домен и внешние AI-запросы.
Можно ли импортировать рецепты с русскоязычных сайтов?
Да, если страница содержит понятную разметку рецепта. Качество зависит от сайта; ошибки можно исправить вручную или с помощью AI-импорта.
Сколько RAM нужно Mealie?
Для небольшой установки с SQLite можно начать с 1 ГБ. Для VPS с Linux, reverse proxy и другими контейнерами практичнее 2 ГБ.
Нужен ли домен?
Нет. В локальной сети или через VPN подойдет IP-адрес. Для безопасного доступа из интернета удобнее домен и HTTPS.
Что выбрать: SQLite или PostgreSQL?
SQLite проще и подходит большинству установок на 1–20 пользователей. PostgreSQL лучше при высокой одновременной нагрузке, работе с NAS или необходимости нечеткого поиска.
