Mealie บน VPS: ตัวจัดการสูตรอาหาร การวางแผนมื้ออาหาร และรายการซื้อของส่วนตัว

1 อ่านขั้นต่ำแล้ว
Tropic
Mealie บน VPS: ตัวจัดการสูตรอาหาร การวางแผนมื้ออาหาร และรายการซื้อของส่วนตัว

Language: th

Mealie: สมุดสูตรอาหาร แพลนเนอร์มื้ออาหาร และรายการซื้อของบน VPS ของคุณเอง

สูตรหนึ่งอยู่ในบุ๊กมาร์ก อีกสูตรอยู่ในแชต สูตรที่สามเป็นภาพหน้าจอ และสูตรที่สี่ต้องค้นหาใหม่บนเว็บไซต์ท่ามกลางโฆษณาและบทนำยาว ๆ Mealie รวมทุกอย่างไว้ในที่เดียว เพียงวางลิงก์ก็จะได้การ์ดสูตรอาหารที่มีส่วนผสม วิธีทำ และรูปภาพ จากนั้นคุณสามารถเพิ่มเมนูลงในปฏิทินและย้ายส่วนผสมไปไว้ในรายการซื้อของที่ใช้ร่วมกันได้

ด้านล่าง เราจะดูว่า Mealie ทำอะไรได้บ้าง เหมาะกับใคร ต้องใช้เซิร์ฟเวอร์แบบไหน และเปิดใช้ตัวจัดการสูตรอาหารของคุณเองบน VPS ด้วย Docker Compose ได้อย่างไร

Mealie คืออะไร

Mealie เป็นแอปพลิเคชัน self-hosted ฟรีสำหรับเก็บสูตรอาหาร วางแผนมื้ออาหาร และจัดการรายการซื้อของ บริการทำงานบนเซิร์ฟเวอร์ของคุณเอง ดังนั้นคุณจึงเป็นผู้กำหนดว่าจะเก็บฐานข้อมูลไว้ที่ไหน ใครมีสิทธิ์เข้าถึง และจะสร้างแบ็กอัปอย่างไร

อินเทอร์เฟซเปิดได้ในเบราว์เซอร์บนคอมพิวเตอร์หรือโทรศัพท์ สูตรอาหารสามารถสร้างด้วยตนเอง นำเข้าจากเว็บไซต์ จัดเป็นหมวดหมู่และสมุดสูตร เพิ่มลงในเมนูรายสัปดาห์ และแชร์กับสมาชิกครอบครัวได้

ความแตกต่างหลักระหว่าง 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 และ RAM 1 GB ได้ แต่ VPS ที่มี RAM 2 GB จะเหลือพื้นที่สำหรับ Linux, Docker, reverse proxy และการอัปเดตมากกว่า พื้นที่ดิสก์ถูกใช้เป็นหลักกับรูปภาพและแบ็กอัป

สถานการณ์CPURAMดิสก์
ฐานข้อมูลส่วนตัวด้วย SQLite1 vCPU1 GBSSD 10–20 GB
ครอบครัว HTTPS และคอนเทนเนอร์อื่น1–2 vCPU2 GBSSD 20 GB ขึ้นไป
PostgreSQL หรือผู้ใช้จำนวนมาก2 vCPU2–4 GBSSD 20 GB ขึ้นไป

ค่าดังกล่าวเป็นจุดเริ่มต้นเชิงปฏิบัติ ไม่ใช่ขั้นต่ำอย่างเป็นทางการที่ตายตัว หาก AI ทำงานผ่าน API ภายนอก การคำนวณจะไม่เกิดขึ้นบน VPS ส่วนทรัพยากรสำหรับโมเดลภายในเครื่องต้องคำนวณแยกต่างหาก

SQLite หรือ PostgreSQL

SQLite เรียบง่ายกว่า และเอกสารของ Mealie แนะนำสำหรับผู้ใช้ 1–20 คนที่มีการทำงานพร้อมกันไม่มาก สำหรับการติดตั้งส่วนตัวหรือครอบครัว โดยทั่วไปนี่คือจุดเริ่มต้นที่ดีที่สุด

ควรเลือก PostgreSQL เมื่อมีโหลดพร้อมกันสูง ต้องใช้การค้นหาแบบ fuzzy หรือเก็บข้อมูลบน network-attached storage ไม่แนะนำให้ใช้ SQLite บน NAS เพราะอาจเกิดการล็อกฐานข้อมูลและข้อมูลเสียหายได้

