Language: ro
Mealie: propria carte de rețete, planificator de mese și listă de cumpărături pe un VPS
O rețetă rămâne în bookmarkuri, alta într-un chat, a treia într-o captură de ecran, iar a patra trebuie căutată din nou pe un site printre reclame și o introducere lungă. Mealie aduce totul într-un singur loc: lipești un link și primești o fișă cu ingrediente, instrucțiuni și fotografie. Apoi poți adăuga preparatul în calendar și poți muta ingredientele într-o listă de cumpărături comună.
Mai jos analizăm ce poate face Mealie, cui îi este util, de ce fel de server are nevoie și cum îți pornești propriul manager de rețete pe un VPS cu Docker Compose.
Ce este Mealie?
Mealie este o aplicație self-hosted gratuită pentru stocarea rețetelor, planificarea meselor și gestionarea listelor de cumpărături. Serviciul rulează pe propriul server, așa că tu decizi unde este stocată baza de date, cine are acces și cum sunt create backupurile.
Interfața se deschide într-un browser pe computer sau telefon. Rețetele pot fi create manual, importate de pe site-uri, organizate în categorii și cărți de bucate, adăugate într-un meniu săptămânal și partajate cu membrii familiei.
Principala diferență față de un folder cu notițe este că totul este conectat. O rețetă poate fi adăugată într-un plan de mese, asociată unei liste de cumpărături, filtrată după etichete și folosită în automatizări prin API.
Funcțiile principale ale Mealie
Importul unei rețete dintr-un singur link
Utilizatorul lipește un URL, iar Mealie încearcă să extragă numele preparatului, numărul de porții, ingredientele, pașii și imaginea. În locul unui alt bookmark primești o fișă de rețetă ordonată, pe care o poți edita și salva.
Funcția este deosebit de utilă pentru site-urile unde rețeta este înconjurată de reclame și text inutil. Dacă pagina folosește un marcaj neobișnuit, unele date pot necesita corectare manuală.
Mealie poate transfera și colecții din Paprika, Tandoor, Nextcloud Cookbooks și alte câteva aplicații de gestionare a rețetelor. Nu trebuie să începi cu o bibliotecă goală.
Importul dintr-o fotografie, din text sau dintr-un videoclip
O integrare AI opțională poate construi o rețetă din text, din fotografia unei pagini de carte de bucate sau dintr-un link către un videoclip. Pentru videoclipuri, serviciul obține o transcriere și extrage apoi ingredientele și ordinea pașilor.
Această funcție necesită un furnizor AI compatibil. Poți conecta un API extern sau propriul serviciu compatibil cu OpenAI, precum Ollama. Înainte de activare, ia în calcul costul solicitărilor și politica furnizorului ales privind procesarea datelor.
Planificator de mese și listă de cumpărături
Preparatele sunt aranjate după zi și tipul mesei. Poți adăuga o rețetă, o notiță precum „resturi de ieri” sau un preparat aleatoriu pe baza unei reguli — de exemplu, doar cine rapide vinerea.
Ingredientele din rețete sunt transferate în lista de cumpărături. Elementele pot fi bifate de pe telefon și grupate după raionul magazinului. Astfel, Mealie devine nu doar o arhivă, ci un instrument practic pentru întreaga săptămână.
Acces pentru familie și automatizări
Mealie acceptă utilizatori, grupuri și gospodării. O familie poate folosi o colecție comună de rețete, păstrând în același timp planuri de mese și liste de cumpărături separate atunci când este nevoie.
API-ul REST, notificările și webhookurile permit conectarea serviciului la alte sisteme. Integrarea oficială Home Assistant, de exemplu, afișează mesele următoare în calendar și funcționează cu lista de cumpărături.
Cui i se potrivește Mealie?
Mealie este util când rețetele sunt împrăștiate pe site-uri, în notițe și fotografii; meniul trebuie refăcut de la zero; mai multe persoane folosesc aceeași listă de cumpărături; contează controlul asupra propriei baze de date sau sunt necesare automatizări.
Serviciul poate fi prea complex dacă ai doar câteva preparate obișnuite și nu vrei să întreții Docker. Self-hostingul elimină dependența de contul cloud al altcuiva, dar serverul trebuie în continuare actualizat, securizat și salvat.
De ce fel de server are nevoie Mealie?
În configurația oficială Docker Compose, containerul este limitat la 1.000 MB de memorie. O instalare mică poate rula pe 1 vCPU și 1 GB de RAM, dar un VPS cu 2 GB oferă spațiu pentru Linux, Docker, un reverse proxy și actualizări. Spațiul pe disc este folosit în principal pentru fotografii și backupuri.
| Scenariu | CPU | RAM | Disc |
|---|---|---|---|
| Bază de date personală cu SQLite | 1 vCPU | 1 GB | SSD de 10–20 GB |
| Familie, HTTPS și alte containere | 1–2 vCPU | 2 GB | SSD de cel puțin 20 GB |
| PostgreSQL sau mulți utilizatori | 2 vCPU | 2–4 GB | SSD de cel puțin 20 GB |
Acestea sunt valori practice de pornire, nu un minim oficial strict. Dacă AI rulează printr-un API extern, calculele nu sunt efectuate pe VPS. Resursele pentru un model local trebuie calculate separat.
SQLite sau PostgreSQL
SQLite este mai simplu și este recomandat de documentația Mealie pentru 1–20 de utilizatori cu un număr mic de operații simultane. Pentru o instalare personală sau de familie, este de obicei cel mai bun punct de plecare.
PostgreSQL merită ales pentru încărcare concurentă ridicată, când este necesară căutarea fuzzy sau când datele sunt stocate pe un spațiu de stocare atașat la rețea. SQLite nu este recomandat pe un NAS, deoarece pot apărea blocări ale bazei de date și coruperea datelor.
Instalarea Mealie pe un VPS cu Docker Compose
Exemplul de mai jos folosește SQLite. Docker Engine și Docker Compose trebuie să fie deja instalate pe server. Este potrivit un sistem Ubuntu sau Debian pe 64 de biți, cu amd64 sau arm64.
1. Creează un director
sudo mkdir -p /opt/mealie
cd /opt/mealie
sudo nano docker-compose.yml2. Adaugă configurația
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:Înlocuiește TZ și BASE_URL cu propriile valori. La 29 august 2026, versiunea curentă este v3.24.0. Înainte de instalare, verifică cea mai recentă versiune și folosește un tag specific în loc de latest, pentru ca o actualizare să nu se producă pe neașteptate.
3. Pornește Mealie
sudo docker compose up -d
sudo docker compose psDeschide http://SERVER_IP:9925. Autentificarea implicită este [email protected], iar parola este MyPassword. Schimbă imediat datele de acces ale administratorului.
4. Activează HTTPS
Pentru acces permanent, conectează un domeniu, plasează Nginx, Caddy sau Traefik în fața Mealie și emite un certificat TLS. Apoi leagă portul doar de localhost:
ports:
- "127.0.0.1:9925:9000"Dacă serviciul este necesar doar acasă, poți evita publicarea lui pe internet și îl poți accesa printr-un VPN.
Ce trebuie configurat după pornire
Schimbă parola, asigură-te că înregistrarea deschisă este dezactivată și creează conturi pentru membrii familiei. Apoi adaugă câteva etichete simple — de exemplu, „rapid”, „potrivit pentru congelator” și „cină”. O structură prea complexă doar încurcă la început.
Importă câteva rețete reale, verifică porțiile și unitățile de măsură, adaugă preparate în planificator și creează prima listă de cumpărături. Astfel, fluxul principal Mealie devine clar într-o singură seară.
Securitate și backupuri
O instalare publică are nevoie de o parolă puternică, HTTPS, înregistrare închisă și actualizări regulate. Documentația avertizează separat asupra metodelor API care importă URL-uri: fără limite pentru rata solicitărilor, acestea pot crea o încărcare inutilă. Este recomandat să configurezi o limită de rată pe reverse proxy.
Deoarece importul face containerul să se conecteze la adrese externe, Mealie ar trebui izolat de serviciile interne într-o rețea de acasă sensibilă.
Panoul de administrare poate crea, descărca și restaura un backup complet. Totuși, Mealie nu mai execută backupuri automate programate. În cazul SQLite, este mai sigur să copiezi și întregul volum /app/data pe un spațiu de stocare extern. Un backup păstrat pe același VPS nu te va proteja dacă serverul se pierde.
Limitările Mealie
Importul depinde de marcajul unui site, așa că unele fișe de rețete trebuie corectate manual. Scalarea ingredientelor poate produce și greșeli dacă rețeta originală folosește text liber în locul unităților standard.
Clientul principal este interfața web. Funcționează bine într-un browser mobil, dar aplicațiile native sunt dezvoltate separat. În plus, proprietarul este personal responsabil pentru Docker, HTTPS, actualizări și backupuri.
Mealie este deosebit de eficient ca flux continuu: salvezi o rețetă găsită, o programezi pentru o zi și îți amintești să cumperi ingredientele.
Mealie pe un VPS de la tropic.host
Un server de acasă este potrivit dacă funcționează permanent și accesul de la distanță este deja configurat. Un VPS este mai convenabil când rețetele și lista de cumpărături trebuie să fie disponibile de oriunde, fără redirecționarea porturilor prin routerul de acasă.
Pentru o instalare de familie poți folosi un VPS Linux de la tropic.host cu 2 GB de RAM. Este suficient pentru Mealie, Docker și un reverse proxy, cu o rezervă rezonabilă. Poți începe cu SQLite, apoi poți crește resursele sau migra la PostgreSQL pe măsură ce încărcarea crește.
Un VPS nu înlocuiește backupurile: baza de date și fotografiile rețetelor trebuie exportate separat, în mod regulat.
Concluzie pe scurt
Mealie stochează rețetele într-un format ordonat, ajută la planificarea meselor și combină ingredientele într-o listă de cumpărături comună. Cea mai puternică funcție este importul pe baza unui link, iar accesul pentru familie, planificatorul și integrările transformă biblioteca într-un instrument de zi cu zi.
Pentru uz personal sau de familie sunt suficiente un VPS mic, Docker și SQLite. În schimb, va trebui să urmărești actualizările, HTTPS și backupurile.
FAQ
Mealie este gratuit?
Da. Proiectul este distribuit sub licența AGPL-3.0. Pot apărea costuri pentru VPS, domeniu și solicitările AI externe.
Pot importa rețete de pe site-uri în limba română?
Da, dacă pagina conține un marcaj clar pentru rețete. Calitatea depinde de site; erorile pot fi corectate manual sau prin import asistat de AI.
De câtă memorie RAM are nevoie Mealie?
Pentru o instalare SQLite mică poți începe cu 1 GB. Pentru un VPS care rulează Linux, un reverse proxy și alte containere, 2 GB este mai practic.
Este necesar un domeniu?
Nu. O adresă IP este suficientă într-o rețea locală sau printr-un VPN. Pentru acces securizat de pe internet, un domeniu și HTTPS sunt mai convenabile.
Ce ar trebui să aleg: SQLite sau PostgreSQL?
SQLite este mai simplu și se potrivește majorității instalărilor cu 1–20 de utilizatori. PostgreSQL este mai bun pentru încărcare concurentă ridicată, stocare pe NAS sau când este necesară căutarea fuzzy.
