SSD Nodes Learn 🎉 VPS $5.50/মাস থেকে
নির্দেশিকা Matt Connorদ্বারা Matt Connor · আপডেট করা হয়েছে 2026-08-13

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

আপনার নিজস্ব VPS-এ Docker Compose ব্যবহার করে Mealie রেসিপি ম্যানেজার সেটআপ করুন। এই গাইডে Nginx, TLS কনফিগারেশন এবং ডেটা ব্যাকআপের মাধ্যমে রান্নার রেসিপি সংরক্ষণের পদ্ধতি দেওয়া হয়েছে।

একটি self-hosted রেসিপি ম্যানেজার যা করে

একটি self-hosted রেসিপি ম্যানেজার আপনার রেসিপিগুলোকে আপনার নিজস্ব সার্ভারের ডাটাবেসে সংরক্ষণ করে এবং Mealie হলো এমন একটি সমাধান যা অধিকাংশ পরিবার পছন্দ করে। আপনি কোনো রেসিপি পেজের ঠিকানা কপি করে দিলে Mealie সেখান থেকে উপকরণ, প্রস্তুত প্রণালী, পরিমাণ এবং রান্নার সময় সংগ্রহ করে নেয়, আর অপ্রয়োজনীয় গল্প ও বিজ্ঞাপন বাদ দিয়ে দেয়। আপনার সংগ্রহে শুধু খাবার তৈরির তথ্যই জমা হয়।

অ্যাপটির বাকি অংশ বেশ ছোট। এতে একটি সাপ্তাহিক মিল প্ল্যান আছে যেখানে আপনি রেসিপি ড্র্যাগ করে রাখতে পারেন এবং সেই প্ল্যান থেকে একটি শপিং লিস্ট তৈরি হয়। যারা রান্না করেন, তাদের প্রত্যেকের জন্য আলাদা লগইন সুবিধা রয়েছে। পুরো বিষয়টি একটি কন্টেইনারে চলে এবং অনুরোধ না থাকলে এটি অলস অবস্থায় থাকে, তাই সাধারণ একটি VPS-এ এটি অনায়াসেই চলে।

এই নির্দেশিকায় Docker Compose ব্যবহার করা হয়েছে। যদি services: এবং volumes: শব্দগুলো আপনার কাছে নতুন মনে হয়, তবে প্রথমে Docker Compose ফাইল কীভাবে তৈরি হয় তা পড়ে নিন, কারণ নিচে দেওয়া সবকিছু একটি compose ফাইল এবং চারটি কমান্ডের ওপর ভিত্তি করে তৈরি।

Docker Compose দিয়ে Mealie ইনস্টল করা

Mealie তাদের ইমেজগুলো GitHub container registry-তে প্রকাশ করে। 2026 সালের জুলাই মাস অনুযায়ী বর্তমান stable ট্যাগ হলো v3.22.0latest ব্যবহার না করে একটি নির্দিষ্ট ভার্সন ব্যবহার করুন: latest ব্যবহার করলে, কোনো এক সাধারণ দিনে একটি docker compose pull আপনার অজান্তেই এমন একটি database migration ঘটাতে পারে যার জন্য আপনি প্রস্তুত ছিলেন না।

sudo mkdir -p /srv/mealie
cd /srv/mealie
sudo nano docker-compose.yml
services:
  mealie:
    image: ghcr.io/mealie-recipes/mealie:v3.22.0
    container_name: mealie
    restart: always
    ports:
      - "127.0.0.1:9925:9000"
    deploy:
      resources:
        limits:
          memory: 1000M
    volumes:
      - mealie-data:/app/data/
    environment:
      ALLOW_SIGNUP: "false"
      PUID: 1000
      PGID: 1000
      TZ: Europe/Amsterdam
      BASE_URL: https://recipes.example.com

volumes:
  mealie-data:

