VPS پر Mealie: اپنی ریسیپی بک، کھانے کا پلانر اور شاپنگ لسٹ مینیجر

2 منٹ پڑھا۔
Tropic
VPS پر Mealie: اپنی ریسیپی بک، کھانے کا پلانر اور شاپنگ لسٹ مینیجر

Language: ur

Mealie: VPS پر اپنی ریسیپی بک، میل پلانر اور شاپنگ لسٹ

ایک ریسیپی براؤزر کے bookmarks میں، دوسری چیٹ میں، تیسری اسکرین شاٹ میں اور چوتھی ایسی ویب سائٹ پر ہوتی ہے جہاں اشتہارات اور لمبا تعارف ختم ہونے کا نام نہیں لیتے۔ Mealie سب کچھ ایک جگہ جمع کرتا ہے: لنک پیسٹ کریں اور اجزاء، طریقۂ کار اور تصویر والی ریسیپی کارڈ حاصل کریں۔ اس کے بعد ڈش کو کیلنڈر میں شامل کرکے اجزاء کو مشترکہ شاپنگ لسٹ میں منتقل کیا جا سکتا ہے۔

ذیل میں دیکھیں گے کہ Mealie کیا کر سکتا ہے، کس کے لیے مفید ہے، اسے کس قسم کے سرور کی ضرورت ہے اور Docker Compose کے ذریعے VPS پر اپنا ریسیپی مینیجر کیسے چلایا جائے۔

Mealie کیا ہے؟

Mealie ریسیپیز محفوظ کرنے، کھانے کا منصوبہ بنانے اور شاپنگ لسٹس سنبھالنے کے لیے ایک مفت self-hosted ایپلی کیشن ہے۔ سروس آپ کے اپنے سرور پر چلتی ہے، اس لیے آپ طے کرتے ہیں کہ ڈیٹابیس کہاں محفوظ ہو، کس کو رسائی ملے اور backups کیسے بنائے جائیں۔

انٹرفیس کمپیوٹر یا فون کے براؤزر میں کھلتا ہے۔ ریسیپیز دستی طور پر بنائی، ویب سائٹس سے درآمد، categories اور cookbooks میں منظم، ہفتہ وار مینو میں شامل اور گھر والوں کے ساتھ شیئر کی جا سکتی ہیں۔

Mealie اور نوٹس کے فولڈر میں بنیادی فرق یہ ہے کہ اس میں ہر چیز جڑی ہوئی ہے۔ ریسیپی کو meal plan میں شامل، شاپنگ لسٹ سے منسلک، tags کے ذریعے filter اور API کے ذریعے automations میں استعمال کیا جا سکتا ہے۔

Mealie کی اہم خصوصیات

ایک لنک سے ریسیپی درآمد کرنا

صارف URL پیسٹ کرتا ہے اور Mealie ڈش کا نام، servings کی تعداد، اجزاء، مراحل اور تصویر نکالنے کی کوشش کرتا ہے۔ ایک اور bookmark کے بجائے صاف ریسیپی کارڈ ملتا ہے جسے edit کرکے محفوظ کیا جا سکتا ہے۔

یہ خصوصیت ان ویب سائٹس پر خاص طور پر مفید ہے جہاں ریسیپی کے گرد اشتہارات اور غیر ضروری متن ہوتا ہے۔ اگر صفحہ غیر معمولی markup استعمال کرے تو کچھ معلومات کو دستی طور پر درست کرنا پڑ سکتا ہے۔

Mealie Paprika، Tandoor، Nextcloud Cookbooks اور کئی دوسرے ریسیپی مینیجرز سے collections بھی منتقل کر سکتا ہے۔ آپ کو خالی library سے شروع نہیں کرنا پڑتا۔

تصویر، متن یا ویڈیو سے درآمد

اختیاری AI integration متن، cookbook کے صفحے کی تصویر یا ویڈیو لنک سے ریسیپی بنا سکتی ہے۔ ویڈیو کے لیے سروس transcript حاصل کرکے اجزاء اور مراحل کی ترتیب نکالتی ہے۔

اس خصوصیت کے لیے compatible AI provider درکار ہے۔ آپ external API یا اپنی OpenAI-compatible سروس، جیسے Ollama، جوڑ سکتے ہیں۔ اسے فعال کرنے سے پہلے requests کی لاگت اور منتخب provider کی data-processing policy کو دیکھیں۔

Meal planner اور شاپنگ لسٹ

ڈشز کو دن اور meal type کے مطابق ترتیب دیا جاتا ہے۔ آپ ریسیپی، “کل کے بچے ہوئے کھانے” جیسا note یا کسی rule کے مطابق random dish شامل کر سکتے ہیں، مثلاً جمعہ کو صرف جلد تیار ہونے والے dinners منتخب کرنا۔

