Tropic Host

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

6 минути четене
Tropic
Mealie на VPS: собствена книга с рецепти, планировчик на меню и списък за покупки

Language: bg

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

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

По-долу ще разгледаме какво може Mealie, за кого е полезен, какъв сървър му е необходим и как да стартирате собствен мениджър на рецепти на VPS с Docker Compose.

Какво е Mealie?

Mealie е безплатно приложение за самостоятелно хостване на рецепти, планиране на ястия и управление на списъци за покупки. Услугата работи на ваш собствен сървър, така че сами решавате къде се съхранява базата данни, кой получава достъп и как се създават резервни копия.

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

Основната разлика между Mealie и папка с бележки е, че всичко е свързано. Рецепта може да се добави към план за хранене, да се свърже със списък за покупки, да се филтрира по етикети и да се използва в автоматизации чрез API.

Основни функции на Mealie

Импортиране на рецепта от една връзка

Потребителят поставя URL адрес, а Mealie се опитва да извлече името на ястието, броя порции, съставките, стъпките и изображението. Вместо поредна отметка получавате чиста карта с рецепта, която може да се редактира и запази.

Тази функция е особено полезна за сайтове, където рецептата е заобиколена от реклами и ненужен текст. Ако страницата използва нестандартна разметка, част от данните може да се наложи да се коригира ръчно.

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

Импортиране от снимка, текст или видео

Незадължителна AI интеграция може да създаде рецепта от текст, снимка на страница от готварска книга или видео връзка. При видеоклипове услугата получава транскрипция и след това извлича съставките и последователността на стъпките.

Тази функция изисква съвместим AI доставчик. Можете да свържете външен API или собствена OpenAI-compatible услуга, например Ollama. Преди да я активирате, вземете предвид цената на заявките и политиката на избрания доставчик за обработка на данни.

Планировчик на ястия и списък за покупки

Ястията се подреждат по ден и вид хранене. Можете да добавите рецепта, бележка като „остатъци от вчера“ или случайно ястие по правило — например в петък да се избират само бързи вечери.

Съставките от рецептите се прехвърлят в списъка за покупки. Елементите могат да се отбелязват от телефон и да се групират по секция в магазина. Така Mealie се превръща не само в архив, а в практичен инструмент за цялата седмица.

Семейен достъп и автоматизации

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

REST API, известията и webhook-ите позволяват услугата да се свърже с други системи. Например официалната интеграция с Home Assistant показва предстоящите ястия в календара и работи със списъка за покупки.

За кого е Mealie?

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

Услугата може да е излишна, ако имате само няколко редовни ястия и не искате да поддържате Docker. Самостоятелното хостване премахва зависимостта от чужд облачен акаунт, но сървърът все пак трябва да се обновява, защитава и архивира.

Какъв сървър е необходим за Mealie?

В официалната конфигурация на Docker Compose контейнерът е ограничен до 1000 MB памет. Малка инсталация може да работи с 1 vCPU и 1 GB RAM, но VPS с 2 GB оставя резерв за Linux, Docker, обратен прокси и обновявания. Дисковото пространство се използва главно за снимки и резервни копия.

СценарийCPURAMДиск
Лична база данни със SQLite1 vCPU1 GB10–20 GB SSD
Семейство, HTTPS и други контейнери1–2 vCPU2 GB20 GB SSD или повече
PostgreSQL или много потребители2 vCPU2–4 GB20 GB 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.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. Преди инсталацията проверете последната версия и използвайте конкретен tag вместо 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 на обратния прокси.

Тъй като импортирането кара контейнера да се свързва с външни адреси, 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 и обратен прокси с разумен резерв. Започнете със SQLite, а при нарастване на натоварването увеличете ресурсите или мигрирайте към PostgreSQL.

VPS не заменя резервните копия: базата данни и снимките на рецептите трябва редовно да се експортират отделно.

Кратко заключение

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

За лична или семейна употреба са достатъчни малък VPS, Docker и SQLite. В замяна ще трябва да следите обновяванията, HTTPS и резервните копия.

FAQ

Безплатен ли е Mealie?

Да. Проектът се разпространява под лиценза AGPL-3.0. Възможни са разходи за VPS, домейн и външни AI заявки.

Мога ли да импортирам рецепти от рускоезични сайтове?

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

Колко RAM е необходим на Mealie?

За малка SQLite инсталация можете да започнете с 1 GB. За VPS, на който работят Linux, обратен прокси и други контейнери, 2 GB са по-практични.

Необходим ли е домейн?

Не. IP адрес е достатъчен в локална мрежа или чрез VPN. За сигурен достъп от интернет домейнът и HTTPS са по-удобни.

Кое да избера: SQLite или PostgreSQL?

SQLite е по-прост и е подходящ за повечето инсталации с 1–20 потребители. PostgreSQL е по-добър при високо паралелно натоварване, съхранение на NAS или необходимост от нечетко търсене.

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