Tropic Host

Mealie на VPS: собственный менеджер рецептов, планировщик меню и список покупок

5 мин чтения
Tropic
Mealie на VPS: собственный менеджер рецептов, планировщик меню и список покупок

Mealie: собственная книга рецептов, планировщик меню и список покупок на VPS

Один рецепт остается в закладках, другой — в чате, третий — на скриншоте, а четвертый приходится снова искать на сайте среди рекламы и длинного вступления. Mealie собирает все в одном месте: достаточно вставить ссылку, чтобы получить карточку рецепта с ингредиентами, инструкциями и фотографией. Затем блюдо можно добавить в календарь, а ингредиенты — перенести в общий список покупок.

Ниже разберем, что умеет Mealie, кому он пригодится, какой сервер ему нужен и как запустить собственный менеджер рецептов на VPS с помощью Docker Compose.

Что такое Mealie

Mealie — бесплатное приложение с самостоятельным размещением для хранения рецептов, планирования меню и управления списками покупок. Сервис работает на вашем сервере, поэтому вы сами решаете, где хранится база данных, кто получает доступ и как создаются резервные копии.

Интерфейс открывается в браузере на компьютере или телефоне. Рецепты можно создавать вручную, импортировать с сайтов, распределять по категориям и кулинарным книгам, добавлять в меню на неделю и делиться ими с членами семьи.

Главное отличие Mealie от папки с заметками в том, что все элементы связаны между собой. Рецепт можно добавить в план питания, связать со списком покупок, отфильтровать по тегам и использовать в автоматизациях через API.

Основные возможности Mealie

Импорт рецепта по одной ссылке

Пользователь вставляет URL, а Mealie пытается извлечь название блюда, количество порций, ингредиенты, шаги приготовления и изображение. Вместо очередной закладки вы получаете аккуратную карточку рецепта, которую можно отредактировать и сохранить.

Эта возможность особенно полезна для сайтов, где рецепт окружен рекламой и лишним текстом. Если страница использует нестандартную разметку, некоторые данные придется исправить вручную.

Mealie также умеет переносить коллекции из Paprika, Tandoor, Nextcloud Cookbooks и ряда других менеджеров рецептов. Необязательно начинать с пустой библиотеки.

Импорт из фотографии, текста или видео

Дополнительная интеграция с ИИ может собрать рецепт из текста, фотографии страницы кулинарной книги или ссылки на видео. Для видео сервис получает расшифровку речи, а затем извлекает ингредиенты и последовательность шагов.

Для этой возможности нужен совместимый провайдер ИИ. Можно подключить внешний API или собственный сервис, совместимый с OpenAI, например Ollama. Перед включением оцените стоимость запросов и правила обработки данных выбранного провайдера.

Планировщик меню и список покупок

Блюда распределяются по дням и типам приемов пищи. Можно добавить рецепт, заметку вроде «остатки со вчера» или случайное блюдо по правилу — например, выбирать по пятницам только быстрые варианты ужина.

Ингредиенты из рецептов переносятся в список покупок. Пункты можно отмечать с телефона и группировать по отделам магазина. В результате Mealie становится не просто архивом, а практичным инструментом на всю неделю.

Семейный доступ и автоматизация

Mealie поддерживает пользователей, группы и домохозяйства. Семья может пользоваться общей коллекцией рецептов, сохраняя при необходимости отдельные планы питания и списки покупок.

REST API, уведомления и вебхуки позволяют подключать сервис к другим системам. Например, официальная интеграция с Home Assistant показывает предстоящие блюда в календаре и работает со списком покупок.

Для кого подходит Mealie

Mealie пригодится, если рецепты разбросаны по сайтам, заметкам и фотографиям, меню приходится каждый раз составлять с нуля, одной корзиной продуктов пользуются несколько человек, важен контроль над собственной базой данных или нужны автоматизации.

Сервис может оказаться избыточным, если у вас всего несколько постоянных блюд и нет желания обслуживать Docker. Самостоятельное размещение избавляет от зависимости от чужой облачной учетной записи, но сервер все равно нужно обновлять, защищать и резервировать.

Какой сервер нужен Mealie

В официальной конфигурации Docker Compose для контейнера установлен лимит памяти 1 000 МБ. Небольшая установка может работать на 1 vCPU и 1 ГБ RAM, однако VPS с 2 ГБ оставляет запас для Linux, Docker, обратного прокси и обновлений. Дисковое пространство в основном занимают фотографии и резервные копии.

СценарийCPURAMДиск
Личная база данных с SQLite1 vCPU1 ГБSSD 10–20 ГБ
Семья, HTTPS и другие контейнеры1–2 vCPU2 ГБSSD от 20 ГБ
PostgreSQL или много пользователей2 vCPU2–4 ГБSSD от 20 ГБ

