Tropic Host

VPS’da Mealie: o‘z retseptlar kitobi, menyu rejalashtirgich va xaridlar ro‘yxati

6 daqiqa o‘qish
Tropic
VPS’da Mealie: o‘z retseptlar kitobi, menyu rejalashtirgich va xaridlar ro‘yxati

Language: uz

Mealie: VPS’da o‘z retseptlar kitobi, menyu rejalashtirgich va xaridlar ro‘yxati

Bitta retsept xatcho‘plarda, boshqasi chatda, uchinchisi skrinshotda saqlanadi, to‘rtinchisini esa reklama va uzun kirish matni orasidan saytdan yana topishga to‘g‘ri keladi. Mealie hammasini bir joyga yig‘adi: havolani joylang va masalliqlar, ko‘rsatmalar hamda rasmga ega retsept kartasini oling. Keyin taomni taqvimga qo‘shib, masalliqlarni umumiy xaridlar ro‘yxatiga o‘tkazishingiz mumkin.

Quyida Mealie nimalarga qodirligi, kimlar uchun foydali ekani, qanday server kerakligi va Docker Compose yordamida VPS’da o‘z retseptlar menejeringizni qanday ishga tushirishni ko‘rib chiqamiz.

Mealie nima?

Mealie — retseptlarni saqlash, taomlarni rejalashtirish va xaridlar ro‘yxatini boshqarish uchun bepul, self-hosted ilova. Xizmat o‘z serveringizda ishlaydi, shuning uchun ma’lumotlar bazasi qayerda saqlanishi, kim kirishi va zaxira nusxalari qanday yaratilishini o‘zingiz hal qilasiz.

Interfeys kompyuter yoki telefondagi brauzerda ochiladi. Retseptlarni qo‘lda yaratish, saytlardan import qilish, ularni kategoriyalar va oshxona kitoblariga ajratish, haftalik menyuga qo‘shish hamda oila a’zolari bilan ulashish mumkin.

Mealie va oddiy qaydlar papkasi o‘rtasidagi asosiy farq — barcha funksiyalarning o‘zaro bog‘langanidir. Retseptni menyu rejasiga qo‘shish, xaridlar ro‘yxatiga bog‘lash, teglar bo‘yicha filtrlash va API orqali avtomatlashtirishda ishlatish mumkin.

Mealie’ning asosiy imkoniyatlari

Bitta havoladan retsept import qilish

Foydalanuvchi URL manzilini joylaydi, Mealie esa taom nomi, porsiyalar soni, masalliqlar, qadamlar va rasmni ajratib olishga harakat qiladi. Yana bitta xatcho‘p o‘rniga tahrirlash va saqlash mumkin bo‘lgan tartibli retsept kartasini olasiz.

Bu funksiya retsept reklama va keraksiz matn bilan o‘ralgan saytlarda ayniqsa foydali. Agar sahifa nostandart belgilashdan foydalansa, ayrim ma’lumotlarni qo‘lda tuzatish kerak bo‘lishi mumkin.

Mealie kolleksiyalarni Paprika, Tandoor, Nextcloud Cookbooks va boshqa retsept menejerlaridan ham ko‘chira oladi. Kutubxonani bo‘sh joydan boshlashingiz shart emas.

Rasm, matn yoki videodan import qilish

Ixtiyoriy AI integratsiyasi matn, oshxona kitobi sahifasining rasmi yoki video havolasidan retsept yaratishi mumkin. Videolar uchun xizmat transkriptni oladi, so‘ng masalliqlar va qadamlar ketma-ketligini ajratadi.

Bu funksiya mos AI provayderini talab qiladi. Tashqi API yoki Ollama kabi o‘zingizning OpenAI-compatible xizmatingizni ulashingiz mumkin. Uni yoqishdan oldin so‘rovlar narxi va tanlangan provayderning ma’lumotlarni qayta ishlash siyosatini hisobga oling.

Menyu rejalashtirgich va xaridlar ro‘yxati

Taomlar kun va ovqatlanish turiga ko‘ra joylashtiriladi. Retsept, “kechagi taom qoldig‘i” kabi qayd yoki qoida asosidagi tasodifiy taomni qo‘shishingiz mumkin — masalan, juma kunlari faqat tez tayyorlanadigan kechki ovqatlarni tanlash.

Retseptlardagi masalliqlar xaridlar ro‘yxatiga o‘tkaziladi. Mahsulotlarni telefondan belgilash va do‘kon bo‘limlari bo‘yicha guruhlash mumkin. Natijada Mealie shunchaki arxiv emas, balki butun hafta uchun amaliy vositaga aylanadi.

Oila uchun kirish va avtomatlashtirish

Mealie foydalanuvchilar, guruhlar va xonadonlarni qo‘llab-quvvatlaydi. Oila umumiy retseptlar kolleksiyasidan foydalanib, kerak bo‘lsa, alohida menyu rejalari va xaridlar ro‘yxatlarini saqlashi mumkin.

