SSD Nodes Learn 🎉 VPS $5.50/மாதம் முதல்
கல்வி வழிகாட்டிகள் Matt Connorஆல் Matt Connor · புதுப்பிக்கப்பட்டது 2026-08-13

VPS-ல் Mealie recipe manager நிறுவுவது எப்படி?

Docker Compose பயன்படுத்தி உங்கள் VPS-ல் Mealie-ஐ நிறுவுங்கள். இணையதள சமையல் குறிப்புகளைச் சேமிக்கவும், meal plan உருவாக்கவும், shopping list மற்றும் TLS வசதியைப் பெறவும்.

Self-hosted recipe manager-ன் செயல்பாடுகள்

ஒரு self-hosted recipe manager உங்கள் சமையல் குறிப்புகளை நீங்கள் சொந்தமாக வைத்திருக்கும் server-ல் உள்ள database-ல் சேமித்து வைக்கிறது. பெரும்பாலான இல்லங்களுக்கு Mealie சிறந்த தேர்வாக அமைகிறது. நீங்கள் ஒரு recipe பக்கத்தின் முகவரியை நகலெடுத்து (paste) கொடுத்தால், Mealie அதிலுள்ள பொருட்கள், செய்முறை, அளவு மற்றும் சமையல் நேரம் ஆகியவற்றை மட்டும் பிரித்தெடுத்து, தேவையற்ற கதைகளையும் விளம்பரங்களையும் நீக்கிவிடும். உங்கள் சேகரிப்பில் உணவு சார்ந்த தகவல்கள் மட்டுமே சேமிக்கப்படும்.

இந்த application-ன் பிற அம்சங்கள் எளிமையானவை. இதில் வாராந்திர உணவுத் திட்டமிடல் (meal plan) வசதி உள்ளது; இதில் நீங்கள் குறிப்புகளை இழுத்து வைத்து (drag) திட்டமிடலாம். அந்தத் திட்டத்தின் அடிப்படையில் தானாகவே ஒரு மளிகைப் பட்டியல் (shopping list) உருவாகும். சமைக்கும் ஒவ்வொருவருக்கும் தனித்தனி login வசதி உண்டு. இவை அனைத்தும் ஒரே container-ல் இயங்குகின்றன. கோரிக்கைகள் இல்லாத நேரத்தில் இது செயலற்ற நிலையில் இருப்பதால், ஒரு சிறிய VPS-ல் கூட இது எந்தவித சுமையுமின்றி இயங்கும்.

இந்த வழிகாட்டி Docker Compose-ஐப் பயன்படுத்துகிறது. services: மற்றும் volumes: ஆகிய சொற்கள் உங்களுக்குப் புதியவை என்றால், முதலில் Docker Compose கோப்புகள் எவ்வாறு உருவாக்கப்படுகின்றன என்பதைப் படியுங்கள். ஏனெனில், கீழே உள்ள அனைத்தும் ஒரே compose கோப்பு மற்றும் நான்கு கட்டளைகளைக் கொண்டவை.

Docker Compose மூலம் Mealie-ஐ நிறுவுதல்

Mealie தனது images-ஐ GitHub container registry-ல் வெளியிடுகிறது. ஜூலை 2026 நிலவரப்படி, தற்போதைய stable tag v3.22.0 ஆகும். latest-ஐப் பயன்படுத்துவதற்குப் பதிலாக ஒரு குறிப்பிட்ட version-ஐப் பயன்படுத்தவும்: 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:

நீங்கள் தொடங்குவதற்கு முன் இரண்டு வரிகளைக் கவனிக்க வேண்டும்.

Port ஆனது 127.0.0.1:9925:9000 என்று எழுதப்பட்டுள்ளது, 9925:9000 என்று அல்ல. Container உள்ளே 9000-ல் இயங்குகிறது, host அதை 9925-க்கு map செய்கிறது. அந்த map-ஐ loopback address-உடன் இணைப்பதன் மூலம், Nginx-ஆல் Mealie-ஐ அணுக முடியும், ஆனால் இணையத்தால் முடியாது. Docker தனது சொந்த விதிகளை packet filter-ல் எழுதுவதால், firewall-ல் port மூடப்பட்டிருந்தாலும் ஒரு சாதாரண 9925:9000 வெளியிலிருந்து அணுகக்கூடியதாக இருக்கும். இந்த ஆச்சரியத்தை ஒருமுறை புரிந்துகொள்வது அவசியம்: Docker published ports ஏன் ufw-ஐப் புறக்கணிக்கின்றன என்பதைப் பார்க்கவும்.

