Tropic Host

Mealie VPS-en: saját recept-, étkezéstervező és bevásárlólista-kezelő

6 perc olvasás
Tropic
Mealie VPS-en: saját recept-, étkezéstervező és bevásárlólista-kezelő

Language: hu

Mealie: saját receptkönyv, étkezéstervező és bevásárlólista VPS-en

Az egyik recept a könyvjelzők között marad, a másik egy csevegésben, a harmadik egy képernyőképen, a negyediket pedig újra meg kell keresni egy hirdetésekkel és hosszú bevezetővel teli weboldalon. A Mealie mindent egy helyre hoz: beilleszt egy linket, és receptkártyát kap hozzávalókkal, elkészítési lépésekkel és fényképpel. Ezután az ételt hozzáadhatja a naptárhoz, a hozzávalókat pedig áthelyezheti egy közös bevásárlólistára.

Az alábbiakban áttekintjük, mire képes a Mealie, kinek hasznos, milyen szerverre van szüksége, és hogyan indíthatja el saját receptkezelőjét VPS-en Docker Compose segítségével.

Mi a Mealie?

A Mealie ingyenes, saját szerveren futtatható alkalmazás receptek tárolására, étkezések tervezésére és bevásárlólisták kezelésére. A szolgáltatás az Ön szerverén fut, így Ön dönti el, hol tárolódik az adatbázis, ki férhet hozzá, és hogyan készülnek a biztonsági mentések.

A felület számítógépen vagy telefonon, böngészőben nyílik meg. A recepteket manuálisan hozhatja létre, weboldalakról importálhatja, kategóriákba és szakácskönyvekbe rendezheti, heti menühöz adhatja, és megoszthatja a családtagokkal.

A Mealie és egy jegyzeteket tartalmazó mappa közötti fő különbség az, hogy minden összekapcsolódik. Egy recept hozzáadható az étkezési tervhez, összeköthető a bevásárlólistával, címkék alapján szűrhető, és az API-n keresztül automatizálásokban használható.

A Mealie fő funkciói

Recept importálása egyetlen linkből

A felhasználó beilleszt egy URL-t, a Mealie pedig megpróbálja kinyerni az étel nevét, az adagok számát, a hozzávalókat, a lépéseket és a képet. Egy újabb könyvjelző helyett szerkeszthető és menthető, rendezett receptkártyát kap.

Ez különösen hasznos olyan weboldalakon, ahol a receptet hirdetések és felesleges szöveg veszi körül. Ha az oldal nem szabványos jelölést használ, néhány adatot manuálisan kell javítani.

A Mealie a Paprika, a Tandoor, a Nextcloud Cookbooks és több más receptkezelő gyűjteményeit is át tudja venni. Nem kell üres könyvtárral kezdenie.

Importálás fényképből, szövegből vagy videóból

Egy opcionális AI-integráció receptet tud létrehozni szövegből, egy szakácskönyvoldal fényképéből vagy videólinkből. Videóknál a szolgáltatás átiratot készít, majd kinyeri a hozzávalókat és a lépések sorrendjét.

Ehhez kompatibilis AI-szolgáltató szükséges. Csatlakoztathat külső API-t vagy saját, OpenAI-kompatibilis szolgáltatást, például Ollamát. Bekapcsolás előtt vegye figyelembe a kérések költségét és a választott szolgáltató adatfeldolgozási szabályzatát.

Étkezéstervező és bevásárlólista

Az ételek nap és étkezéstípus szerint rendezhetők. Hozzáadhat receptet, például egy „tegnapi maradék” megjegyzést, vagy szabály alapján véletlenszerű ételt — például csak gyors vacsorákat péntekre.

A receptek hozzávalói átkerülnek a bevásárlólistára. A tételeket telefonról kipipálhatja, és üzletrész szerint csoportosíthatja. Így a Mealie nem csupán archívum, hanem az egész hétre használható praktikus eszköz lesz.

Családi hozzáférés és automatizálások

A Mealie felhasználókat, csoportokat és háztartásokat támogat. A család közös receptgyűjteményt használhat, miközben szükség esetén külön étkezési terveket és bevásárlólistákat tarthat fenn.

A REST API, az értesítések és a webhookok lehetővé teszik a szolgáltatás más rendszerekhez kapcsolását. A hivatalos Home Assistant-integráció például megjeleníti a közelgő ételeket a naptárban, és együttműködik a bevásárlólistával.