REST API, bildirishnomalar va webhook’lar xizmatni boshqa tizimlarga ulash imkonini beradi. Masalan, rasmiy Home Assistant integratsiyasi kelgusi taomlarni taqvimda ko‘rsatadi va xaridlar ro‘yxati bilan ishlaydi.

Mealie kimlar uchun?

Mealie retseptlar saytlar, qaydlar va rasmlar orasida tarqoq bo‘lganda, menyuni har safar boshidan tuzish kerak bo‘lganda, bir nechta kishi bir xil oziq-ovqat savatidan foydalanganda, o‘z ma’lumotlar bazangiz ustidan nazorat muhim bo‘lganda yoki avtomatlashtirish kerak bo‘lganda foydali.

Agar sizda atigi bir nechta doimiy taom bo‘lsa va Docker’ni yuritishni xohlamasangiz, xizmat ortiqcha bo‘lishi mumkin. Self-hosting boshqa birovning bulut hisobiga bog‘liqlikni olib tashlaydi, lekin serverni yangilash, himoyalash va zaxiralash baribir kerak.

Mealie’ga qanday server kerak?

Rasmiy Docker Compose konfiguratsiyasida konteyner 1 000 MB xotira bilan cheklangan. Kichik o‘rnatma 1 vCPU va 1 GB RAM’da ishlashi mumkin, ammo 2 GB’li VPS Linux, Docker, reverse proxy va yangilanishlar uchun qo‘shimcha zaxira beradi. Disk asosan rasmlar va zaxira nusxalari uchun ishlatiladi.

SsenariyCPURAMDisk
SQLite’li shaxsiy ma’lumotlar bazasi1 vCPU1 GB10–20 GB SSD
Oila, HTTPS va boshqa konteynerlar1–2 vCPU2 GB20 GB SSD yoki ko‘proq
PostgreSQL yoki ko‘p foydalanuvchi2 vCPU2–4 GB20 GB SSD yoki ko‘proq

Bular qat’iy rasmiy minimum emas, balki amaliy boshlang‘ich qiymatlardir. AI tashqi API orqali ishlasa, hisoblashlar VPS’da bajarilmaydi. Lokal model uchun resurslarni alohida hisoblash kerak.

SQLite yoki PostgreSQL

SQLite soddaroq va Mealie hujjatlarida 1–20 foydalanuvchi hamda bir vaqtning o‘zida bajariladigan amallar kam bo‘lgan holatlar uchun tavsiya etiladi. Shaxsiy yoki oilaviy o‘rnatma uchun odatda boshlashning eng yaxshi varianti shu.

PostgreSQL yuqori parallel yuklama, noaniq qidiruv kerak bo‘lganda yoki ma’lumotlar tarmoqqa ulangan xotirada saqlanganda ma’qul. SQLite NAS’da tavsiya etilmaydi, chunki ma’lumotlar bazasi bloklanishi va buzilishi mumkin.

Mealie’ni Docker Compose bilan VPS’ga o‘rnatish

Quyidagi misolda SQLite ishlatiladi. Docker Engine va Docker Compose serverda avvaldan o‘rnatilgan bo‘lishi kerak. amd64 yoki arm64 arxitekturali 64-bit Ubuntu yoki Debian tizimi mos keladi.

1. Katalog yarating

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

2. Konfiguratsiyani qo‘shing

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 va BASE_URL qiymatlarini o‘zingiznikiga almashtiring. 2026-yil 29-avgust holatiga ko‘ra, joriy reliz v3.24.0. O‘rnatishdan oldin eng yangi versiyani tekshiring va kutilmagan yangilanish bo‘lmasligi uchun latest o‘rniga aniq tegdan foydalaning.

3. Mealie’ni ishga tushiring

sudo docker compose up -d
sudo docker compose ps

http://SERVER_IP:9925 manzilini oching. Standart login [email protected], parol esa MyPassword. Administrator ma’lumotlarini darhol o‘zgartiring.

4. HTTPS’ni yoqing

Doimiy kirish uchun domenni ulang, Mealie oldiga Nginx, Caddy yoki Traefik’ni qo‘ying va TLS sertifikatini oling. Shundan so‘ng portni localhost’ga bog‘lang:

ports:
  - "127.0.0.1:9925:9000"

Agar xizmat faqat uyda kerak bo‘lsa, uni internetda e’lon qilmasdan VPN orqali kirishingiz mumkin.

Ishga tushirgandan keyin nimalarni sozlash kerak?

Parolni o‘zgartiring, ochiq ro‘yxatdan o‘tish o‘chirilganini tekshiring va oila a’zolari uchun hisoblar yarating. Keyin “tez”, “muzlatishga mos” va “kechki ovqat” kabi bir nechta sodda teg qo‘shing. Boshlanishida haddan tashqari murakkab tuzilma xalaqit beradi.