BASE_URL என்பது நீங்கள் பயன்படுத்தும் சரியான public address-ஆக இருக்க வேண்டும், scheme-உடன் இருக்க வேண்டும் மற்றும் இறுதியில் slash இருக்கக்கூடாது. Mealie இதிலிருந்துதான் password reset links மற்றும் invitation links-ஐ உருவாக்குகிறது. இதை http://localhost:9925 என்று அமைத்தால், நீங்கள் உங்கள் துணைக்கு அனுப்பும் அழைப்பில் உள்ள link அந்த server-ல் மட்டுமே வேலை செய்யும்.

இதைத்தொடங்கி முதல் boot-ஐக் கவனிக்கவும்.

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

முதல் தொடக்கம் SQLite database-ஐ உருவாக்கி migrations-ஐ இயக்கும், இதற்குச் சில நொடிகள் ஆகும். Log அமைதியாகி migration வரிகளை அச்சிடுவதை நிறுத்தியதும், app-ஐ உள்ளூர் அளவில் சரிபார்க்கவும்.

curl -I http://127.0.0.1:9925

200 OK என்பது app இயங்குகிறது என்று பொருள். Connection refused என்பது container இயங்கவில்லை என்று பொருள்: sudo docker compose ps-ஐ இயக்கி exit code-ஐப் படிக்கவும். 137 என்ற code-உடன் நின்ற container, 1000M memory limit-ஐத் தாண்டியதால் கொல்லப்பட்டது என்று பொருள், இது மிகச்சிறிய திட்டங்களில் (smallest plans) நிகழும்.

முதல்முறை உள்நுழைதல் மற்றும் open signup-ஐ முடக்குதல்

இயல்புநிலை கணக்கு changeme@example.com மற்றும் அதன் கடவுச்சொல் MyPassword ஆகும். இதைப் பயன்படுத்தி உள்நுழைந்த பிறகு, இரண்டையும் உடனடியாக மாற்றவும். ஏனெனில், இந்த விவரங்கள் ஆவணங்களில் இருப்பதால், அனைத்து ஸ்கேனர்களுக்கும் (scanners) இது தெரிந்திருக்கும்.

compose கோப்பில் உள்ள ALLOW_SIGNUP: "false" என்பது வேண்டுமென்றே வைக்கப்பட்டுள்ளது. signup வசதி திறந்திருந்தால், உங்கள் முகவரியைக் கண்டறியும் எவரும் உங்கள் recipe box-ல் கணக்கை உருவாக்க முடியும். இது முடக்கப்பட்டிருந்தால், நீங்கள் admin பகுதியில் இருந்து நபர்களைச் சேர்க்கலாம்; அப்போது உருவாக்கப்படும் invitation link-ஐ நீங்களே அவர்களுக்கு அனுப்பலாம். அந்த link BASE_URL-ஐ அடிப்படையாகக் கொண்டு உருவாக்கப்படுகிறது, எனவே அந்த மதிப்பு முக்கியமானது. ஒரே server-ல் பல செயலிகளை இயக்கி, அனைத்திற்கும் ஒரே கடவுச்சொல்லைப் பயன்படுத்த விரும்பினால், Mealie தனது login வசதியை self-hosted Authentik instance போன்ற வெளிப்புற identity provider-க்கு வழங்க முடியும்.

Mealie பயனர்களை ஒரு household-ஆகக் குழுப்படுத்துகிறது. ஒரே household-ல் உள்ள அனைவரும் recipe collection, meal plan மற்றும் shopping list ஆகியவற்றைப் பகிர்ந்து கொள்வார்கள்; இது ஒரு குடும்பத்திற்குத் தேவையானதாகும். ஒரே server-ல் உள்ள தனித்தனி households, தனித்தனி collections-ஐப் பராமரிக்கும்; இது anchovies விஷயத்தில் கருத்து வேறுபாடு கொண்ட flatshare-களுக்கு ஏற்றது.

இறக்குமதி செய்யும் வசதி (Importer), இதுவே இதைப் பயன்படுத்துவதற்கான முக்கிய காரணம்

