Mealie: власна книга рецептів, планувальник меню та список покупок на VPS
Один рецепт зберігається в закладках, інший — у чаті, третій — на знімку екрана, а четвертий доводиться знову шукати на сайті серед реклами та довгого вступу. Mealie збирає все в одному місці: вставте посилання й отримайте картку рецепта з інгредієнтами, інструкціями та фотографією. Потім страву можна додати до календаря, а інгредієнти — до спільного списку покупок.
Нижче розглянемо, що вміє Mealie, кому він корисний, який сервер йому потрібен і як запустити власний менеджер рецептів на VPS за допомогою Docker Compose.
Що таке Mealie?
Mealie — безкоштовний self-hosted застосунок для зберігання рецептів, планування страв і керування списками покупок. Сервіс працює на вашому сервері, тому ви вирішуєте, де зберігається база даних, хто має доступ і як створюються резервні копії.
Інтерфейс відкривається в браузері на комп'ютері або телефоні. Рецепти можна створювати вручну, імпортувати із сайтів, упорядковувати за категоріями та кулінарними книгами, додавати до тижневого меню й ділитися з членами родини.
Головна відмінність Mealie від папки з нотатками в тому, що все пов'язано. Рецепт можна додати до плану харчування, пов'язати зі списком покупок, фільтрувати тегами та використовувати в автоматизаціях через API.
Основні можливості Mealie
Імпорт рецепта за одним посиланням
Користувач вставляє URL, а Mealie намагається витягнути назву страви, кількість порцій, інгредієнти, кроки й зображення. Замість ще однієї закладки ви отримуєте охайну картку рецепта, яку можна відредагувати та зберегти.
Ця функція особливо корисна для сайтів, де рецепт оточений рекламою та зайвим текстом. Якщо сторінка використовує нестандартну розмітку, деякі дані доведеться виправити вручну.
Mealie також може перенести колекції з Paprika, Tandoor, Nextcloud Cookbooks та інших менеджерів рецептів. Не потрібно починати з порожньої бібліотеки.
Імпорт із фото, тексту або відео
Необов'язкова інтеграція ШІ може створити рецепт із тексту, фотографії сторінки кулінарної книги або посилання на відео. Для відео сервіс отримує розшифровку, а потім витягує інгредієнти та послідовність кроків.
Для цієї функції потрібен сумісний провайдер ШІ. Можна підключити зовнішній API або власний OpenAI-сумісний сервіс, наприклад Ollama. Перед увімкненням врахуйте вартість запитів і політику обробки даних обраного провайдера.
Планувальник страв і список покупок
Страви розподіляються за днями та типами прийому їжі. Можна додати рецепт, нотатку на кшталт «залишки з учора» або випадкову страву за правилом — наприклад, обирати лише швидкі вечері по п'ятницях.
Інгредієнти з рецептів переносяться до списку покупок. Пункти можна відмічати з телефона й групувати за відділами магазину. У результаті Mealie стає не лише архівом, а практичним інструментом на весь тиждень.
Сімейний доступ і автоматизації
Mealie підтримує користувачів, групи та домогосподарства. Родина може користуватися спільною колекцією рецептів, зберігаючи окремі плани страв і списки покупок, коли це потрібно.
REST API, сповіщення та вебхуки дають змогу підключити сервіс до інших систем. Наприклад, офіційна інтеграція Home Assistant показує майбутні страви в календарі та працює зі списком покупок.
Для кого Mealie?
Mealie корисний, коли рецепти розкидані по сайтах, нотатках і фотографіях; меню доводиться щоразу будувати з нуля; кілька людей користуються одним списком продуктів; важливий контроль над власною базою даних або потрібні автоматизації.
Сервіс може бути зайвим, якщо у вас лише кілька звичних страв і немає бажання підтримувати Docker. Self-hosting усуває залежність від чужого хмарного облікового запису, але сервер усе одно потрібно оновлювати, захищати й резервувати.
Який сервер потрібен Mealie?
В офіційній конфігурації Docker Compose контейнер обмежено 1 000 MB пам'яті. Невелика інсталяція може працювати на 1 vCPU і 1 GB RAM, але VPS із 2 GB залишає запас для Linux, Docker, reverse proxy та оновлень. Місце на диску переважно займають фотографії та резервні копії.
| Сценарій | CPU | RAM | Диск |
|---|---|---|---|
| Особиста база даних із SQLite | 1 vCPU | 1 GB | 10–20 GB SSD |
| Родина, HTTPS та інші контейнери | 1–2 vCPU | 2 GB | 20 GB SSD або більше |
| PostgreSQL або багато користувачів | 2 vCPU | 2–4 GB | 20 GB SSD або більше |
Це практичні стартові значення, а не суворий офіційний мінімум. Якщо ШІ працює через зовнішній 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://SERVER_IP:9925. Стандартний логін — [email protected], а пароль — MyPassword. Негайно змініть облікові дані адміністратора.
4. Увімкніть HTTPS
Для постійного доступу підключіть домен, розмістіть Nginx, Caddy або Traefik перед Mealie та отримайте TLS-сертифікат. Після цього прив'яжіть порт до localhost:
ports:
- "127.0.0.1:9925:9000"Якщо сервіс потрібен лише вдома, його можна не публікувати в інтернеті й підключатися через VPN.
Що налаштувати після запуску?
Змініть пароль, переконайтеся, що відкрита реєстрація вимкнена, і створіть облікові записи для членів родини. Потім додайте кілька простих тегів — наприклад, «швидке», «для заморожування» та «вечеря». Надто складна структура на початку лише заважає.
Імпортуйте кілька справжніх рецептів, перевірте кількість порцій та одиниці вимірювання, додайте страви до планувальника й створіть перший список покупок. Так основний процес Mealie стане зрозумілим за один вечір.
Безпека та резервні копії
Публічна інсталяція потребує надійного пароля, HTTPS, закритої реєстрації та регулярних оновлень. Документація окремо попереджає про API-методи, що імпортують URL: без обмеження частоти запитів вони можуть створювати зайве навантаження. Краще налаштувати rate limit на reverse proxy.
Оскільки імпорт змушує контейнер підключатися до зовнішніх адрес, Mealie слід ізолювати від внутрішніх сервісів у чутливій домашній мережі.
Панель адміністрування може створювати, завантажувати й відновлювати повну резервну копію. Однак Mealie більше не виконує автоматичні резервні копії за розкладом. Для SQLite безпечніше також копіювати весь volume /app/data на зовнішнє сховище. Резервна копія на тому самому VPS не захистить у разі втрати сервера.
Обмеження Mealie
Імпорт залежить від розмітки сайту, тому деякі картки рецептів доведеться виправляти вручну. Масштабування інгредієнтів також може помилятися, якщо оригінальний рецепт використовує довільний текст замість стандартних одиниць.
Основний клієнт — вебінтерфейс. Він добре працює в мобільному браузері, але нативні застосунки розробляються окремо. Крім того, власник сам відповідає за Docker, HTTPS, оновлення та резервні копії.
Mealie особливо ефективний як постійний процес: зберегти знайдений рецепт, запланувати його на певний день і не забути купити інгредієнти.
Mealie на VPS від tropic.host
Домашній сервер підходить, якщо працює безперервно, а віддалений доступ уже налаштований. VPS зручніший, коли рецепти та список покупок мають бути доступні з будь-якого місця без перенаправлення портів через домашній маршрутизатор.
Для сімейної інсталяції можна використати Linux VPS від tropic.host із 2 GB RAM. Цього достатньо для Mealie, Docker і reverse proxy із розумним запасом. Почніть зі SQLite, а потім збільшіть ресурси або перейдіть на PostgreSQL у міру зростання навантаження.
VPS не замінює резервні копії: базу даних і фотографії рецептів потрібно регулярно експортувати окремо.
Короткий висновок
Mealie зберігає рецепти в охайному форматі, допомагає планувати страви й об'єднує інгредієнти у спільний список покупок. Найсильніша функція — імпорт за посиланням, а сімейний доступ, планувальник та інтеграції перетворюють бібліотеку на щоденний інструмент.
Для особистого або сімейного використання достатньо невеликого VPS, Docker і SQLite. Натомість потрібно стежити за оновленнями, HTTPS і резервними копіями.
Поширені запитання
Mealie безкоштовний?
Так. Проєкт поширюється за ліцензією AGPL-3.0. Витрати можуть виникати на VPS, домен і зовнішні запити до ШІ.
Чи можна імпортувати рецепти із сайтів російською мовою?
Так, якщо сторінка містить зрозумілу розмітку рецепта. Якість залежить від сайту; помилки можна виправити вручну або за допомогою імпорту з ШІ.
Скільки RAM потрібно Mealie?
Для невеликої інсталяції SQLite можна почати з 1 GB. Для VPS із Linux, reverse proxy та іншими контейнерами практичніше мати 2 GB.
Чи потрібен домен?
Ні. У локальній мережі або через VPN достатньо IP-адреси. Для безпечного доступу з інтернету домен і HTTPS зручніші.
Що вибрати: SQLite чи PostgreSQL?
SQLite простіший і підходить більшості інсталяцій із 1–20 користувачами. PostgreSQL кращий за високого паралельного навантаження, для NAS-сховища або коли потрібен нечіткий пошук.
