VPS-এ Mealie: নিজের রেসিপি, খাবারের পরিকল্পনা ও বাজারের তালিকা ম্যানেজার

3 মিনিট পড়া
Tropic
VPS-এ Mealie: নিজের রেসিপি, খাবারের পরিকল্পনা ও বাজারের তালিকা ম্যানেজার

Mealie: VPS-এ নিজের রেসিপি-বই, খাবারের পরিকল্পনা ও বাজারের তালিকা

একটি রেসিপি bookmark-এ, আরেকটি chat-এ, তৃতীয়টি screenshot-এ থাকে, আর চতুর্থটি ads ও দীর্ঘ ভূমিকার ভিড়ে website থেকে আবার খুঁজে নিতে হয়। Mealie সবকিছু এক জায়গায় আনে: একটি link paste করলেই ingredients, instructions ও photo-সহ recipe card পাওয়া যায়। এরপর খাবারটি calendar-এ যোগ করে ingredients-গুলো shared shopping list-এ পাঠাতে পারেন।

নিচে Mealie কী করতে পারে, কার জন্য এটি উপকারী, কেমন server প্রয়োজন এবং Docker Compose দিয়ে VPS-এ নিজের recipe manager কীভাবে চালু করবেন তা দেখব।

Mealie কী?

Mealie হলো recipe সংরক্ষণ, meal planning এবং shopping list ব্যবস্থাপনার জন্য বিনামূল্যের self-hosted application। সার্ভিসটি নিজের server-এ চলে, তাই database কোথায় থাকবে, কার access থাকবে এবং backup কীভাবে তৈরি হবে—সিদ্ধান্ত আপনার।

কম্পিউটার বা ফোনের browser-এ interface খোলে। Recipe হাতে তৈরি করা যায়, website থেকে import করা যায়, category ও cookbook-এ সাজানো যায়, weekly menu-তে যোগ করা যায় এবং পরিবারের সদস্যদের সঙ্গে share করা যায়।

Mealie এবং সাধারণ notes folder-এর প্রধান পার্থক্য হলো সবকিছু পরস্পরের সঙ্গে যুক্ত। কোনো recipe meal plan-এ যোগ করা, shopping list-এর সঙ্গে link করা, tag দিয়ে filter করা এবং API-এর মাধ্যমে automation-এ ব্যবহার করা যায়।

Mealie-এর প্রধান বৈশিষ্ট্য

ব্যবহারকারী URL paste করলে Mealie dish-এর নাম, servings-এর সংখ্যা, ingredients, ধাপ এবং image বের করার চেষ্টা করে। আরেকটি bookmark-এর বদলে edit ও save করা যায়—এমন পরিষ্কার recipe card পাওয়া যায়।

Recipe-কে ads ও অপ্রয়োজনীয় text ঘিরে রাখা website-গুলোর জন্য এই feature বিশেষ উপকারী। কোনো page non-standard markup ব্যবহার করলে কিছু data হাতে ঠিক করতে হতে পারে।

Mealie Paprika, Tandoor, Nextcloud Cookbooks এবং আরও কয়েকটি recipe manager থেকে collection স্থানান্তর করতে পারে। তাই library একেবারে খালি থেকে শুরু করতে হয় না।

Photo, text বা video থেকে import

ঐচ্ছিক AI integration text, cookbook page-এর photo বা video link থেকে recipe তৈরি করতে পারে। Video-র ক্ষেত্রে সার্ভিসটি transcript সংগ্রহ করে, তারপর ingredients ও ধাপের ক্রম বের করে।

এই feature-এর জন্য compatible AI provider দরকার। External API বা Ollama-এর মতো নিজের OpenAI-compatible service সংযুক্ত করতে পারেন। এটি চালু করার আগে request-এর খরচ এবং নির্বাচিত provider-এর data-processing policy বিবেচনা করুন।

Meal planner ও shopping list

Dish-গুলো দিন ও meal type অনুযায়ী সাজানো হয়। Recipe, “গতকালের বেঁচে যাওয়া খাবার”-এর মতো note, অথবা কোনো rule-এর ভিত্তিতে random dish যোগ করতে পারেন—যেমন শুক্রবারে শুধু দ্রুত রান্না হয় এমন dinner বেছে নেওয়া।

Recipe-এর ingredients shopping list-এ স্থানান্তরিত হয়। ফোন থেকে item-এ check mark দেওয়া যায় এবং দোকানের section অনুযায়ী group করা যায়। ফলে Mealie শুধু archive নয়, পুরো সপ্তাহের ব্যবহারিক tool হয়ে ওঠে।

Family access ও automation