Recipe collection-ஐத் திறந்து, URL-லிருந்து ஒரு recipe-ஐ உருவாக்கத் தேர்ந்தெடுத்து, ஒரு இணைப்பை (link) ஒட்டவும். Mealie அந்தப் பக்கத்தை அணுகி, கட்டமைக்கப்பட்ட recipe தரவுகளைத் தேடும். இது தேடுபொறிகளுக்காக பெரும்பாலான recipe தளங்களில் உட்பொதிக்கப்பட்டிருக்கும் machine-readable தரவுத் தொகுப்பாகும். அந்தத் தரவுத் தொகுதி இருக்கும்போது, இறக்குமதி துல்லியமாகவும் உடனடியாகவும் நடக்கும்.

நீங்கள் ஒரு படம் அல்லது நீங்கள் ஒட்டும் plain text மூலமாகவும் இறக்குமதி செய்யலாம். இது சமையல் புத்தகத்திலிருந்து எடுக்கப்பட்ட புகைப்படங்களுக்கும் பொருந்தும். இவை சற்று மெதுவான முறையில் செயல்படும் என்பதால், இறக்குமதி செய்த பிறகு சரிபார்ப்பது அவசியம்; கையால் எழுதப்பட்ட பின்னங்களை (fractions) கணினி தவறாகப் புரிந்துகொள்ள வாய்ப்புள்ளது.

Bulk imports-ஐயும் அதே திரையிலிருந்து இயக்கலாம்: முகவரிகளின் பட்டியலை ஒவ்வொன்றாக ஒரு வரியில் ஒட்டவும், Mealie பின்னணியில் அவற்றை ஒவ்வொன்றாகச் செயல்படுத்தும். இருநூறு bookmarks கொண்ட தொகுப்பை ஒரே நேரத்தில் மாற்ற முடியும்.

உணவுத் திட்டங்கள் மற்றும் ஷாப்பிங் பட்டியல்

Meal planner என்பது ஒரு காலண்டர் ஆகும். ஒரு recipe-ஐ இழுத்து ஒரு நாளில் போட்டால், அது திட்டமிடப்பட்டுவிடும். திட்டமிடப்பட்ட recipe-களில் உள்ள பொருட்களை ஷாப்பிங் பட்டியல் தானாகவே சேகரித்து ஒரே பட்டியலாக மாற்றும். இதில் நகல்கள் (duplicates) இணைக்கப்படும்; உதாரணமாக, இரண்டு recipe-களுக்கு வெங்காயம் தேவைப்பட்டால், இரண்டு வரிகளுக்குப் பதிலாக ஒரே வரியாக அது காட்டப்படும்.

இந்த பட்டியல் உங்கள் போனில் நேரலையில் (live) இருக்கும், எனவே கடையில் இருக்கும்போது இதைப் பயன்படுத்தலாம். இது உங்கள் சொந்த server-ல் இருப்பதால், வீட்டில் உள்ள அனைவரும் ஒரே பட்டியலை ஒரே நேரத்தில் பார்க்க முடியும். ஒருவர் milk-ஐ டிக் செய்து நீக்கினால், அது மற்றவர்களின் திரையிலும் உடனே நீக்கப்படும்.

Nginx மற்றும் TLS-ஐ முன்னால் அமைத்தல்

Mealie சாதாரண HTTP-ல் மட்டுமே இயங்கும், அதற்குச் சொந்தமாக certificate கையாளும் வசதி இல்லை. எனவே, அதற்கு முன்னால் Nginx-ஐ வைத்து Transport Layer Security (TLS)-ஐ terminate செய்யவும். முதலில் உங்கள் server-ன் IP முகவரிக்கு ஒரு DNS A record-ஐ point செய்யவும், ஏனெனில் certificate பெறுவதற்கு அந்த domain name சரிபார்க்கப்படும்.

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-ஐ print செய்து, syntax is ok மற்றும் test is successful சரியாக உள்ளதா என்று சரிபார்ப்பதே முதல் கட்டமாகும். பிழையான configuration-ஐ reload செய்தால் பழைய அமைப்பே தொடர்ந்து இயங்கும், அடுத்த முறை restart செய்யும் வரை பிழை தெரியாது என்பதால், சரிபார்த்த பிறகு மட்டுமே reload செய்யவும்.

client_max_body_size 64M இங்கே சேர்க்கப்பட்டுள்ளது, ஏனெனில் Nginx-ன் default அளவு 1 MB மட்டுமே. browser வழியாக recipe photo-வை upload செய்யும்போதோ அல்லது backup-ஐ restore செய்யும்போதோ அதைவிட அதிக அளவு தரவு அனுப்பப்படும். இந்த வரி இல்லையென்றால், Mealie-லிருந்து அல்லாமல் Nginx-லிருந்து 413 Request Entity Too Large பிழை வரும், இதனால் application log-ல் எந்தத் தகவலும் பதிவாகாது.