Kinek való a Mealie?

A Mealie akkor hasznos, ha a receptek weboldalak, jegyzetek és fényképek között szétszórva találhatók; a menüt minden alkalommal elölről kell összeállítani; többen használják ugyanazt a bevásárlókosarat; fontos a saját adatbázis feletti kontroll; vagy automatizálásokra van szükség.

Túlzás lehet, ha csak néhány állandó étele van, és nem szeretne Dockert karbantartani. A saját üzemeltetés megszünteti a más szolgáltató felhőfiókjától való függést, de a szervert továbbra is frissíteni, védeni és menteni kell.

Milyen szerverre van szüksége a Mealie-nek?

A hivatalos Docker Compose-konfigurációban a konténer memóriája 1000 MB-ra van korlátozva. Egy kisebb telepítés 1 vCPU-val és 1 GB RAM-mal is futhat, de egy 2 GB-os VPS tartalékot biztosít a Linux, a Docker, a fordított proxy és a frissítések számára. A lemezterületet főként a fényképek és a biztonsági mentések használják.

HelyzetCPURAMLemez
Személyes SQLite-adatbázis1 vCPU1 GB10–20 GB SSD
Család, HTTPS és további konténerek1–2 vCPU2 GBlegalább 20 GB SSD
PostgreSQL vagy sok felhasználó2 vCPU2–4 GBlegalább 20 GB SSD

Ezek praktikus kezdőértékek, nem szigorú hivatalos minimumok. Ha az AI külső API-n keresztül fut, a számítások nem a VPS-en történnek. Helyi modellhez külön kell kiszámítani az erőforrásigényt.

SQLite vagy PostgreSQL

Az SQLite egyszerűbb, és a Mealie dokumentációja 1–20 felhasználóhoz, kevés egyidejű művelettel ezt ajánlja. Személyes vagy családi telepítéshez általában ez a legjobb kiindulópont.

A PostgreSQL akkor lehet indokolt, ha nagy az egyidejű terhelés, homályos keresésre van szükség, vagy a fájlokat hálózati tárhelyen tárolja. Az SQLite NAS-on nem ajánlott, mert adatbáziszárak és adatsérülés fordulhat elő.

A Mealie telepítése VPS-re Docker Compose segítségével

Az alábbi példa SQLite-ot használ. A Docker Engine-nek és a Docker Compose-nak már telepítve kell lennie a szerveren. Megfelelő egy 64 bites Ubuntu vagy Debian rendszer amd64 vagy arm64 architektúrán.

1. Könyvtár létrehozása

sudo mkdir -p /opt/mealie
cd /opt/mealie
sudo nano docker-compose.yml

2. A konfiguráció hozzáadása

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:

Módosítsa a TZ és a BASE_URL értékét a saját beállításaira. 2026. augusztus 29-én az aktuális kiadás a v3.24.0 volt. Telepítés előtt ellenőrizze a legújabb verziót, és a latest helyett használjon konkrét taget, hogy a frissítés ne történjen váratlanul.

3. A Mealie elindítása

sudo docker compose up -d
sudo docker compose ps

Nyissa meg a http://SERVER_IP:9925 címet. Az alapértelmezett bejelentkezés [email protected], a jelszó pedig MyPassword. Az adminisztrátori hitelesítő adatokat azonnal módosítsa.

4. A HTTPS engedélyezése

Állandó hozzáféréshez kapcsoljon domaint a Mealie-hez, helyezzen elé Nginxet, Caddyt vagy Traefiket, és kérjen TLS-tanúsítványt. Ezután kösse a portot a localhosthoz:

ports:
  - "127.0.0.1:9925:9000"

Ha a szolgáltatás csak otthon szükséges, nem kell közzétennie az interneten: VPN-en keresztül is elérheti.

Mit állítson be az indítás után?

Módosítsa a jelszót, ellenőrizze, hogy a nyílt regisztráció ki van kapcsolva, és hozzon létre fiókokat a családtagok számára. Ezután adjon hozzá néhány egyszerű címkét, például „gyors”, „fagyasztható” és „vacsora”. A túl összetett struktúra kezdetben inkább akadályt jelent.

Importáljon néhány valódi receptet, ellenőrizze az adagokat és a mértékegységeket, adjon ételeket a tervezőhöz, és hozza létre az első bevásárlólistát. Így egyetlen este alatt átláthatóvá válik a Mealie fő munkafolyamata.

