Tropic Host

Mealie VPS-ზე: რეცეპტების, მენიუსა და საყიდლების სიის საკუთარი მენეჯერი

1 წაკითხვის წთ
Tropic
Mealie VPS-ზე: რეცეპტების, მენიუსა და საყიდლების სიის საკუთარი მენეჯერი

Language: ka

Mealie: თქვენი საკუთარი რეცეპტების წიგნი, მენიუს დამგეგმავი და საყიდლების სია VPS-ზე

ერთი რეცეპტი სანიშნეებშია, მეორე ჩატში, მესამე სკრინშოტად, მეოთხე კი რეკლამებითა და გრძელი შესავლით სავსე ვებსაიტზე ხელახლა უნდა მოძებნოთ. Mealie ყველაფერს ერთ ადგილას აერთიანებს: ჩასვით ბმული და მიიღებთ რეცეპტის ბარათს ინგრედიენტებით, ინსტრუქციებითა და ფოტოთი. შემდეგ კერძი კალენდარში დაამატეთ და ინგრედიენტები საერთო საყიდლების სიაში გადაიტანეთ.

ქვემოთ განვიხილავთ, რა შეუძლია Mealie-ს, ვისთვის არის ის სასარგებლო, როგორი სერვერი სჭირდება და როგორ გაუშვათ საკუთარი რეცეპტების მენეჯერი VPS-ზე Docker Compose-ით.

რა არის Mealie?

Mealie არის უფასო, საკუთარ სერვერზე განსათავსებელი აპლიკაცია რეცეპტების შესანახად, კერძების დასაგეგმად და საყიდლების სიების სამართავად. სერვისი თქვენს სერვერზე მუშაობს, ამიტომ თავად გადაწყვეტთ, სად შეინახება მონაცემთა ბაზა, ვის ექნება წვდომა და როგორ შეიქმნება სარეზერვო ასლები.

ინტერფეისი კომპიუტერზე ან ტელეფონზე ბრაუზერით იხსნება. რეცეპტების ხელით შექმნა, ვებსაიტებიდან იმპორტი, კატეგორიებად და კულინარიულ წიგნებად ორგანიზება, კვირის მენიუში დამატება და ოჯახის წევრებთან გაზიარება შესაძლებელია.

Mealie-სა და ჩანაწერების საქაღალდეს შორის მთავარი განსხვავება ისაა, რომ ყველაფერი დაკავშირებულია. რეცეპტი შეიძლება დაამატოთ კერძების გეგმაში, დაუკავშიროთ საყიდლების სიას, გაფილტროთ ტეგებით და API-ის მეშვეობით ავტომატიზაციაში გამოიყენოთ.

Mealie-ს მთავარი შესაძლებლობები

რეცეპტის იმპორტი ერთი ბმულიდან

მომხმარებელი URL-ს სვამს, ხოლო Mealie ცდილობს ამოიღოს კერძის სახელი, პორციების რაოდენობა, ინგრედიენტები, ნაბიჯები და სურათი. კიდევ ერთი სანიშნის ნაცვლად იღებთ სუფთა რეცეპტის ბარათს, რომლის რედაქტირება და შენახვაც შეიძლება.

ეს შესაძლებლობა განსაკუთრებით სასარგებლოა ისეთ საიტებზე, სადაც რეცეპტს რეკლამები და ზედმეტი ტექსტი აკრავს. თუ გვერდი არასტანდარტულ მარკირებას იყენებს, ზოგიერთი მონაცემის ხელით გასწორება შეიძლება დაგჭირდეთ.

Mealie-ს ასევე შეუძლია კოლექციების გადატანა Paprika-დან, Tandoor-იდან, Nextcloud Cookbooks-იდან და რამდენიმე სხვა რეცეპტების მენეჯერიდან. ცარიელი ბიბლიოთეკით დაწყება საჭირო არ არის.

იმპორტი ფოტოდან, ტექსტიდან ან ვიდეოდან

არჩევით AI ინტეგრაციას შეუძლია რეცეპტი შექმნას ტექსტიდან, კულინარიული წიგნის გვერდის ფოტოდან ან ვიდეოს ბმულიდან. ვიდეოებისთვის სერვისი იღებს ტრანსკრიპტს, შემდეგ კი მისგან ინგრედიენტებსა და ნაბიჯების თანმიმდევრობას ამოიღებს.