அதன்பிறகு certificate-ஐப் பெறவும். அந்தப் படிநிலையும் அதன் renewal timer-ம் certbot மூலம் Nginx-க்கு Let's Encrypt certificate பெறுதல் என்ற பகுதியில் விளக்கப்பட்டுள்ளது.

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

Certbot, server block-ஐ மாற்றி அமைத்து 443 port-ல் கேட்கும் படி செய்யும் மற்றும் port 80-லிருந்து redirect-ஐச் சேர்க்கும். https:// வழியாகத் தளத்தை load செய்து, browser certificate-ஐ ஏற்றுக்கொள்கிறதா என்று உறுதிப்படுத்தவும். Mealie load ஆகி, அதன் links உங்களை http://-க்கு அனுப்பினால், BASE_URL இன்னும் http என்றே உள்ளது என்று அர்த்தம். அதைத் திருத்திவிட்டு, புதிய மதிப்புடன் container-ஐ மீண்டும் உருவாக்க sudo docker compose up -d கட்டளையைப் பயன்படுத்தவும்.

Mealie-ஐ example.com/recipes போன்ற subpath-ல் இயக்குவது வேலை செய்யாது, ஏனெனில் frontend-ஐ subpath-லிருந்து இயக்க முடியாது. ஒரு subdomain-ஐப் பயன்படுத்தவும்.

Backups, மற்றும் restore செயல்முறை உண்மையில் என்ன செய்கிறது

Mealie-ன் அனைத்து தரவுகளும் container-க்குள் உள்ள /app/data/-ல் சேமிக்கப்படுகின்றன, இதுவே mealie-data volume ஆகும். அந்த volume-ஐ நகலெடுப்பதன் மூலம், நீங்கள் recipes, images மற்றும் database ஆகிய அனைத்தையும் ஒரே நேரத்தில் நகலெடுத்துவிடுகிறீர்கள்.

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

Volume பெயரானது project பெயரைக் கொண்டு தொடங்கும்; compose file இருக்கும் directory-யே project பெயர் ஆகும். /srv/mealie-லிருந்து பார்க்கும்போது volume-ன் பெயர் mealie_mealie-data ஆகும். இதனால்தான் முதல் கட்டளை docker volume ls என்று உள்ளது: இந்த வழிகாட்டியில் உள்ள பெயரைப் பயன்படுத்தாமல், அது காட்டும் பெயரையே பயன்படுத்தவும். container-ஐ முதலில் நிறுத்துவது அவசியம், ஏனெனில் SQLite அடிக்கடி எழுதும் பணியில் இருப்பதால், இயங்கிக்கொண்டிருக்கும்போது எடுக்கப்படும் நகல் சிதைந்து, restore செய்ய முடியாததாக மாறக்கூடும்.

Mealie-ன் admin பகுதியில் அதற்கென பிரத்யேக backup பக்கம் உள்ளது. இது database-ஐ JSON வடிவில், உங்கள் images-உடன் சேர்த்து ஒரு portable archive-ஆக மாற்றுகிறது. வெவ்வேறு server-களுக்கு மாறும்போது இதைப் பயன்படுத்தவும், ஏனெனில் இது version மாற்றங்களின்போதும் சரியாகச் செயல்படும், ஆனால் raw file நகல் அவ்வாறு செயல்படாது. ஒரு archive-ஐ restore செய்வது தரவுகளை அழிக்கும் தன்மையுடையது: இது தற்போதைய database-ஐ நீக்கிவிட்டு, புதிய archive-ஐ ஏற்றும்; இதை மாற்றியமைக்க முடியாது. செயல்முறை முடிந்ததும் நீங்கள் தானாகவே logout செய்யப்படுவீர்கள்.

ஒரே server-ல் இருக்கும் எந்தவொரு நகலும் உண்மையான backup ஆகாது. எனவே, ஒரு கால அட்டவணையின்படி archive-ஐ வேறொரு இடத்திற்கு அனுப்பவும். இதற்காகவே encrypted off-server backups with 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

கோப்பில் உள்ள pinned version-ஐ உயர்த்தி, பின் image-ஐ pull செய்து மீண்டும் உருவாக்கவும். புதிய image-ஐ முதல்முறை இயக்கும்போது migrations தானாகவே நடைபெறும். ஒரு பெரிய version மாற்றத்திற்கு முன் volume-ன் நகலை எடுத்துக்கொள்ளவும்; ஏனெனில், பாதியில் தோல்வியடையும் migration, முந்தைய image-ஆல் திறக்க முடியாத நிலைக்கு database-ஐ மாற்றிவிடும். உங்கள் தற்போதைய version-க்கும் புதிய version-க்கும் இடைப்பட்ட அனைத்து release notes-களையும் வாசிக்கவும்.

