Mealie: كتاب وصفاتك ومخطط وجباتك وقائمة التسوق على VPS
تبقى وصفة في الإشارات المرجعية، وأخرى في محادثة، وثالثة في لقطة شاشة، بينما يجب البحث عن الرابعة من جديد في موقع مليء بالإعلانات ومقدمة طويلة. يجمع Mealie كل ذلك في مكان واحد: ألصق الرابط لتحصل على بطاقة وصفة تضم المكونات والتعليمات والصورة. بعد ذلك يمكنك إضافة الطبق إلى التقويم ونقل مكوناته إلى قائمة تسوق مشتركة.
سنستعرض فيما يلي ما يستطيع Mealie فعله، ولمن يكون مفيدًا، ونوع الخادم الذي يحتاج إليه، وكيفية تشغيل مدير وصفاتك الخاص على VPS باستخدام Docker Compose.
ما هو Mealie؟
Mealie تطبيق مجاني مستضاف ذاتيًا لتخزين الوصفات وتخطيط الوجبات وإدارة قوائم التسوق. تعمل الخدمة على خادمك الخاص، لذلك تقرر أنت مكان تخزين قاعدة البيانات، ومن يمكنه الوصول إليها، وكيفية إنشاء النسخ الاحتياطية.
تُفتح الواجهة في المتصفح على الكمبيوتر أو الهاتف. يمكن إنشاء الوصفات يدويًا، واستيرادها من المواقع، وتنظيمها ضمن فئات وكتب وصفات، وإضافتها إلى قائمة أسبوعية، ومشاركتها مع أفراد العائلة.
الفرق الرئيسي بين Mealie ومجلد الملاحظات هو أن كل العناصر مترابطة. يمكن إضافة وصفة إلى خطة وجبات، وربطها بقائمة تسوق، وتصفيتها باستخدام الوسوم، واستخدامها في عمليات الأتمتة عبر واجهة API.
أهم ميزات Mealie
استيراد وصفة من رابط واحد
يلصق المستخدم عنوان URL، ويحاول Mealie استخراج اسم الطبق وعدد الحصص والمكونات والخطوات والصورة. وبدلًا من إضافة إشارة مرجعية أخرى، تحصل على بطاقة وصفة مرتبة يمكن تعديلها وحفظها.
تكون هذه الميزة مفيدة خصوصًا في المواقع التي تحيط بالوصفة بالإعلانات والنصوص غير الضرورية. وإذا استخدمت الصفحة ترميزًا غير قياسي، فقد تحتاج بعض البيانات إلى تصحيح يدوي.
يمكن لـ Mealie أيضًا نقل المجموعات من Paprika وTandoor وNextcloud Cookbooks وعدة مديري وصفات آخرين. لذلك لا يتعين عليك البدء بمكتبة فارغة.
الاستيراد من صورة أو نص أو فيديو
يمكن لتكامل اختياري مع الذكاء الاصطناعي إنشاء وصفة من نص أو صورة لصفحة في كتاب طبخ أو رابط فيديو. وبالنسبة إلى الفيديوهات، تحصل الخدمة على نسخة مكتوبة من الكلام ثم تستخرج المكونات وتسلسل الخطوات.
تتطلب هذه الميزة مزودًا متوافقًا مع الذكاء الاصطناعي. يمكنك ربط واجهة API خارجية أو خدمتك المتوافقة مع OpenAI، مثل Ollama. وقبل تفعيلها، ضع في الحسبان تكلفة الطلبات وسياسة معالجة البيانات لدى المزود المختار.
مخطط الوجبات وقائمة التسوق
تُنظّم الأطباق حسب اليوم ونوع الوجبة. يمكنك إضافة وصفة أو ملاحظة مثل «بقايا من الأمس»، أو طبق عشوائي وفق قاعدة معينة، كاختيار وجبات عشاء سريعة فقط يوم الجمعة.
تُنقل مكونات الوصفات إلى قائمة التسوق. ويمكن وضع علامة على العناصر من الهاتف وتجميعها حسب أقسام المتجر. وبهذا يصبح Mealie أكثر من مجرد أرشيف، بل أداة عملية لإدارة الأسبوع بأكمله.
الوصول العائلي وعمليات الأتمتة
يدعم Mealie المستخدمين والمجموعات والمنازل. ويمكن للعائلة استخدام مجموعة وصفات مشتركة، مع الاحتفاظ بخطط وجبات وقوائم تسوق منفصلة عند الحاجة.
تتيح واجهة REST API والإشعارات وwebhooks ربط الخدمة بأنظمة أخرى. فعلى سبيل المثال، تعرض إضافة Home Assistant الرسمية الوجبات القادمة في التقويم وتعمل مع قائمة التسوق.
لمن يناسب Mealie؟
يكون Mealie مفيدًا عندما تكون الوصفات موزعة بين المواقع والملاحظات والصور، أو عندما يتعين إعادة بناء القائمة من الصفر، أو عندما يستخدم عدة أشخاص سلة التسوق نفسها، أو عندما يكون التحكم في قاعدة البيانات الخاصة مهمًا، أو عندما تحتاج إلى عمليات أتمتة.
وقد يكون مبالغًا فيه إذا كان لديك عدد قليل من الأطباق المعتادة ولا ترغب في إدارة Docker. فالاستضافة الذاتية تلغي الاعتماد على حساب سحابي يملكه طرف آخر، لكن الخادم يظل بحاجة إلى التحديث والتأمين وإنشاء النسخ الاحتياطية.
ما نوع الخادم الذي يحتاج إليه Mealie؟
في إعداد Docker Compose الرسمي، تكون ذاكرة الحاوية محدودة بـ 1,000 ميجابايت. ويمكن لتثبيت صغير أن يعمل على وحدة معالجة مركزية افتراضية واحدة وذاكرة RAM بسعة 1 جيجابايت، لكن VPS بسعة 2 جيجابايت يوفّر هامشًا مريحًا لنظام Linux وDocker والوكيل العكسي والتحديثات. تُستخدم مساحة القرص أساسًا للصور والنسخ الاحتياطية.
| السيناريو | وحدة المعالجة المركزية | RAM | القرص |
|---|---|---|---|
| قاعدة بيانات شخصية مع SQLite | 1 vCPU | 1 GB | SSD بسعة 10–20 GB |
| العائلة وHTTPS وحاويات أخرى | 1–2 vCPU | 2 GB | SSD بسعة 20 GB أو أكثر |
| PostgreSQL أو عدد كبير من المستخدمين | 2 vCPU | 2–4 GB | SSD بسعة 20 GB أو أكثر |
هذه قيم عملية للبدء وليست حدًا أدنى رسميًا صارمًا. وإذا كان الذكاء الاصطناعي يعمل عبر API خارجية، فلا تُنفّذ العمليات الحسابية على VPS. أما موارد النموذج المحلي فيجب حسابها بشكل منفصل.
SQLite أم PostgreSQL؟
SQLite أبسط، وتوصي به وثائق Mealie لـ 1–20 مستخدمًا مع عدد صغير من العمليات المتزامنة. وبالنسبة إلى التثبيت الشخصي أو العائلي، يكون عادةً أفضل نقطة بداية.
يجدر اختيار PostgreSQL عند وجود حمل متزامن مرتفع، أو عند الحاجة إلى البحث التقريبي، أو عند تخزين البيانات على وحدة تخزين متصلة بالشبكة. ولا يُنصح باستخدام 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.yml2. إضافة الإعدادات
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. بعد ذلك اربط المنفذ بـ localhost:
ports:
- "127.0.0.1:9925:9000"إذا كانت الخدمة مطلوبة في المنزل فقط، يمكنك تجنب نشرها على الإنترنت والوصول إليها عبر VPN.
ما الذي يجب إعداده بعد التشغيل؟
غيّر كلمة المرور، وتأكد من تعطيل التسجيل المفتوح، وأنشئ حسابات لأفراد العائلة. ثم أضف بعض الوسوم البسيطة، مثل «سريع» و«مناسب للفريزر» و«عشاء». فالبنية المعقدة أكثر من اللازم تعيق البداية.
استورد عدة وصفات حقيقية، وتحقق من الحصص ووحدات القياس، وأضف الأطباق إلى المخطط، وأنشئ أول قائمة تسوق. يوضح ذلك سير العمل الرئيسي في Mealie خلال مساء واحد.
الأمان والنسخ الاحتياطية
يحتاج التثبيت العام إلى كلمة مرور قوية وHTTPS وتعطيل التسجيل والتحديثات المنتظمة. وتحذر الوثائق بشكل منفصل من أساليب API التي تستورد عناوين URL؛ فمن دون حدود لمعدل الطلبات قد تنشئ حملًا غير ضروري. ومن الأفضل ضبط حد للمعدل على الوكيل العكسي.
بما أن الاستيراد يجعل الحاوية تتصل بعناوين خارجية، ينبغي عزل Mealie عن الخدمات الداخلية في شبكة منزلية حساسة.
تتيح لوحة الإدارة إنشاء نسخة احتياطية كاملة وتنزيلها واستعادتها. إلا أن Mealie لم يعد ينفذ نسخًا احتياطية مجدولة تلقائيًا. ومع SQLite، من الآمن أيضًا نسخ وحدة التخزين /app/data بأكملها إلى مساحة تخزين خارجية. ولن تحميك نسخة احتياطية محفوظة على VPS نفسه إذا فُقد الخادم.
قيود Mealie
يعتمد الاستيراد على ترميز الموقع، ولذلك يجب تصحيح بعض بطاقات الوصفات يدويًا. وقد يرتكب تحجيم المكونات أخطاءً أيضًا إذا استخدمت الوصفة الأصلية نصًا حرًا بدل وحدات قياسية.
العميل الرئيسي هو واجهة الويب. وهي تعمل جيدًا في متصفح الهاتف، لكن التطبيقات الأصلية تُطوّر بشكل منفصل. إضافة إلى ذلك، يتحمل المالك مسؤولية Docker وHTTPS والتحديثات والنسخ الاحتياطية.
يكون Mealie فعالًا خصوصًا كسير عمل مستمر: احفظ وصفة وجدتها، وجدولها ليوم معين، ولا تنسَ شراء مكوناتها.
Mealie على VPS من tropic.host
يكون الخادم المنزلي مناسبًا إذا كان يعمل باستمرار وكان الوصول عن بُعد مُعدًا مسبقًا. أما VPS فيكون أكثر راحة عندما تحتاج إلى الوصفات وقائمة التسوق من أي مكان من دون إعادة توجيه المنافذ عبر جهاز التوجيه المنزلي.
للتثبيت العائلي، يمكنك استخدام VPS يعمل بنظام Linux من tropic.host مع ذاكرة RAM بسعة 2 جيجابايت. وهذا يكفي لتشغيل Mealie وDocker ووكيل عكسي مع هامش معقول. يمكنك البدء بـ SQLite، ثم زيادة الموارد أو الانتقال إلى PostgreSQL مع نمو الحمل.
لا يغني VPS عن النسخ الاحتياطية: يجب تصدير قاعدة البيانات وصور الوصفات بشكل منفصل وبانتظام.
خلاصة قصيرة
يخزن Mealie الوصفات بتنسيق مرتب، ويساعد على تخطيط الوجبات، ويجمع المكونات في قائمة تسوق مشتركة. وأقوى ميزاته هي الاستيراد عبر الرابط، بينما يحول الوصول العائلي والمخطط والتكاملات المكتبة إلى أداة يومية.
للاستخدام الشخصي أو العائلي، يكفي VPS صغير وDocker وSQLite. وفي المقابل، ستحتاج إلى متابعة التحديثات وHTTPS والنسخ الاحتياطية.
الأسئلة الشائعة
هل Mealie مجاني؟
نعم. يوزع المشروع بموجب ترخيص AGPL-3.0. وقد تنشأ تكاليف خاصة بـ VPS والنطاق وطلبات الذكاء الاصطناعي الخارجية.
هل يمكنني استيراد وصفات من مواقع باللغة الروسية؟
نعم، إذا احتوت الصفحة على ترميز واضح للوصفة. وتعتمد الجودة على الموقع؛ ويمكن تصحيح الأخطاء يدويًا أو باستخدام الاستيراد المدعوم بالذكاء الاصطناعي.
ما مقدار ذاكرة RAM التي يحتاج إليها Mealie؟
يمكن البدء بذاكرة 1 جيجابايت لتثبيت صغير يستخدم SQLite. أما VPS الذي يشغل Linux ووكيلًا عكسيًا وحاويات أخرى، فمن العملي أن يضم 2 جيجابايت.
هل يلزم وجود نطاق؟
لا. يكفي عنوان IP على شبكة محلية أو عبر VPN. وللوصول الآمن من الإنترنت، يكون النطاق وHTTPS أكثر ملاءمة.
أيهما أختار: SQLite أم PostgreSQL؟
SQLite أبسط ويناسب معظم التثبيتات التي تضم 1–20 مستخدمًا. أما PostgreSQL فهو أفضل للحمل المتزامن المرتفع، أو للتخزين المعتمد على NAS، أو عند الحاجة إلى البحث التقريبي.
