لا يزال Tandoor Recipes متاحًا في متجر BigBearCasaOS المُصان، وتستخدم الحزمة الحالية حاوية Tandoor من المصدر upstream بدلًا من حالة البرنامج التعليمية القديمة لعام 2024. يدرج BigBear حاليًا الإصدار 2.6.9 من Tandoor باستخدام ghcr.io/tandoorrecipes/recipes.
لنشر موثوق، احمِ قاعدة بيانات Postgres وبيانات الوسائط والإعدادات، واضبط مفتاحًا سريًا حقيقيًا والمضيفين المسموح بهم، واقرأ ملاحظات الإصدار upstream قبل الترقية، لأن عمليات ترحيل قاعدة بيانات Tandoor لا يمكن الرجوع عنها ببساطة.
استخدم حزمة BigBear الحالية
يسرد متجر تطبيقات BigBearCasaOS المُصان حزمة Tandoor الحالية، وهو مصدر أفضل من فيديو 2024 وحده.
يوصي Tandoor رسميًا باستخدام Docker Compose
يوضح دليل Docker الخاص بـ Tandoor الحالي أن Docker/Compose هو أسلوب التثبيت الرسمي المُصان والمختبَر بانتظام.
احمِ قاعدة البيانات
يستخدم Tandoor في بيئة الإنتاج PostgreSQL ضمن حزمة Compose الموصى بها. احتفظ بوحدة تخزين قاعدة البيانات على مساحة تخزين دائمة، وأنشئ نسخة احتياطية منها قبل الترقية.
احمِ وسائط الوصفات
تُعد صور الوصفات والوسائط المرفوعة جزءًا من بياناتك. تحقق من أن بيان CasaOS يربط مسارات الوسائط والملفات الثابتة بمساحة تخزين دائمة، بدلًا من إبقائها داخل نظام ملفات الحاوية القابل للتخلص منه فقط.
اضبط أسرار قوية
يتطلب المصدر upstream قيمًا مثل SECRET_KEY وPOSTGRES_PASSWORD وALLOWED_HOSTS. لا تُبقِ كلمات المرور التجريبية الواردة في الفيديو التعليمي.
غيّر Tandoor 2 بنية الحاوية
يتضمن Tandoor 2 خادم nginx داخل حاوية الويب، ويعرّض المنفذ 80 داخليًا. لذلك قد تكون البرامج التعليمية الأقدم التي تشرح بنية gunicorn/الوسائط في Tandoor 1 مضللة.
حدّث بعد إنشاء نسخة احتياطية أولًا
عملية التحديث الحالية لدى المصدر upstream هي:
docker compose down
docker compose pull
docker compose up -d
لكن اقرأ ملاحظات الإصدار أولًا. يحذّر Tandoor من عدم وجود مسار مدعوم للرجوع عن تغييرات قاعدة البيانات بعد تنفيذ عمليات الترحيل.
استخدم HTTPS للوصول العائلي عن بُعد
إذا كان يلزم الوصول إلى الوصفات من خارج الشبكة المحلية، فضع Tandoor خلف HTTPS موثّق أو استخدم وصولًا خاصًا عن بُعد، بدلًا من إعادة توجيه منفذ التطبيق مباشرة.
ينطبق دليل نشر Docker أيضًا على تطبيقات CasaOS المخصصة/المجتمعية.
تحقق من التشغيل الأول قبل استيراد الوصفات
عند التشغيل الأول، امنح عمليات ترحيل قاعدة البيانات وقتًا كافيًا للاكتمال، وتحقق من سجلات حاوية الويب وPostgres إذا لم تظهر الواجهة. لا تُعد إنشاء الحاويات بشكل متكرر أثناء استمرار عمليات الترحيل.
استخدم منفذ مضيف مخصصًا
يقدّم Tandoor 2 بروتوكول HTTP عبر خادم nginx المضمّن داخل حاوية الويب. إذا كان CasaOS أو تطبيق آخر يستخدم منفذ المضيف المحدد مسبقًا، فغيّر ربط جانب المضيف فقط بدلًا من تعديل المنفذ الداخلي لـTandoor.
صدّر الوصفات كمسار استرداد إضافي
تُعد النسخ الاحتياطية لقاعدة البيانات وسيلة الاسترداد الأساسية، لكن تصدير الوصفات دوريًا يمنحك طريقة أخرى لاستعادة المحتوى إذا تعرضت قاعدة بيانات التطبيق للتلف. احتفظ بهذه الصادرات خارج حزمة الحاويات نفسها.
الأسئلة الشائعة
هل لا يزال Tandoor موجودًا في BigBearCasaOS؟
نعم. يسرد المستودع الحالي Tandoor 2.6.9.
ما قاعدة البيانات التي ينبغي أن يستخدمها Tandoor؟
يستخدم إعداد Compose الرسمي PostgreSQL.
هل يمكنني التحديث بسحب صورة جديدة؟
نعم، لكن أنشئ نسخة احتياطية أولًا واقرأ ملاحظات الإصدار، لأن عمليات ترحيل قاعدة البيانات قد لا تكون قابلة للعكس.
هل أحتاج إلى وكيل عكسي؟
ليس للاستخدام داخل الشبكة المحلية فقط، لكن يُوصى باستخدام HTTPS/الوكيل للوصول عن بُعد.