இறக்குமதி (importer) தோல்வியடையும் போது

சில தளங்கள் எந்தவிதமான கட்டமைக்கப்பட்ட (structured) செய்முறைத் தரவுகளையும் வெளியிடுவதில்லை. அத்தகைய சூழலில், Mealie தலைப்பை மட்டும் இறக்குமதி செய்துவிட்டு, செய்முறைப் பொருட்களை (ingredients) காலியாக விட்டுவிடும். இதை எந்த அமைப்புகளின் (configuration) மூலமும் சரிசெய்ய முடியாது. அதற்குப் பதிலாக, செய்முறை உரையை நீங்களே கைமுறையாக நகலெடுத்து ஒட்டவும்.

மற்றொரு வகை தோல்வி, செய்முறைத் தளங்களுக்கு முன்னால் உள்ள bot பாதுகாப்பு அமைப்புகளால் ஏற்படுகிறது. இவை செய்முறைக்குப் பதிலாக, Mealie-க்கு ஒரு சவால் பக்கத்தை (challenge page) அனுப்புகின்றன. இதைத் தவிர்க்க, Mealie ஏற்கனவே ஒரு browser போலச் செயல்பட்டு, தனது user agent-ஐ அவ்வப்போது மாற்றிக்கொள்கிறது. ஒரு தளம் இன்னும் அணுகலை மறுத்தால், ஆவணப்படுத்தப்பட்ட தீர்வுகளின்படி, சிறந்த reputation கொண்ட proxy வழியாக scraper-ஐ அனுப்பலாம் அல்லது FlareSolverr instance-ஐ இயக்கி, உண்மையான browser மூலம் அந்தச் சவாலைத் தீர்க்கலாம். இவை இரண்டுமே விருப்பத்தேர்வுகளாகும்; இவை இரண்டையுமே container-ன் environment variables மூலம் அமைக்கலாம்.

உங்கள் server-ஆல் அந்தத் தளத்தை அணுக முடியாததால் ஏற்படும் இறக்குமதித் தோல்வி ஒரு தனிப்பட்ட சிக்கலாகும். scraper-ஐக் குறை கூறுவதற்கு முன், curl -I https://the-site.example/recipe மூலம் அந்தத் தளத்தை server-லிருந்து சோதித்துப் பார்த்து, அதன் status line-ஐப் படிக்கவும்.

இது எங்கே பொருந்துகிறது

Mealie என்பது ஒரு குடும்பத்திற்குத் தேவையான சிறந்த முதல் self-hosted application ஆகும், ஏனெனில் உங்களுடன் வசிப்பவர்கள் இதைப் பயன்படுத்தச் சொல்லாமலேயே பயன்படுத்துவார்கள். இது உங்கள் சொந்த புகைப்பட நூலகத்தை Immich மூலம் இயக்குவது போன்ற அதே வகை வேலையாகும், இருப்பினும் இது மிகவும் குறைவான சுமையைக் கொண்டது. மேலும் இது இந்த ஆண்டு self-host செய்யத் தகுதியான விஷயங்களின் விரிவான பட்டியலில் இடம்பெறுகிறது. ஒரு சிறிய server-ல் இவை இரண்டையுமே வைத்திருக்க முடியும். அந்த இரண்டாவது வேலைக்கு Immich மட்டுமே ஒரே தேர்வாக இருக்க வேண்டிய அவசியமில்லை. நீங்கள் இன்னும் முடிவெடுக்கவில்லை என்றால், PhotoPrism மற்றும் Immich ஆகியவற்றின் memory பயன்பாடு மற்றும் backup கட்டளைகள் குறித்துப் படிப்பது நல்லது, ஏனெனில் மீதமுள்ள disk இடத்தைப் பயன்படுத்துவதற்கு முன்பு அவற்றின் வேறுபாடுகளைப் புரிந்துகொள்வது அவசியம்.

FAQ

ஒரு recipe URL-ஐ இறக்குமதி செய்வது ஏன் தோல்வியடைகிறது?