ეს ფუნქცია თავსებად AI პროვაიდერს მოითხოვს. შეგიძლიათ დაუკავშიროთ გარე API ან საკუთარი OpenAI-თავსებადი სერვისი, მაგალითად Ollama. ჩართვამდე გაითვალისწინეთ მოთხოვნების ღირებულება და არჩეული პროვაიდერის მონაცემთა დამუშავების პოლიტიკა.

კერძების დამგეგმავი და საყიდლების სია

კერძები დღეებისა და კვების ტიპების მიხედვით ლაგდება. შეგიძლიათ დაამატოთ რეცეპტი, ჩანაწერი, მაგალითად „გუშინდელი ნარჩენი“, ან წესზე დაფუძნებული შემთხვევითი კერძი — მაგალითად, პარასკევს მხოლოდ სწრაფი ვახშმის არჩევა.

რეცეპტების ინგრედიენტები საყიდლების სიაში გადადის. ელემენტების მონიშვნა ტელეფონიდან და მაღაზიის განყოფილებების მიხედვით დაჯგუფება შეგიძლიათ. შედეგად Mealie მხოლოდ არქივი კი არა, მთელი კვირის პრაქტიკული ხელსაწყო ხდება.

ოჯახის წვდომა და ავტომატიზაციები

Mealie მხარს უჭერს მომხმარებლებს, ჯგუფებსა და საოჯახო სივრცეებს. ოჯახს შეუძლია გამოიყენოს საერთო რეცეპტების კოლექცია, ხოლო საჭიროების შემთხვევაში შეინარჩუნოს ცალკე კერძების გეგმები და საყიდლების სიები.

REST API, შეტყობინებები და ვებჰუკები სერვისის სხვა სისტემებთან დაკავშირების საშუალებას იძლევა. მაგალითად, Home Assistant-ის ოფიციალური ინტეგრაცია კალენდარში მომავალ კერძებს აჩვენებს და საყიდლების სიასთან მუშაობს.

ვისთვის არის Mealie?

Mealie სასარგებლოა მაშინ, როცა რეცეპტები ვებსაიტებს, ჩანაწერებსა და ფოტოებს შორისაა მიმოფანტული; მენიუს ნულიდან შედგენა გიწევთ; ერთ სასურსათო კალათას რამდენიმე ადამიანი იყენებს; საკუთარი მონაცემთა ბაზის კონტროლი მნიშვნელოვანია; ან ავტომატიზაციები გჭირდებათ.

თუ მხოლოდ რამდენიმე ჩვეულებრივი კერძი გაქვთ და Docker-ის მოვლა არ გსურთ, სერვისი შეიძლება ზედმეტი აღმოჩნდეს. საკუთარი სერვერზე განთავსება სხვის ღრუბლოვან ანგარიშზე დამოკიდებულებას ხსნის, თუმცა სერვერი მაინც უნდა განაახლოთ, დაიცვათ და დაარეზერვოთ.

როგორი სერვერი სჭირდება Mealie-ს?

Docker Compose-ის ოფიციალურ კონფიგურაციაში კონტეინერს 1,000 MB მეხსიერება აქვს შეზღუდული. მცირე ინსტალაცია შეიძლება იმუშაოს 1 vCPU-სა და 1 GB RAM-ზე, თუმცა 2 GB-იანი VPS Linux-ისთვის, Docker-ისთვის, reverse proxy-სა და განახლებებისთვის დამატებით სივრცეს ტოვებს. დისკის ადგილი ძირითადად ფოტოებსა და სარეზერვო ასლებს ხმარდება.

სცენარიCPURAMდისკი
პირადი მონაცემთა ბაზა SQLite-ით1 vCPU1 GB10–20 GB SSD
ოჯახი, HTTPS და სხვა კონტეინერები1–2 vCPU2 GB20 GB SSD ან მეტი
PostgreSQL ან ბევრი მომხმარებელი2 vCPU2–4 GB20 GB SSD ან მეტი

ეს პრაქტიკული საწყისი მნიშვნელობებია და არა ოფიციალური მკაცრი მინიმუმი. თუ AI გარე API-ის საშუალებით მუშაობს, გამოთვლები VPS-ზე არ სრულდება. ლოკალური მოდელისთვის რესურსები ცალკე უნდა დაითვალოთ.

SQLite თუ PostgreSQL

SQLite უფრო მარტივია და Mealie-ს დოკუმენტაცია მას 1–20 მომხმარებლისთვის, მცირე რაოდენობის ერთდროული ოპერაციებით, რეკომენდაციას უწევს. პირადი ან ოჯახური ინსტალაციისთვის ეს ჩვეულებრივ საუკეთესო დასაწყისია.