ریسیپیز کے اجزاء شاپنگ لسٹ میں منتقل ہو جاتے ہیں۔ اشیا کو فون سے check off کرکے store section کے مطابق گروپ کیا جا سکتا ہے۔ یوں Mealie محض archive نہیں رہتا بلکہ پورے ہفتے کا عملی tool بن جاتا ہے۔

خاندانی رسائی اور automations

Mealie users، groups اور households کو support کرتا ہے۔ خاندان shared recipe collection استعمال کر سکتا ہے، جبکہ ضرورت کے مطابق الگ meal plans اور shopping lists رکھ سکتا ہے۔

REST API، notifications اور webhooks سروس کو دوسرے systems سے جوڑتے ہیں۔ مثال کے طور پر official Home Assistant integration آنے والے meals کو calendar میں دکھاتی اور shopping list کے ساتھ کام کرتی ہے۔

Mealie کس کے لیے ہے؟

Mealie اس وقت مفید ہے جب ریسیپیز websites، notes اور photos میں بکھری ہوں، menu ہر بار شروع سے بنانا پڑتا ہو، کئی لوگ ایک grocery basket استعمال کرتے ہوں، اپنی database پر control ضروری ہو یا automations درکار ہوں۔

اگر آپ کے پاس صرف چند مستقل dishes ہوں اور Docker maintain کرنے کی خواہش نہ ہو تو یہ سروس ضرورت سے زیادہ لگ سکتی ہے۔ Self-hosting آپ کو کسی اور کے cloud account پر انحصار سے آزاد کرتا ہے، لیکن server کو update، secure اور backup پھر بھی کرنا ہوگا۔

Mealie کو کس سرور کی ضرورت ہے؟

Official Docker Compose configuration میں container کی memory limit 1,000 MB ہے۔ چھوٹی installation 1 vCPU اور 1 GB RAM پر چل سکتی ہے، لیکن 2 GB والا VPS Linux، Docker، reverse proxy اور updates کے لیے بہتر گنجائش دیتا ہے۔ Disk space زیادہ تر photos اور backups استعمال کرتے ہیں۔

ScenarioCPURAMDisk
SQLite کے ساتھ ذاتی database1 vCPU1 GB10–20 GB SSD
خاندان، HTTPS اور دوسرے containers1–2 vCPU2 GB20 GB SSD یا زیادہ
PostgreSQL یا بہت سے users2 vCPU2–4 GB20 GB SSD یا زیادہ

یہ عملی ابتدائی اقدار ہیں، کوئی سخت official minimum نہیں۔ اگر AI external API کے ذریعے چلتی ہے تو computations VPS پر نہیں ہوتیں۔ Local model کے resources الگ سے calculate کرنا ہوں گے۔

SQLite یا PostgreSQL

SQLite آسان ہے اور Mealie documentation اسے 1–20 users اور کم simultaneous operations کے لیے recommend کرتی ہے۔ ذاتی یا خاندانی installation کے لیے عموماً یہی بہترین آغاز ہے۔

High concurrent load، fuzzy search کی ضرورت یا network-attached storage پر data رکھنے کی صورت میں PostgreSQL منتخب کرنا بہتر ہے۔ NAS پر SQLite recommend نہیں کیا جاتا، کیونکہ database locks اور data corruption کا خطرہ ہو سکتا ہے۔

Docker Compose کے ساتھ VPS پر Mealie انسٹال کرنا

ذیل کی مثال SQLite استعمال کرتی ہے۔ Docker Engine اور Docker Compose پہلے سے server پر installed ہونے چاہییں۔ amd64 یا arm64 پر 64-bit Ubuntu یا Debian مناسب ہے۔

1. Directory بنائیں

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

2. Configuration شامل کریں

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 کو اپنی values سے replace کریں۔ 29 اگست 2026 تک current release v3.24.0 ہے۔ Installation سے پہلے latest version check کریں اور latest کے بجائے specific tag استعمال کریں تاکہ update غیر متوقع طور پر نہ ہو۔

3. Mealie شروع کریں

sudo docker compose up -d
sudo docker compose ps

http://SERVER_IP:9925 کھولیں۔ Default login [email protected] ہے اور password MyPassword ہے۔ Administrator credentials فوراً تبدیل کریں۔

4. HTTPS فعال کریں

مستقل رسائی کے لیے domain جوڑیں، Mealie کے سامنے Nginx، Caddy یا Traefik رکھیں اور TLS certificate جاری کریں۔ اس کے بعد port کو localhost سے bind کریں:

ports:
  - "127.0.0.1:9925:9000"

اگر سروس صرف گھر میں درکار ہے تو اسے internet پر publish نہ کریں اور VPN کے ذریعے access کریں۔

Launch کے بعد کیا configure کرنا ہے

Password تبدیل کریں، open registration بند ہونے کی تصدیق کریں اور گھر والوں کے لیے accounts بنائیں۔ پھر چند سادہ tags شامل کریں، مثلاً “quick”، “freezer-friendly” اور “dinner”۔ ابتدا میں بہت پیچیدہ structure صرف رکاوٹ بنتا ہے۔