এটি শুরু করার আগে দুটি লাইনের দিকে নজর দেওয়া প্রয়োজন।

পোর্টটি 127.0.0.1:9925:9000 হিসেবে লেখা হয়েছে, 9925:9000 হিসেবে নয়। কন্টেইনারটি ভেতরে 9000 পোর্টে লিসেন করে এবং হোস্ট সেটিকে 9925 পোর্টের সাথে ম্যাপ করে। এই ম্যাপটিকে loopback address-এর সাথে bind করার অর্থ হলো Nginx Mealie-এর কাছে পৌঁছাতে পারবে কিন্তু ইন্টারনেট পারবে না। Docker তার নিজস্ব রুলগুলো packet filter-এ লিখে রাখে, তাই আপনার firewall-এ পোর্ট বন্ধ থাকলেও একটি সাধারণ 9925:9000 বাইরে থেকে অ্যাক্সেসযোগ্য হতে পারে। এই বিষয়টি একবার বুঝে নেওয়া জরুরি: দেখুন কেন প্রকাশিত Docker পোর্টগুলো ufw উপেক্ষা করে

BASE_URL অবশ্যই আপনার ব্যবহৃত সঠিক public address হতে হবে, যার সাথে scheme থাকবে কিন্তু শেষে কোনো slash থাকবে না। Mealie এটি ব্যবহার করেই password reset লিঙ্ক এবং invitation লিঙ্ক তৈরি করে। যদি এটি http://localhost:9925 সেট করেন, তবে আপনার সঙ্গীকে পাঠানো invitation-এ এমন একটি লিঙ্ক থাকবে যা শুধুমাত্র সার্ভারেই কাজ করবে।

এটি চালু করুন এবং প্রথম boot পর্যবেক্ষণ করুন।

sudo docker compose up -d
sudo docker compose logs -f mealie

প্রথমবার চালু হওয়ার সময় SQLite ডাটাবেস তৈরি হয় এবং migration সম্পন্ন হয়, যাতে কয়েক সেকেন্ড সময় লাগে। যখন লগ স্থির হয়ে যায় এবং migration-এর লাইনগুলো আসা বন্ধ হয়, তখন লোকালি অ্যাপটি পরীক্ষা করুন।

curl -I http://127.0.0.1:9925

একটি 200 OK মানে হলো অ্যাপটি চালু আছে। Connection refused মানে হলো কন্টেইনারটি চলছে না: sudo docker compose ps চালান এবং exit code পড়ুন। যে কন্টেইনারটি 137 কোড নিয়ে বন্ধ হয়েছে, সেটিকে 100000 মেগাবাইটের মেমোরি লিমিট অতিক্রম করার কারণে বন্ধ (kill) করা হয়েছে, যা ছোট প্ল্যানগুলোতে প্রায়ই ঘটে।

প্রথম লগইন এবং ওপেন সাইনআপ বন্ধ করা

ডিফল্ট অ্যাকাউন্ট হলো changeme@example.com এবং এর পাসওয়ার্ড MyPassword। এটি দিয়ে লগইন করুন এবং সাথে সাথে উভয়ই পরিবর্তন করুন, কারণ এই জোড়াটি ডকুমেন্টেশনে উল্লেখ থাকে এবং তাই যেকোনো স্ক্যানারের কাছে এটি পরিচিত।