ติดตั้ง Mealie บน VPS ด้วย Docker Compose

ตัวอย่างด้านล่างใช้ SQLite ต้องติดตั้ง Docker Engine และ Docker Compose บนเซิร์ฟเวอร์ไว้แล้ว ระบบ Ubuntu หรือ Debian แบบ 64 บิตบน amd64 หรือ arm64 เหมาะสำหรับงานนี้

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 เป็นค่าของคุณเอง ณ วันที่ 29 สิงหาคม 2026 รุ่นปัจจุบันคือ v3.24.0 ก่อนติดตั้ง ให้ตรวจสอบเวอร์ชันล่าสุดและใช้แท็กเฉพาะแทน latest เพื่อไม่ให้เกิดการอัปเดตโดยไม่คาดคิด

3. เริ่มต้น Mealie

sudo docker compose up -d
sudo docker compose ps

เปิด http://SERVER_IP:9925 การเข้าสู่ระบบเริ่มต้นคือ [email protected] และรหัสผ่านคือ MyPassword เปลี่ยนข้อมูลประจำตัวผู้ดูแลทันที

4. เปิดใช้ HTTPS

สำหรับการเข้าถึงถาวร ให้เชื่อมต่อโดเมน วาง Nginx, Caddy หรือ Traefik ไว้หน้า Mealie และออกใบรับรอง TLS หลังจากนั้นให้ bind พอร์ตกับ localhost:

ports:
  - "127.0.0.1:9925:9000"

หากต้องการใช้บริการเฉพาะที่บ้าน คุณสามารถไม่เผยแพร่บริการออกอินเทอร์เน็ตและเข้าถึงผ่าน VPN ได้

ควรตั้งค่าอะไรหลังเปิดใช้งาน

เปลี่ยนรหัสผ่าน ตรวจสอบว่าปิดการลงทะเบียนแบบเปิดแล้ว และสร้างบัญชีให้สมาชิกครอบครัว จากนั้นเพิ่มแท็กง่าย ๆ เช่น “ทำเร็ว” “เหมาะกับช่องแช่แข็ง” และ “มื้อเย็น” โครงสร้างที่ซับซ้อนเกินไปมีแต่จะขัดขวางการเริ่มต้น

นำเข้าสูตรอาหารจริงหลายรายการ ตรวจสอบจำนวนเสิร์ฟและหน่วยวัด เพิ่มเมนูลงในแพลนเนอร์ และสร้างรายการซื้อของแรกของคุณ วิธีนี้ทำให้เข้าใจขั้นตอนการใช้งานหลักของ Mealie ได้ภายในเย็นเดียว

ความปลอดภัยและแบ็กอัป

การติดตั้งแบบสาธารณะต้องใช้รหัสผ่านที่แข็งแรง HTTPS ปิดการลงทะเบียน และอัปเดตเป็นประจำ เอกสารยังเตือนเป็นพิเศษเกี่ยวกับเมธอด API ที่นำเข้า URL เพราะหากไม่มีการจำกัดอัตราคำขอ อาจสร้างโหลดที่ไม่จำเป็นได้ ควรตั้ง rate limit ที่ reverse proxy

เนื่องจากการนำเข้าทำให้คอนเทนเนอร์เชื่อมต่อกับที่อยู่ภายนอก จึงควรแยก Mealie ออกจากบริการภายในบนเครือข่ายบ้านที่มีข้อมูลสำคัญ

แผงผู้ดูแลสามารถสร้าง ดาวน์โหลด และกู้คืนแบ็กอัปฉบับสมบูรณ์ได้ อย่างไรก็ตาม Mealie ไม่ได้ทำแบ็กอัปตามกำหนดเวลาโดยอัตโนมัติอีกต่อไป หากใช้ SQLite การคัดลอก volume /app/data ทั้งหมดไปยังพื้นที่เก็บข้อมูลภายนอกจะปลอดภัยกว่า แบ็กอัปที่เก็บไว้บน VPS เดียวกันจะไม่ช่วยหากเซิร์ฟเวอร์สูญหาย

ข้อจำกัดของ Mealie

การนำเข้าขึ้นอยู่กับมาร์กอัปของเว็บไซต์ ดังนั้นการ์ดสูตรอาหารบางรายการจึงต้องแก้ด้วยตนเอง การปรับสเกลส่วนผสมก็อาจผิดพลาดได้หากสูตรต้นฉบับใช้ข้อความอิสระแทนหน่วยมาตรฐาน