Bir nechta haqiqiy retseptni import qiling, porsiyalar va o‘lchov birliklarini tekshiring, taomlarni rejalashtirgichga qo‘shing va birinchi xaridlar ro‘yxatini yarating. Shunda Mealie’ning asosiy ish jarayoni bir kechada tushunarli bo‘ladi.

Xavfsizlik va zaxira nusxalari

Ommaviy o‘rnatma kuchli parol, HTTPS, yopiq ro‘yxatdan o‘tish va muntazam yangilanishlarni talab qiladi. Hujjatlarda URL manzillarini import qiladigan API usullari haqida alohida ogohlantiriladi: so‘rovlar tezligi cheklanmasa, ular keraksiz yuklama yaratishi mumkin. Reverse proxy’da rate limit sozlash ma’qul.

Import qilish konteynerni tashqi manzillarga ulashini hisobga olib, Mealie maxfiy uy tarmog‘idagi ichki xizmatlardan ajratilgan bo‘lishi kerak.

Administrator paneli to‘liq zaxira nusxasini yaratishi, yuklab olishi va tiklashi mumkin. Biroq Mealie endi rejalashtirilgan avtomatik zaxiralashni bajarmaydi. SQLite bilan butun /app/data volume’ini tashqi xotiraga nusxalash ham xavfsizroq. Xuddi shu VPS’da saqlangan zaxira server yo‘qolsa sizni himoya qilmaydi.

Mealie’ning cheklovlari

Import sayt belgilashiga bog‘liq, shuning uchun ayrim retsept kartalarini qo‘lda tuzatish kerak. Asl retsept standart birliklar o‘rniga erkin matndan foydalansa, masalliqlar miqdorini masshtablashda ham xatolar bo‘lishi mumkin.

Asosiy mijoz — web interfeys. U mobil brauzerda yaxshi ishlaydi, ammo native ilovalar alohida ishlab chiqilmoqda. Bundan tashqari, Docker, HTTPS, yangilanishlar va zaxira nusxalari uchun egasining o‘zi javobgar.

Mealie ayniqsa uzluksiz ish jarayoni sifatida samarali: topgan retseptingizni saqlang, uni ma’lum kunga rejalashtiring va masalliqlarni xarid qilishni unutmang.

tropic.host VPS’ida Mealie

Uy serveri doimiy ishlasa va masofaviy kirish sozlangan bo‘lsa, mos keladi. Retseptlar va xaridlar ro‘yxati istalgan joydan portlarni uy routeri orqali yo‘naltirmasdan ochilishi kerak bo‘lsa, VPS qulayroq.

Oila uchun tropic.host Linux VPS’ida 2 GB RAM bilan ishlashingiz mumkin. Bu Mealie, Docker va reverse proxy uchun yetarli zaxirani beradi. SQLite’dan boshlang, yuklama oshsa resurslarni ko‘paytiring yoki PostgreSQL’ga o‘ting.

VPS zaxira nusxalarining o‘rnini bosmaydi: ma’lumotlar bazasi va retsept rasmlari muntazam ravishda alohida eksport qilinishi kerak.

Qisqa xulosa

Mealie retseptlarni tartibli formatda saqlaydi, taomlarni rejalashtirishga yordam beradi va masalliqlarni umumiy xaridlar ro‘yxatiga birlashtiradi. Uning eng kuchli tomoni havola orqali import qilishdir; oila uchun kirish, rejalashtirgich va integratsiyalar esa kutubxonani kundalik vositaga aylantiradi.

Shaxsiy yoki oilaviy foydalanish uchun kichik VPS, Docker va SQLite yetarli. Buning evaziga yangilanishlar, HTTPS va zaxira nusxalarini nazorat qilib turish kerak bo‘ladi.

FAQ

Mealie bepulmi?

Ha. Loyiha AGPL-3.0 litsenziyasi ostida tarqatiladi. VPS, domen va tashqi AI so‘rovlari uchun xarajatlar bo‘lishi mumkin.

Rus tilidagi saytlardan retseptlarni import qila olamanmi?

Ha, agar sahifada aniq retsept belgilari bo‘lsa. Sifat saytga bog‘liq; xatolarni qo‘lda yoki AI yordamida tuzatish mumkin.

Mealie’ga qancha RAM kerak?

Kichik SQLite o‘rnatmasi uchun 1 GB’dan boshlash mumkin. Linux, reverse proxy va boshqa konteynerlar ishlaydigan VPS uchun 2 GB amaliyroq.

Domen shartmi?

Yo‘q. Mahalliy tarmoqda yoki VPN orqali IP manzilning o‘zi yetarli. Internetdan xavfsiz kirish uchun domen va HTTPS qulayroq.

Qaysi birini tanlash kerak: SQLite yoki PostgreSQL?

SQLite sodda va 1–20 foydalanuvchili ko‘p o‘rnatmalarga mos. PostgreSQL yuqori parallel yuklama, NAS’dagi saqlash yoki noaniq qidiruv kerak bo‘lganda yaxshiroq.