কম্পোজ ফাইলে ALLOW_SIGNUP: "false" ইচ্ছাকৃতভাবে রাখা হয়েছে। সাইনআপ খোলা থাকলে, যে কেউ আপনার রেসিপি বক্সের ঠিকানা খুঁজে পেলে অ্যাকাউন্ট তৈরি করতে পারবে। এটি বন্ধ থাকলে, আপনি অ্যাডমিন এরিয়া থেকে লোক যোগ করতে পারবেন, যা একটি ইনভাইটেশন লিঙ্ক তৈরি করবে এবং সেটি আপনি নিজে তাদের পাঠাতে পারবেন। সেই লিঙ্কটি BASE_URL থেকে তৈরি হয়, তাই এই ভ্যালুটি গুরুত্বপূর্ণ। যদি আপনি একই সার্ভারে একাধিক অ্যাপ চালান এবং সবগুলোর জন্য একটি পাসওয়ার্ড ব্যবহার করতে চান, তবে Mealie তার লগইন প্রক্রিয়াকে একটি এক্সটার্নাল আইডেন্টিটি প্রোভাইডারের কাছে হস্তান্তর করতে পারে, যেমন একটি সেলফ-হোস্টেড Authentik ইনস্ট্যান্স

Mealie ব্যবহারকারীদের একটি হাউসহোল্ড বা পরিবারে গ্রুপ করে। একটি হাউসহোল্ডের সবাই রেসিপি কালেকশন, মিল প্ল্যান এবং শপিং লিস্ট শেয়ার করে, যা একটি পরিবারের জন্য প্রয়োজন। একই সার্ভারে আলাদা হাউসহোল্ড আলাদা কালেকশন বজায় রাখে, যা ফ্ল্যাট শেয়ারের ক্ষেত্রে কার্যকর যখন কেউ কোনো নির্দিষ্ট খাবার (যেমন: anchovies) নিয়ে একমত হয় না।

ইম্পোর্টার, যা এটি চালানোর মূল কারণ

রেসিপি কালেকশন খুলুন, একটি URL থেকে রেসিপি তৈরি করার অপশনটি বেছে নিন এবং একটি লিঙ্ক পেস্ট করুন। Mealie পেজটি ফেচ করে এবং স্ট্রাকচার্ড রেসিপি ডেটা খোঁজে, যা মূলত সার্চ ইঞ্জিনের জন্য বেশিরভাগ রেসিপি সাইটে এমবেড করা মেশিন-রিডেবল ব্লক। এই ব্লকটি উপস্থিত থাকলে ইম্পোর্ট প্রক্রিয়াটি পরিষ্কার এবং তাৎক্ষণিক হয়।

আপনি কোনো ছবি বা সরাসরি পেস্ট করা টেক্সট থেকেও ইম্পোর্ট করতে পারেন, যা কোনো কুকবুকের পেজের ছবি থেকে রেসিপি নেওয়ার ক্ষেত্রে কার্যকর। এই পদ্ধতিটি তুলনামূলক ধীরগতির এবং পরে যাচাই করে নেওয়া প্রয়োজন, কারণ হাতে লেখা ভগ্নাংশ ভুল পড়ার সম্ভাবনা থাকে।

একই স্ক্রিন থেকে বাল্ক ইম্পোর্ট করা যায়: প্রতিটি লাইনে একটি করে ঠিকানা দিয়ে তালিকার একটি অংশ পেস্ট করুন, Mealie ব্যাকগ্রাউন্ডে সেগুলো প্রসেস করবে। দুইশ বুকমার্কের একটি কালেকশন একবারে স্থানান্তর করা সম্ভব।

মিল প্ল্যান এবং শপিং লিস্ট

মিল প্ল্যানার হলো একটি ক্যালেন্ডার। কোনো রেসিপি টেনে এনে নির্দিষ্ট দিনে ছেড়ে দিলেই তা প্ল্যান করা হয়ে যায়। এরপর শপিং লিস্ট স্বয়ংক্রিয়ভাবে প্ল্যান করা রেসিপিগুলো থেকে উপকরণ সংগ্রহ করে একটি তালিকায় নিয়ে আসে এবং একই উপকরণ থাকলে তা একত্রিত করে; যেমন, দুটি রেসিপিতে পেঁয়াজের প্রয়োজন হলে তালিকায় দুটি আলাদা লাইনের বদলে একটি লাইনই দেখায়।