இதற்கு இரண்டு பொதுவான காரணங்கள் உள்ளன. ஒன்று, அந்தப் பக்கத்தில் கட்டமைக்கப்பட்ட recipe தரவுகள் எதுவும் வெளியிடப்படவில்லை, எனவே scraper எதையும் கண்டறியவில்லை, இதனால் உங்களுக்குப் பொருட்கள் இல்லாத தலைப்பு மட்டுமே கிடைக்கிறது. அல்லது, அந்தத் தளத்திற்கு முன்னால் உள்ள bot-protection அடுக்கு, recipe-க்கு பதிலாக ஒரு challenge பக்கத்தைக் காட்டுகிறது. இரண்டாவது காரணத்திற்கு, சிறந்த address reputation கொண்ட ஒரு proxy-ஐ அல்லது உண்மையான browser-ல் challenge-ஐத் தீர்க்கும் self-hosted FlareSolverr instance-ஐ Mealie-க்கு சுட்டிக்காட்டலாம். எதையும் மாற்றுவதற்கு முன், curl -I மூலம் உங்கள் server அந்தப் பக்கத்தை அடைய முடிகிறதா என்பதை உறுதிப்படுத்தவும்.

எனக்கு PostgreSQL தேவையா, அல்லது SQLite போதுமானதா?

வீட்டு உபயோகத்திற்கு SQLite போதுமானது, இதுவே default-ஆகவும் உள்ளது. தரவு அடைவு (data directory) network attached storage-ல் இருக்கும்போது PostgreSQL-க்கு மாறவும், ஏனெனில் network filesystem-ல் SQLite பயன்படுத்தினால் locked-database பிழைகள் ஏற்பட்டு கோப்பு சிதையக்கூடும். PostgreSQL-ல் restore செய்யும்போது, database user ஒரு superuser-ஆக இருக்க வேண்டும், ஏனெனில் restore செய்வதற்கு முன்பு அது அனைத்தையும் அழித்துவிட்டு archive-ஐ ஏற்றும்.

டொமைன் பெயர் (domain name) இல்லாமலேயே என்னால் Mealie-ஐ இயக்க முடியுமா?

ஆம், உங்கள் சொந்த network-ல் இயக்கலாம். BASE_URL-ஐ நீங்கள் உண்மையில் தட்டச்சு செய்யும் முகவரிக்கு அமைக்கவும், உதாரணமாக http://192.168.1.20:9925, மற்றும் nginx-ஐத் தவிர்க்கவும். அழைப்பு (invitation) மற்றும் கடவுச்சொல் மீட்டமைப்பு இணைப்புகள் (password reset links) BASE_URL-லிருந்து உருவாக்கப்படுகின்றன, எனவே தவறான மதிப்பு இருந்தால் மற்றவர்களால் திறக்க முடியாத இணைப்புகள் உருவாகும். இதை plain HTTP மூலம் இணையத்தில் பகிர வேண்டாம், ஏனெனில் அப்போது login விவரங்கள் மறைக்கப்படாமல் (in the clear) அனுப்பப்படும்.

எனது குடும்பத்தினருக்கு எப்படி தனித்தனி login-களை வழங்குவது?

ALLOW_SIGNUP-ஐ "false" என அமைத்துவிட்டு, admin பகுதியில் இருந்து நபர்களைச் சேர்க்கவும்; இது நீங்கள் அவர்களுக்கு அனுப்ப வேண்டிய அழைப்பு இணைப்பை உருவாக்கும். சமையலறையைப் பகிர்ந்து கொள்ளும் அனைவரையும் ஒரே household-ல் சேர்க்கவும், அப்போதுதான் அவர்கள் recipes, meal plan மற்றும் shopping list ஆகியவற்றைப் பகிர்ந்து கொள்ள முடியும். ஒரே server-ல் உள்ள தனித்தனி households தனித்தனி collections-ஐ வைத்திருக்கும்.

நான் Mealie-ஐ இயக்குவதை நிறுத்திவிட்டால் எனது recipes என்னவாகும்?

அவை வெளியே வந்துவிடும். Admin backup உங்கள் தரவை JSON வடிவில் எழுதும், மேலும் Mealie recipes-ஐ plain markdown கோப்புகளாகவும் ஏற்றுமதி செய்ய முடியும். இவை எந்த மென்பொருளும் இல்லாமலேயே எந்த text editor-லும் படிக்கக்கூடியதாக இருக்கும். உங்களுக்குத் தேவைப்படுவதற்கு முன்பே ஒருமுறை ஏற்றுமதி செய்து, அதை உங்களால் திறக்க முடிகிறதா என்று சரிபார்க்கவும்.