Mealie user, group এবং household সমর্থন করে। পরিবার shared recipe collection ব্যবহার করতে পারে, আবার প্রয়োজনে আলাদা meal plan ও shopping list রাখতে পারে।

REST API, notification এবং webhook ব্যবহার করে সার্ভিসটিকে অন্যান্য system-এর সঙ্গে যুক্ত করা যায়। উদাহরণস্বরূপ, official Home Assistant integration calendar-এ আসন্ন meal দেখায় এবং shopping list-এর সঙ্গে কাজ করে।

Mealie কার জন্য?

Website, note ও photo-তে recipe ছড়িয়ে থাকলে, menu বারবার নতুন করে তৈরি করতে হলে, একাধিক ব্যক্তি একই grocery basket ব্যবহার করলে, নিজের database-এর ওপর control গুরুত্বপূর্ণ হলে বা automation দরকার হলে Mealie উপকারী।

আপনার হাতে অল্প কয়েকটি নিয়মিত dish থাকলে এবং Docker maintain করতে না চাইলে সার্ভিসটি অতিরিক্ত মনে হতে পারে। Self-hosting অন্যের cloud account-এর ওপর নির্ভরতা কমায়, কিন্তু server আপডেট, সুরক্ষা ও backup-এর দায়িত্ব থেকেই যায়।

Mealie-এর জন্য কেমন server দরকার?

Official Docker Compose configuration-এ container-এর memory 1,000 MB-এ সীমিত করা থাকে। ছোট installation 1 vCPU ও 1 GB RAM-এ চলতে পারে, তবে Linux, Docker, reverse proxy ও update-এর জন্য 2 GB RAM-সহ VPS বেশি headroom দেয়। Disk space প্রধানত photo ও backup-এর জন্য ব্যবহৃত হয়।

ScenarioCPURAMDisk
SQLite-সহ personal database1 vCPU1 GB10–20 GB SSD
Family, HTTPS ও অন্যান্য container1–2 vCPU2 GB20 GB SSD বা বেশি
PostgreSQL বা অনেক user2 vCPU2–4 GB20 GB SSD বা বেশি

এগুলো ব্যবহারিক starting value, কঠোর official minimum নয়। AI যদি external API-এর মাধ্যমে চলে, computation VPS-এ হয় না। Local model-এর resources আলাদাভাবে হিসাব করতে হবে।

SQLite নাকি PostgreSQL

SQLite সহজ এবং অল্প simultaneous operation-সহ 1–20 জন user-এর জন্য Mealie documentation-এ এটি সুপারিশ করা হয়েছে। Personal বা family installation-এর ক্ষেত্রে শুরু করার জন্য এটি সাধারণত সেরা।

High concurrent load, fuzzy search প্রয়োজন হলে বা network-attached storage-এ data রাখলে PostgreSQL বেছে নেওয়া যুক্তিযুক্ত। NAS-এ SQLite সুপারিশ করা হয় না, কারণ database lock ও data corruption হতে পারে।

Docker Compose দিয়ে VPS-এ Mealie ইনস্টল

নিচের উদাহরণে SQLite ব্যবহার করা হয়েছে। Server-এ Docker Engine ও Docker Compose আগে থেকেই ইনস্টল থাকতে হবে। amd64 বা arm64-এ চলা 64-bit Ubuntu বা Debian system উপযুক্ত।

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:

TZBASE_URL নিজের value দিয়ে প্রতিস্থাপন করুন। August 29, 2026 অনুযায়ী বর্তমান release হলো v3.24.0। Installation-এর আগে latest version যাচাই করে latest-এর বদলে নির্দিষ্ট 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 চালু করুন

স্থায়ী access-এর জন্য domain সংযুক্ত করুন, Mealie-এর সামনে Nginx, Caddy বা Traefik বসান এবং TLS certificate issue করুন। এরপর port-টি localhost-এ bind করুন:

ports:
  - "127.0.0.1:9925:9000"

শুধু বাড়িতে সার্ভিসটি দরকার হলে internet-এ publish না করে VPN-এর মাধ্যমে access করতে পারেন।

Launch-এর পরে কী configure করবেন

Password বদলান, open registration বন্ধ আছে নিশ্চিত করুন এবং পরিবারের সদস্যদের account তৈরি করুন। এরপর কয়েকটি সহজ tag যোগ করুন—যেমন “দ্রুত”, “freezer-friendly” এবং “dinner”। শুরুতেই অতিরিক্ত জটিল structure কাজে বাধা দেয়।

কয়েকটি বাস্তব recipe import করুন, servings ও measurement unit যাচাই করুন, planner-এ dish যোগ করুন এবং প্রথম shopping list তৈরি করুন। এতে এক সন্ধ্যাতেই Mealie-এর মূল workflow পরিষ্কার হয়ে যাবে।