Biztonság és biztonsági mentések

Nyilvános telepítéshez erős jelszó, HTTPS, zárt regisztráció és rendszeres frissítések szükségesek. A dokumentáció külön figyelmeztet az URL-eket importáló API-metódusokra: kéréskorlátozás nélkül felesleges terhelést okozhatnak. Érdemes sebességkorlátot beállítani a fordított proxyn.

Mivel az importáláskor a konténer külső címekhez csatlakozik, a Mealie-t el kell különíteni a bizalmas otthoni hálózat belső szolgáltatásaitól.

Az adminisztrációs felület teljes biztonsági mentést tud létrehozni, letölteni és visszaállítani. A Mealie azonban már nem készít automatikus, ütemezett mentéseket. SQLite használatakor biztonságosabb a teljes /app/data volume-ot külső tárhelyre másolni. Az ugyanazon a VPS-en tárolt mentés nem véd a szerver elvesztése ellen.

A Mealie korlátai

Az importálás a weboldal jelölésétől függ, ezért néhány receptkártyát manuálisan kell javítani. Az adagok átskálázása is hibázhat, ha az eredeti recept szabványos mértékegységek helyett szabad szöveget használ.

A fő kliens a webes felület. Mobil böngészőben jól működik, de a natív alkalmazásokat külön fejlesztik. Emellett az üzemeltető saját felelőssége a Docker, a HTTPS, a frissítések és a biztonsági mentések karbantartása.

A Mealie különösen hatékony folyamatos munkafolyamatként: mentse el a megtalált receptet, ütemezze egy napra, és ne felejtse el megvásárolni a hozzávalókat.

Mealie a tropic.host VPS-én

Az otthoni szerver akkor megfelelő, ha folyamatosan fut, és a távoli hozzáférés már be van állítva. A VPS kényelmesebb, amikor a recepteknek és a bevásárlólistának bárhonnan elérhetőnek kell lennie anélkül, hogy portokat továbbítana az otthoni routeren.

Családi telepítéshez használhat 2 GB RAM-mal rendelkező Linux VPS-t a tropic.host kínálatából. Ez elegendő a Mealie, a Docker és egy fordított proxy számára, megfelelő tartalékkal. Kezdhet SQLite-tal, majd a terhelés növekedésével bővítheti az erőforrásokat vagy áttérhet PostgreSQL-re.

A VPS nem helyettesíti a biztonsági mentéseket: az adatbázist és a receptfotókat rendszeresen, külön kell exportálni.

Rövid összegzés

A Mealie rendezett formában tárolja a recepteket, segít megtervezni az étkezéseket, és a hozzávalókat közös bevásárlólistává egyesíti. Legerősebb funkciója a linkalapú importálás, míg a családi hozzáférés, a tervező és az integrációk mindennapi eszközzé alakítják a könyvtárat.

Személyes vagy családi használathoz elegendő egy kis VPS, Docker és SQLite. Cserébe figyelnie kell a frissítésekre, a HTTPS-re és a biztonsági mentésekre.

FAQ

Ingyenes a Mealie?

Igen. A projektet az AGPL-3.0 licenc alatt terjesztik. Költség a VPS, a domain és a külső AI-kérések miatt merülhet fel.

Importálhatok recepteket orosz nyelvű weboldalakról?

Igen, ha az oldal egyértelmű receptjelölést tartalmaz. A minőség a weboldaltól függ; a hibákat manuálisan vagy AI-támogatott importálással javíthatja.

Mennyi RAM-ra van szüksége a Mealie-nek?

Kis SQLite-telepítésnél 1 GB-tal is kezdhet. Linuxot, fordított proxyt és további konténereket futtató VPS-nél a 2 GB praktikusabb.

Szükséges domain?

Nem. Helyi hálózaton vagy VPN-en keresztül elegendő egy IP-cím. Biztonságos internetes hozzáféréshez kényelmesebb a domain és a HTTPS.

Melyiket válasszam: SQLite-ot vagy PostgreSQL-t?

Az SQLite egyszerűbb, és a legtöbb 1–20 felhasználós telepítéshez megfelelő. A PostgreSQL jobb nagy egyidejű terhelés, NAS-alapú tárolás vagy homályos keresés esetén.