Это практические стартовые значения, а не строгий официальный минимум. Если ИИ работает через внешний 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.yml

2. Добавьте конфигурацию

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://SERVER_IP:9925. Логин по умолчанию — [email protected], пароль — MyPassword. Сразу измените учетные данные администратора.

4. Включите HTTPS

Для постоянного доступа подключите домен, установите перед Mealie Nginx, Caddy или Traefik и выпустите TLS-сертификат. После этого привяжите порт только к localhost:

ports:
  - "127.0.0.1:9925:9000"

Если сервис нужен только дома, его можно не публиковать в интернете и подключаться к нему через VPN.

Что настроить после запуска

Измените пароль, убедитесь, что открытая регистрация отключена, и создайте учетные записи для членов семьи. Затем добавьте несколько простых тегов, например «быстро», «подходит для заморозки» и «ужин». Слишком сложная структура в начале только мешает.

Импортируйте несколько настоящих рецептов, проверьте количество порций и единицы измерения, добавьте блюда в планировщик и создайте первый список покупок. Так за один вечер можно понять основной рабочий процесс Mealie.

Безопасность и резервные копии

Для публичной установки нужны надежный пароль, HTTPS, закрытая регистрация и регулярные обновления. В документации отдельно предупреждается о методах API, импортирующих URL: без ограничений частоты запросов они могут создавать лишнюю нагрузку. Лучше настроить ограничение частоты на обратном прокси.

Поскольку при импорте контейнер подключается к внешним адресам, Mealie следует изолировать от внутренних сервисов в чувствительной домашней сети.

В панели администрирования можно создать, скачать и восстановить полную резервную копию. Однако Mealie больше не выполняет автоматические резервные копии по расписанию. При использовании SQLite безопаснее также регулярно копировать весь том /app/data во внешнее хранилище. Резервная копия на том же VPS не защитит вас при потере сервера.

Ограничения Mealie

Импорт зависит от разметки сайта, поэтому некоторые карточки рецептов придется исправлять вручную. Масштабирование ингредиентов также может ошибаться, если в исходном рецепте используются произвольные описания вместо стандартных единиц.

Основной клиент — веб-интерфейс. В мобильном браузере он работает хорошо, но нативные приложения разрабатываются отдельно. Кроме того, владелец самостоятельно отвечает за Docker, HTTPS, обновления и резервные копии.

Mealie особенно эффективен как постоянный рабочий процесс: сохранить найденный рецепт, запланировать его на определенный день и не забыть купить ингредиенты.

Mealie на VPS от tropic.host

Домашний сервер подойдет, если он работает постоянно и удаленный доступ уже настроен. VPS удобнее, когда рецепты и список покупок должны быть доступны из любого места без проброса портов через домашний роутер.

Для семейной установки можно использовать Linux VPS от tropic.host с 2 ГБ RAM. Этого достаточно для Mealie, Docker и обратного прокси с разумным запасом. Начните с SQLite, а по мере роста нагрузки увеличьте ресурсы или перенесите данные на PostgreSQL.

VPS не заменяет резервное копирование: базу данных и фотографии рецептов нужно регулярно экспортировать отдельно.

Краткий вывод

Mealie хранит рецепты в удобном формате, помогает планировать меню и объединяет ингредиенты в общий список покупок. Его сильнейшая сторона — импорт по ссылке, а семейный доступ, планировщик и интеграции превращают библиотеку в повседневный инструмент.

Для личного или семейного использования достаточно небольшого VPS, Docker и SQLite. Взамен нужно следить за обновлениями, HTTPS и резервными копиями.

FAQ

Mealie бесплатен?

Да. Проект распространяется по лицензии AGPL-3.0. Платить может потребоваться за VPS, домен и внешние запросы к ИИ.

Можно ли импортировать рецепты с русскоязычных сайтов?

Да, если страница содержит понятную разметку рецепта. Качество зависит от конкретного сайта; ошибки можно исправить вручную или с помощью импорта при поддержке ИИ.

Сколько оперативной памяти нужно Mealie?

Для небольшой установки с SQLite можно начать с 1 ГБ. Если на VPS работают Linux, обратный прокси и другие контейнеры, практичнее выбрать 2 ГБ.

Обязательно ли нужен домен?

Нет. В локальной сети или через VPN достаточно IP-адреса. Для безопасного доступа из интернета удобнее использовать домен и HTTPS.

Что выбрать: SQLite или PostgreSQL?

SQLite проще и подходит для большинства установок на 1–20 пользователей. PostgreSQL лучше при высокой параллельной нагрузке, хранении данных на NAS или необходимости нечеткого поиска.