ไคลเอนต์หลักคือเว็บอินเทอร์เฟซ ใช้งานได้ดีในเบราว์เซอร์มือถือ แต่แอปเนทีฟกำลังพัฒนาแยกต่างหาก นอกจากนี้เจ้าของยังต้องรับผิดชอบ Docker, HTTPS, การอัปเดต และแบ็กอัปด้วยตนเอง

Mealie มีประสิทธิภาพเป็นพิเศษเมื่อใช้เป็นขั้นตอนต่อเนื่อง: บันทึกสูตรที่พบ จัดตารางไว้ในวันหนึ่ง และอย่าลืมซื้อส่วนผสม

Mealie บน VPS จาก tropic.host

เซิร์ฟเวอร์บ้านเหมาะเมื่อทำงานต่อเนื่องและตั้งค่าการเข้าถึงจากระยะไกลไว้แล้ว VPS สะดวกกว่าเมื่อสูตรอาหารและรายการซื้อของต้องพร้อมใช้จากที่ใดก็ได้ โดยไม่ต้องเปิดพอร์ตผ่านเราเตอร์ที่บ้าน

สำหรับการติดตั้งในครอบครัว คุณสามารถใช้ Linux VPS จาก tropic.host ที่มี RAM 2 GB ซึ่งเพียงพอสำหรับ Mealie, Docker และ reverse proxy พร้อมพื้นที่สำรองที่เหมาะสม คุณสามารถเริ่มด้วย SQLite แล้วเพิ่มทรัพยากรหรือย้ายไป PostgreSQL เมื่อโหลดเพิ่มขึ้น

VPS ไม่ได้แทนที่แบ็กอัป ฐานข้อมูลและรูปภาพสูตรอาหารควรถูกส่งออกไปเก็บแยกเป็นประจำ

สรุปสั้น ๆ

Mealie เก็บสูตรอาหารในรูปแบบที่เป็นระเบียบ ช่วยวางแผนมื้ออาหาร และรวมส่วนผสมเป็นรายการซื้อของที่ใช้ร่วมกัน จุดเด่นที่สุดคือการนำเข้าจากลิงก์ ส่วนการเข้าถึงของครอบครัว แพลนเนอร์ และการผสานรวมต่าง ๆ ทำให้คลังสูตรกลายเป็นเครื่องมือที่ใช้ทุกวัน

สำหรับการใช้งานส่วนตัวหรือครอบครัว VPS ขนาดเล็ก Docker และ SQLite ก็เพียงพอ แลกกับการที่คุณต้องติดตามการอัปเดต HTTPS และแบ็กอัป

FAQ

Mealie ฟรีหรือไม่

ใช่ โปรเจกต์เผยแพร่ภายใต้สัญญาอนุญาต AGPL-3.0 ค่าใช้จ่ายอาจเกิดจาก VPS โดเมน และคำขอ AI ภายนอก

ฉันนำเข้าสูตรอาหารจากเว็บไซต์ภาษารัสเซียได้ไหม

ได้ หากหน้าเว็บมีมาร์กอัปสูตรอาหารที่ชัดเจน คุณภาพขึ้นอยู่กับเว็บไซต์ และสามารถแก้ข้อผิดพลาดด้วยตนเองหรือใช้การนำเข้าที่ช่วยด้วย AI ได้

Mealie ต้องใช้ RAM เท่าไร

สำหรับการติดตั้ง SQLite ขนาดเล็ก เริ่มต้นด้วย 1 GB ได้ สำหรับ VPS ที่รัน Linux, reverse proxy และคอนเทนเนอร์อื่น 2 GB จะเหมาะกว่า

จำเป็นต้องมีโดเมนหรือไม่

ไม่จำเป็น บนเครือข่ายภายในหรือผ่าน VPN ใช้แค่ IP address ก็เพียงพอ สำหรับการเข้าถึงจากอินเทอร์เน็ตอย่างปลอดภัย โดเมนและ HTTPS จะสะดวกกว่า

ควรเลือก SQLite หรือ PostgreSQL

SQLite ตั้งค่าง่ายกว่าและเหมาะกับการติดตั้งส่วนใหญ่ที่มีผู้ใช้ 1–20 คน PostgreSQL ดีกว่าสำหรับโหลดพร้อมกันสูง การเก็บข้อมูลบน NAS หรือกรณีที่ต้องใช้การค้นหาแบบ fuzzy