দোকানে থাকাকালীন আপনার ফোনে এই তালিকাটি একটি লাইভ পেজ হিসেবে কাজ করে। যেহেতু এটি আপনার নিজস্ব সার্ভারে থাকে, তাই পরিবারের সবাই একই সময়ে একই তালিকা দেখতে পায়। একজন ব্যক্তি দুধের পাশে টিক চিহ্ন দিলে তা অন্য ব্যক্তির স্ক্রিন থেকেও সাথে সাথে মুছে যায়।

Nginx এবং TLS সামনে বসানো

Mealie শুধুমাত্র plain HTTP ব্যবহার করে এবং এর নিজস্ব কোনো certificate হ্যান্ডলিং ব্যবস্থা নেই। তাই এর সামনে Nginx ব্যবহার করে transport layer security (TLS) টার্মিনেট করুন। প্রথমে আপনার সার্ভারের দিকে একটি DNS A record পয়েন্ট করুন, কারণ certificate ইস্যু করার সময় এই নামটি যাচাই করা হয়।

sudo apt update && sudo apt install -y nginx
sudo nano /etc/nginx/sites-available/mealie
server {
    listen 80;
    server_name recipes.example.com;

    client_max_body_size 64M;

    location / {
        proxy_pass http://127.0.0.1:9925;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
sudo ln -s /etc/nginx/sites-available/mealie /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

nginx -t প্রিন্ট করা এবং syntax is oktest is successful চেক করা হলো মূল ধাপ। কনফিগারেশন সঠিক থাকলে তবেই reload করুন, কারণ ভুল কনফিগারেশন reload করলে পুরনোটিই চলতে থাকে এবং পরবর্তী রিস্টার্টের আগ পর্যন্ত ভুলটি ধরা পড়ে না।

client_max_body_size 64M এখানে রাখা হয়েছে কারণ Nginx-এর ডিফল্ট লিমিট হলো 1 MB। ব্রাউজারের মাধ্যমে কোনো রেসিপির ছবি আপলোড করলে বা ব্যাকআপ রিস্টোর করলে এর চেয়ে বড় ফাইল পাঠানো হয়। এই লাইনটি না থাকলে আপনি Nginx থেকে একটি 413 Request Entity Too Large পাবেন, Mealie থেকে নয়, ফলে অ্যাপ্লিকেশন লগে কোনো কিছুই দেখা যাবে না।

এরপর certificate ইস্যু করুন। সেই ধাপ এবং এর রিনিউয়াল টাইমার সম্পর্কে বিস্তারিত জানতে certbot ব্যবহার করে Nginx-এর জন্য Let's Encrypt certificate ইস্যু করা দেখুন।

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d recipes.example.com

Certbot সার্ভার ব্লকটিকে rewrite করে 443 পোর্টে লিসেন করার জন্য সেট করে এবং 80 পোর্ট থেকে একটি redirect যোগ করে। https:// ব্যবহার করে সাইটটি লোড করুন এবং ব্রাউজার certificate গ্রহণ করছে কি না তা নিশ্চিত করুন। যদি Mealie লোড হয় কিন্তু এর নিজস্ব লিঙ্কগুলো আপনাকে http://-এ পাঠিয়ে দেয়, তবে বুঝতে হবে BASE_URL-এ এখনও http সেট করা আছে। এটি সংশোধন করুন এবং নতুন ভ্যালু দিয়ে কন্টেইনারটি পুনরায় তৈরি করতে sudo docker compose up -d চালান।

Mealie-কে example.com/recipes-এর মতো কোনো subpath-এ সার্ভ করা সম্ভব নয়, কারণ এর ফ্রন্টএন্ড subpath থেকে কাজ করতে পারে না। তাই subdomain ব্যবহার করুন।

ব্যাকআপ এবং রিস্টোর আসলে যা করে

Mealie-এর সমস্ত ডেটা কন্টেইনারের ভেতরে /app/data/ ডিরেক্টরিতে থাকে, যা মূলত mealie-data ভলিউম। এই ভলিউমটি কপি করলে আপনি রেসিপি, ছবি এবং ডেটাবেস একসাথে কপি করে ফেললেন।

sudo docker volume ls
sudo docker compose stop mealie
sudo docker run --rm -v mealie_mealie-data:/data -v "$PWD":/backup \
  alpine tar czf /backup/mealie-data.tgz -C /data .
sudo docker compose start mealie

ভলিউমের নামের শুরুতে প্রজেক্টের নাম প্রিফিক্স হিসেবে থাকে এবং প্রজেক্টের নাম হলো সেই ডিরেক্টরি যেখানে compose ফাইলটি রাখা আছে। /srv/mealie থেকে ভলিউমটি হলো mealie_mealie-data, আর তাই প্রথম কমান্ডটি হলো docker volume ls: এখানে যে নামটি দেখাবে সেটি ব্যবহার করুন, এই গাইডে দেওয়া নামটি নয়। কন্টেইনারটি আগে বন্ধ করা জরুরি, কারণ SQLite প্রায়ই রাইট মোডে থাকে, ফলে লাইভ কপি করলে তা রিস্টোর করার সময় অকেজো হয়ে যেতে পারে।

Mealie-এর অ্যাডমিন এরিয়াতে নিজস্ব একটি ব্যাকআপ পেজ আছে, যা আপনার ছবির পাশাপাশি ডেটাবেসকে JSON ফরম্যাটে একটি পোর্টেবল আর্কাইভে সংরক্ষণ করে। সার্ভার পরিবর্তনের সময় এটি ব্যবহার করুন, কারণ এটি এমন ভার্সন পরিবর্তনের সময়ও কাজ করে যা সরাসরি ফাইল কপি করলে হয়তো কাজ করতো না। এটি রিস্টোর করা মানেই হলো বর্তমান ডেটাবেস মুছে ফেলা, তাই এটি একটি ধ্বংসাত্মক প্রক্রিয়া এবং একবার শুরু করলে তা আর বাতিল করা যায় না। প্রক্রিয়াটি শেষ হলে আপনি স্বয়ংক্রিয়ভাবে লগ-আউট হয়ে যাবেন।

একই সার্ভারে রাখা কোনো কপিই প্রকৃত ব্যাকআপ নয়। একটি নির্দিষ্ট সময়সূচী অনুযায়ী আর্কাইভটি অন্য কোথাও সরিয়ে নিন, যার জন্য restic ব্যবহার করে এনক্রিপ্টেড অফ-সার্ভার ব্যাকআপ পদ্ধতিটি অনুসরণ করুন।

Mealie আপডেট করা

cd /srv/mealie
sudo nano docker-compose.yml
sudo docker compose pull
sudo docker compose up -d
sudo docker compose logs -f mealie

ফাইলে পিন করা ভার্সনটি পরিবর্তন করুন, তারপর ইমেজটি পুল করে পুনরায় তৈরি করুন। নতুন ইমেজ প্রথমবার চালু হওয়ার সময় মাইগ্রেশন স্বয়ংক্রিয়ভাবে সম্পন্ন হয়। বড় কোনো ভার্সন পরিবর্তনের আগে ভলিউমের একটি কপি রাখুন, কারণ মাইগ্রেশন মাঝপথে ব্যর্থ হলে ডাটাবেস এমন অবস্থায় চলে যেতে পারে যা আগের ইমেজ আর খুলতে পারবে না। আপনার বর্তমান ভার্সন এবং নতুন ভার্সনের মধ্যবর্তী সব রিলিজ নোট পড়ে নিন।

যখন ইম্পোর্টার ব্যর্থ হয়

কিছু সাইট কোনো স্ট্রাকচার্ড রেসিপি ডেটা প্রকাশ করে না, যার ফলে Mealie তখন খালি উপাদানের তালিকা (ingredient list) সহ একটি শিরোনাম ইম্পোর্ট করে। এটি কনফিগারেশনের মাধ্যমে সমাধান করা সম্ভব নয়। এর পরিবর্তে রেসিপির টেক্সটটি ম্যানুয়ালি পেস্ট করুন।

অন্যান্য ব্যর্থতাগুলো ঘটে রেসিপি সাইটের সামনে থাকা বট প্রোটেকশনের কারণে, যা Mealie-কে রেসিপির পরিবর্তে একটি চ্যালেঞ্জ পেজ দেখায়। Mealie ইতিমধ্যেই ব্রাউজার ছদ্মবেশ ধারণ করে এবং এই সমস্যা কমাতে নিয়মিত তার user agent পরিবর্তন করে। যখন কোনো সাইট তবুও প্রবেশাধিকার দেয় না, তখন নথিবদ্ধ বিকল্পগুলো হলো একটি ভালো রেপুটেশন সম্পন্ন প্রক্সির মাধ্যমে স্ক্র্যাপার চালানো, অথবা একটি FlareSolverr ইনস্ট্যান্স চালানো যা প্রকৃত ব্রাউজারে চ্যালেঞ্জটি সমাধান করে। উভয়ই ঐচ্ছিক এবং উভয়ই কন্টেইনারের environment variables-এর মাধ্যমে সেট করা হয়।

আপনার সার্ভার সাইটটিতে পৌঁছাতে না পারার কারণে কোনো ইম্পোর্ট ব্যর্থ হলে সেটি ভিন্ন সমস্যা। স্ক্র্যাপারকে দোষারোপ করার আগে curl -I https://the-site.example/recipe দিয়ে সার্ভার থেকে এটি পরীক্ষা করুন এবং স্ট্যাটাস লাইনটি পড়ুন।

এটি কোথায় মানানসই

পরিবারের ব্যবহারের জন্য Mealie একটি চমৎকার প্রথম self-hosted অ্যাপ্লিকেশন, কারণ আপনার সাথে থাকা মানুষজন কোনো অনুরোধ ছাড়াই এটি ব্যবহার করবে। এটি Immich দিয়ে নিজের ফটো লাইব্রেরি চালানোর মতোই একটি কাজ, যদিও এটি অনেক হালকা। এছাড়া এটি এই বছর self-hosting করার মতো বিষয়গুলোর বৃহত্তর তালিকার অন্তর্ভুক্ত। একটি ছোট সার্ভারেই উভয় অ্যাপ্লিকেশন রাখা সম্ভব। দ্বিতীয় এই কাজের জন্য Immich একমাত্র প্রার্থী নয়। আপনি যদি এখনও সিদ্ধান্ত না নিয়ে থাকেন, তবে PhotoPrism এবং Immich-এর মেমোরি ব্যবহারের সীমা ও ব্যাকআপ কমান্ডের পার্থক্যগুলো পড়ে নেওয়া ভালো, যাতে ডিস্কের বাকি জায়গা বরাদ্দ করার আগে আপনি সঠিক সিদ্ধান্ত নিতে পারেন।

FAQ

রেসিপি URL ইমপোর্ট করা কেন ব্যর্থ হয়?

এর দুটি সাধারণ কারণ রয়েছে। হয় ওয়েবসাইটটি কোনো স্ট্রাকচার্ড রেসিপি ডেটা প্রকাশ করে না, যার ফলে স্ক্র্যাপার কিছুই খুঁজে পায় না এবং আপনি উপকরণ ছাড়া শুধু একটি শিরোনাম পান; অথবা সাইটের সামনে থাকা বট-প্রতিরক্ষা স্তর রেসিপির পরিবর্তে একটি চ্যালেঞ্জ পেজ প্রদর্শন করে। দ্বিতীয় ক্ষেত্রে, Mealie-কে একটি ভালো রেপুটেশন সম্পন্ন প্রক্সিতে অথবা একটি self-hosted FlareSolverr ইনস্ট্যান্সে নির্দেশ করা যেতে পারে, যা একটি আসল ব্রাউজারে চ্যালেঞ্জটি সমাধান করে। কোনো কিছু পরিবর্তন করার আগে নিশ্চিত করুন যে আপনার সার্ভার curl -I ব্যবহার করে পেজটিতে পৌঁছাতে পারছে।

আমার কি PostgreSQL প্রয়োজন, নাকি SQLite যথেষ্ট?

একটি পরিবারের ব্যবহারের জন্য SQLite যথেষ্ট এবং এটিই ডিফল্ট। যখন ডেটা ডিরেক্টরি নেটওয়ার্ক অ্যাটাচড স্টোরেজে (NAS) থাকে, তখন PostgreSQL-এ চলে যান। কারণ নেটওয়ার্ক ফাইলসিস্টেমের ওপর SQLite ব্যবহার করলে locked-database এরর তৈরি হয় এবং ফাইলটি করাপ্ট হতে পারে। PostgreSQL-এ রিস্টোর করার সময় ডেটাবেস ইউজারকে অবশ্যই সুপারইউজার হতে হয়, কারণ রিস্টোর করার সময় আর্কাইভ লোড করার আগে সবকিছু মুছে ফেলা হয়।

আমি কি ডোমেইন নাম ছাড়াই Mealie চালাতে পারি?

হ্যাঁ, আপনার নিজস্ব নেটওয়ার্কে এটি সম্ভব। BASE_URL-কে সেই ঠিকানায় সেট করুন যা আপনি বাস্তবে টাইপ করবেন, যেমন http://192.168.1.20:9925, এবং nginx এড়িয়ে যান। ইনভাইটেশন এবং পাসওয়ার্ড রিসেট লিঙ্কগুলো BASE_URL থেকে তৈরি হয়, তাই ভুল মান দিলে এমন লিঙ্ক তৈরি হবে যা অন্য কেউ খুলতে পারবে না। এটিকে সাধারণ HTTP-এর মাধ্যমে ইন্টারনেটে উন্মুক্ত করবেন না, কারণ সেক্ষেত্রে লগইন তথ্য প্লেইন টেক্সট হিসেবে পাঠানো হয়।

আমি কীভাবে আমার পরিবারের সদস্যদের জন্য আলাদা লগইন তৈরি করব?

ALLOW_SIGNUP-কে "false"-তে সেট করা অবস্থায় রাখুন এবং অ্যাডমিন এরিয়া থেকে নতুন সদস্য যোগ করুন। এটি একটি ইনভাইটেশন লিঙ্ক তৈরি করবে যা আপনি তাদের পাঠাতে পারবেন। যারা একই রান্নাঘর শেয়ার করেন তাদের সবাইকে একই household-এ রাখুন, যাতে তারা রেসিপি, মিল প্ল্যান এবং শপিং লিস্ট শেয়ার করতে পারেন। একটি সার্ভারে আলাদা household রাখলে তাদের কালেকশনগুলোও আলাদা থাকে।

আমি Mealie চালানো বন্ধ করলে আমার রেসিপিগুলোর কী হবে?

সেগুলো থেকে যাবে। অ্যাডমিন ব্যাকআপ আপনার ডেটাকে JSON হিসেবে লিখে রাখে। এছাড়া Mealie রেসিপিগুলোকে প্লেইন markdown ফাইল হিসেবে এক্সপোর্ট করতে পারে, যা কোনো সফটওয়্যার ছাড়াই যেকোনো টেক্সট এডিটরে পড়া যায়। প্রয়োজনে পড়ার আগেই একটি এক্সপোর্ট ফাইল নিয়ে রাখুন এবং নিশ্চিত করুন যে আপনি সেটি খুলতে পারছেন।