کئی حقیقی ریسیپیز import کریں، servings اور measurement units check کریں، dishes کو planner میں شامل کریں اور پہلی shopping list بنائیں۔ اس طرح ایک ہی شام میں Mealie کا بنیادی workflow واضح ہو جائے گا۔

Security اور backups

Public installation کے لیے strong password، HTTPS، closed registration اور regular updates ضروری ہیں۔ Documentation ان API methods کے بارے میں بھی الگ warning دیتی ہے جو URLs import کرتے ہیں: request-rate limits نہ ہوں تو غیر ضروری load پیدا ہو سکتا ہے۔ Reverse proxy پر rate limit configure کرنا بہتر ہے۔

چونکہ importing کے دوران container external addresses سے connect کرتا ہے، اس لیے حساس home network میں Mealie کو internal services سے isolate کرنا چاہیے۔

Administration panel مکمل backup بنا، download اور restore کر سکتا ہے۔ تاہم Mealie اب automatic scheduled backups نہیں بناتا۔ SQLite کے ساتھ پورے /app/data volume کو external storage پر copy کرنا زیادہ محفوظ ہے۔ اسی VPS پر رکھی backup server ضائع ہونے کی صورت میں حفاظت نہیں کرے گی۔

Mealie کی حدود

Importing website کے markup پر منحصر ہے، اس لیے کچھ recipe cards کو دستی طور پر درست کرنا پڑے گا۔ اگر original recipe standard units کے بجائے free-form text استعمال کرے تو ingredient scaling بھی غلطی کر سکتی ہے۔

Main client web interface ہے۔ یہ mobile browser میں اچھی طرح کام کرتا ہے، لیکن native applications الگ تیار کی جاتی ہیں۔ اس کے علاوہ Docker، HTTPS، updates اور backups کی ذمہ داری owner پر ہوتی ہے۔

Mealie مسلسل workflow کے طور پر خاص طور پر مؤثر ہے: ملنے والی ریسیپی save کریں، اسے کسی دن کے لیے schedule کریں اور اجزاء خریدنا یاد رکھیں۔

tropic.host کے VPS پر Mealie

Home server تب مناسب ہے جب وہ مسلسل چلتا ہو اور remote access پہلے سے configured ہو۔ VPS زیادہ آسان ہے جب recipes اور shopping list ہر جگہ دستیاب ہوں اور home router پر ports forward نہ کرنے پڑیں۔

Family installation کے لیے 2 GB RAM والا tropic.host کا Linux VPS استعمال کیا جا سکتا ہے۔ یہ Mealie، Docker اور reverse proxy کے لیے مناسب headroom دیتا ہے۔ SQLite سے شروع کریں، پھر load بڑھنے پر resources بڑھائیں یا PostgreSQL پر migrate کریں۔

VPS backups کا بدل نہیں: database اور recipe photos کو باقاعدگی سے الگ export کرنا چاہیے۔

مختصر نتیجہ

Mealie recipes کو صاف format میں محفوظ کرتا ہے، meals plan کرنے میں مدد دیتا ہے اور ingredients کو مشترکہ shopping list میں جمع کرتا ہے۔ اس کی سب سے مضبوط خصوصیت link-based import ہے، جبکہ family access، planner اور integrations library کو روزمرہ کے tool میں بدل دیتے ہیں۔

ذاتی یا خاندانی استعمال کے لیے چھوٹا VPS، Docker اور SQLite کافی ہیں۔ اس کے بدلے updates، HTTPS اور backups پر نظر رکھنا ضروری ہوگا۔

FAQ

کیا Mealie مفت ہے؟

ہاں۔ Project AGPL-3.0 license کے تحت distributed ہے۔ VPS، domain اور external AI requests کے لیے الگ costs آ سکتی ہیں۔

کیا روسی زبان کی websites سے recipes import کی جا سکتی ہیں؟

ہاں، اگر صفحے میں واضح recipe markup موجود ہو۔ Quality website پر depend کرتی ہے؛ errors کو manually یا AI-assisted import سے درست کیا جا سکتا ہے۔

Mealie کو کتنی RAM درکار ہے؟

چھوٹی SQLite installation کے لیے 1 GB سے شروع کیا جا سکتا ہے۔ Linux، reverse proxy اور دوسرے containers والے VPS کے لیے 2 GB زیادہ practical ہے۔

کیا domain ضروری ہے؟

نہیں۔ Local network یا VPN پر IP address کافی ہے۔ Internet سے secure access کے لیے domain اور HTTPS زیادہ آسان ہیں۔

SQLite یا PostgreSQL میں سے کیا منتخب کریں؟

SQLite آسان ہے اور 1–20 users والی زیادہ تر installations کے لیے مناسب ہے۔ High concurrent load، NAS-based storage یا fuzzy search کی ضرورت میں PostgreSQL بہتر ہے۔