Security ও backup

Public installation-এর জন্য শক্তিশালী password, HTTPS, বন্ধ registration এবং নিয়মিত update দরকার। Documentation URL import করা API method নিয়ে আলাদাভাবে সতর্ক করেছে: request-rate limit না থাকলে এগুলো অপ্রয়োজনীয় load তৈরি করতে পারে। Reverse proxy-তে rate limit configure করা ভালো।

Import করার সময় container external address-এ সংযোগ করে, তাই সংবেদনশীল home network-এ Mealie-কে internal service থেকে আলাদা রাখা উচিত।

Administration panel থেকে complete backup তৈরি, download ও restore করা যায়। তবে Mealie এখন আর automatic scheduled backup তৈরি করে না। SQLite ব্যবহার করলে পুরো /app/data volume external storage-এ copy করাও নিরাপদ। একই VPS-এ রাখা backup server হারিয়ে গেলে সুরক্ষা দেবে না।

Mealie-এর সীমাবদ্ধতা

Import website-এর markup-এর ওপর নির্ভর করে, তাই কিছু recipe card হাতে ঠিক করতে হয়। Original recipe-তে standard unit-এর বদলে free-form text থাকলে ingredient scaling-এ ভুলও হতে পারে।

প্রধান client হলো web interface। এটি mobile browser-এ ভালো কাজ করে, কিন্তু native application আলাদাভাবে develop করা হয়। এছাড়া Docker, HTTPS, update ও backup-এর দায়িত্ব মালিকের।

Mealie ধারাবাহিক workflow হিসেবে সবচেয়ে কার্যকর: পাওয়া recipe save করুন, কোনো দিনের জন্য schedule করুন এবং ingredients কেনার কথা মনে রাখুন।

tropic.host-এর VPS-এ Mealie

Server সবসময় চালু থাকলে এবং remote access আগে থেকেই কনফিগার করা থাকলে home server উপযুক্ত। Home router-এ port forward না করে যেকোনো জায়গা থেকে recipe ও shopping list পাওয়া দরকার হলে VPS বেশি সুবিধাজনক।

Family installation-এর জন্য tropic.host-এর 2 GB RAM-সহ Linux VPS ব্যবহার করতে পারেন। যুক্তিসঙ্গত headroom-সহ Mealie, Docker ও reverse proxy চালানোর জন্য এটি যথেষ্ট। SQLite দিয়ে শুরু করে load বাড়লে resources বৃদ্ধি বা PostgreSQL-এ migrate করা যাবে।

VPS backup-এর বিকল্প নয়: database ও recipe photo নিয়মিত আলাদাভাবে export করা উচিত।

সংক্ষিপ্ত উপসংহার

Mealie recipe-কে গোছানো format-এ সংরক্ষণ করে, meal plan করতে সাহায্য করে এবং ingredients-কে shared shopping list-এ একত্র করে। এর সবচেয়ে শক্তিশালী feature হলো link-based import; family access, planner ও integration library-টিকে প্রতিদিনের tool-এ পরিণত করে।

Personal বা family use-এর জন্য একটি ছোট VPS, Docker ও SQLite যথেষ্ট। বিনিময়ে update, HTTPS ও backup-এর দিকে নজর রাখতে হবে।

FAQ

Mealie কি বিনামূল্যে?

হ্যাঁ। প্রকল্পটি AGPL-3.0 license-এর অধীনে বিতরণ করা হয়। VPS, domain এবং external AI request-এর জন্য খরচ হতে পারে।

Russian-language website থেকে কি recipe import করা যায়?

হ্যাঁ, যদি page-এ পরিষ্কার recipe markup থাকে। Quality website-এর ওপর নির্ভর করে; error হাতে অথবা AI-assisted import-এর মাধ্যমে ঠিক করা যায়।

Mealie-এর কত RAM দরকার?

ছোট SQLite installation-এর জন্য 1 GB দিয়ে শুরু করা যায়। Linux, reverse proxy ও অন্যান্য container-সহ VPS-এর জন্য 2 GB বেশি ব্যবহারিক।

Domain কি বাধ্যতামূলক?

না। Local network বা VPN-এ IP address যথেষ্ট। Internet থেকে নিরাপদ access-এর জন্য domain ও HTTPS বেশি সুবিধাজনক।

SQLite নাকি PostgreSQL—কোনটি বেছে নেব?

SQLite সহজ এবং 1–20 জন user-এর বেশিরভাগ installation-এর জন্য উপযুক্ত। High concurrent load, NAS-based storage বা fuzzy search প্রয়োজন হলে PostgreSQL ভালো।