PostgreSQL-ის არჩევა ღირს მაღალი ერთდროული დატვირთვისას, როცა fuzzy search გჭირდებათ ან მონაცემები ქსელურ საცავში ინახება. NAS-ზე SQLite რეკომენდებული არ არის, რადგან შეიძლება მონაცემთა ბაზის ბლოკირებები და დაზიანება მოხდეს.

Mealie-ს VPS-ზე Docker Compose-ით დაყენება

ქვემოთ მოყვანილ მაგალითში SQLite გამოიყენება. Docker Engine და Docker Compose სერვერზე უკვე დაყენებული უნდა იყოს. amd64 ან arm64 არქიტექტურის 64-ბიტიანი Ubuntu ან Debian სისტემა შესაფერისია.

1. შექმენით დირექტორია

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

2. დაამატეთ კონფიგურაცია

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 საკუთარი მნიშვნელობებით. 2026 წლის 29 აგვისტოს მდგომარეობით მიმდინარე გამოშვებაა v3.24.0. ინსტალაციამდე შეამოწმეთ უახლესი ვერსია და latest-ის ნაცვლად გამოიყენეთ კონკრეტული ტეგი, რათა განახლება მოულოდნელად არ მოხდეს.

3. გაუშვით Mealie

sudo docker compose up -d
sudo docker compose ps

გახსენით http://SERVER_IP:9925. ნაგულისხმევი შესვლის სახელია [email protected], პაროლი კი — MyPassword. ადმინისტრატორის მონაცემები დაუყოვნებლივ შეცვალეთ.

4. ჩართეთ HTTPS

მუდმივი წვდომისთვის დააკავშირეთ დომენი, Mealie-ს წინ განათავსეთ Nginx, Caddy ან Traefik და აიღეთ TLS სერტიფიკატი. ამის შემდეგ პორტი localhost-ს მიაბით:

ports:
  - "127.0.0.1:9925:9000"

თუ სერვისი მხოლოდ სახლში გჭირდებათ, შეგიძლიათ ინტერნეტში არ გამოაქვეყნოთ და VPN-ის საშუალებით შეხვიდეთ.

რა უნდა დააკონფიგურიროთ გაშვების შემდეგ

შეცვალეთ პაროლი, დარწმუნდით, რომ ღია რეგისტრაცია გამორთულია და ოჯახის წევრებისთვის ანგარიშები შექმენით. შემდეგ დაამატეთ რამდენიმე მარტივი ტეგი — მაგალითად, „სწრაფი“, „გასაყინი“ და „ვახშამი“. დასაწყისში ზედმეტად რთული სტრუქტურა მხოლოდ ხელს შეგიშლით.

შემოიტანეთ რამდენიმე რეალური რეცეპტი, შეამოწმეთ პორციები და საზომი ერთეულები, დაამატეთ კერძები დამგეგმავში და შექმენით პირველი საყიდლების სია. ასე Mealie-ს მთავარი სამუშაო პროცესი ერთ საღამოში გასაგები გახდება.

უსაფრთხოება და სარეზერვო ასლები

საჯარო ინსტალაციას სჭირდება ძლიერი პაროლი, HTTPS, დახურული რეგისტრაცია და რეგულარული განახლებები. დოკუმენტაცია ცალკე აფრთხილებს API მეთოდებზე, რომლებიც URL-ებს იმპორტირებს: მოთხოვნების სიჩქარის ლიმიტის გარეშე მათ შეუძლიათ ზედმეტი დატვირთვა შექმნან. უმჯობესია reverse proxy-ზე rate limit დააკონფიგურიროთ.

იმპორტისას კონტეინერი გარე მისამართებს უკავშირდება, ამიტომ მგრძნობიარე სახლის ქსელში Mealie შიდა სერვისებისგან იზოლირებული უნდა იყოს.

ადმინისტრაციის პანელს შეუძლია სრული სარეზერვო ასლის შექმნა, ჩამოტვირთვა და აღდგენა. თუმცა Mealie აღარ ასრულებს ავტომატურ დაგეგმილ სარეზერვო ასლებს. SQLite-ის გამოყენებისას უფრო უსაფრთხოა მთელი /app/data volume-ის გარე საცავში კოპირება. იმავე VPS-ზე შენახული ასლი ვერ დაგიცავთ სერვერის დაკარგვის შემთხვევაში.

Mealie-ს შეზღუდვები

იმპორტი ვებსაიტის მარკირებაზეა დამოკიდებული, ამიტომ ზოგიერთი რეცეპტის ბარათის ხელით გასწორება მოგიწევთ. ინგრედიენტების მასშტაბირებამაც შეიძლება შეცდომა დაუშვას, თუ საწყისი რეცეპტი სტანდარტული ერთეულების ნაცვლად თავისუფალ ტექსტს იყენებს.

მთავარი კლიენტი ვებინტერფეისია. ის მობილურ ბრაუზერში კარგად მუშაობს, თუმცა ადგილობრივი აპლიკაციები ცალკე ვითარდება. გარდა ამისა, Docker-ზე, HTTPS-ზე, განახლებებსა და სარეზერვო ასლებზე პირადად მფლობელი აგებს პასუხს.

Mealie განსაკუთრებით ეფექტურია როგორც უწყვეტი სამუშაო პროცესი: შეინახეთ ნაპოვნი რეცეპტი, დაგეგმეთ ის კონკრეტული დღისთვის და ინგრედიენტების ყიდვა გახსოვდეთ.

Mealie tropic.host-ის VPS-ზე

სახლის სერვერი შესაფერისია, თუ მუდმივად მუშაობს და დისტანციური წვდომა უკვე კონფიგურირებულია. VPS უფრო მოსახერხებელია, როცა რეცეპტები და საყიდლების სია ნებისმიერი ადგილიდან უნდა იყოს ხელმისაწვდომი სახლის როუტერზე პორტების გადამისამართების გარეშე.

ოჯახური ინსტალაციისთვის შეგიძლიათ გამოიყენოთ 2 GB RAM-იანი tropic.host Linux VPS. ეს საკმარისია Mealie-სთვის, Docker-ისთვის და reverse proxy-სთვის გონივრული მარაგით. დაიწყეთ SQLite-ით, შემდეგ კი დატვირთვის ზრდასთან ერთად გაზარდეთ რესურსები ან PostgreSQL-ზე გადაიტანეთ.

VPS სარეზერვო ასლებს არ ცვლის: მონაცემთა ბაზა და რეცეპტების ფოტოები რეგულარულად ცალკე უნდა გაიტანოთ.

მოკლე დასკვნა

Mealie რეცეპტებს მოწესრიგებულ ფორმატში ინახავს, კერძების დაგეგმვაში გეხმარებათ და ინგრედიენტებს საერთო საყიდლების სიაში აერთიანებს. მისი ყველაზე ძლიერი შესაძლებლობა ბმულით იმპორტია, ხოლო ოჯახის წვდომა, დამგეგმავი და ინტეგრაციები ბიბლიოთეკას ყოველდღიურ ხელსაწყოდ აქცევს.

პირადი ან ოჯახური გამოყენებისთვის პატარა VPS, Docker და SQLite საკმარისია. სანაცვლოდ განახლებებს, HTTPS-სა და სარეზერვო ასლებს ყურადღება უნდა მიაქციოთ.

FAQ

Mealie უფასოა?

დიახ. პროექტი AGPL-3.0 ლიცენზიით ვრცელდება. ხარჯები შეიძლება VPS-ის, დომენისა და გარე AI მოთხოვნებისთვის წარმოიშვას.

შემიძლია რეცეპტების იმპორტი რუსულენოვანი ვებსაიტებიდან?

დიახ, თუ გვერდი მკაფიო რეცეპტის მარკირებას შეიცავს. ხარისხი საიტზეა დამოკიდებული; შეცდომების გასწორება ხელით ან AI-ის დახმარებით შეიძლება.

რამდენი RAM სჭირდება Mealie-ს?

პატარა SQLite ინსტალაციისთვის შეგიძლიათ 1 GB-ით დაიწყოთ. Linux-ის, reverse proxy-სა და სხვა კონტეინერების მქონე VPS-ისთვის 2 GB უფრო პრაქტიკულია.

საჭიროა დომენი?

არა. ლოკალურ ქსელში ან VPN-ის საშუალებით IP მისამართი საკმარისია. ინტერნეტიდან უსაფრთხო წვდომისთვის დომენი და HTTPS უფრო მოსახერხებელია.

რომელი ავირჩიო: SQLite თუ PostgreSQL?

SQLite უფრო მარტივია და 1–20 მომხმარებლის მქონე ინსტალაციების უმეტესობას შეესაბამება. PostgreSQL უკეთესია მაღალი ერთდროული დატვირთვის, NAS-ზე განთავსებული მონაცემების ან fuzzy search-ის საჭიროებისას.