أنا أحاول تطبيق الحاويات المنفصلة، ولكن مع قاعدة بيانات عن بعد. لقد اتبعت التعليمات المذكورة أعلاه والدليل الإرشادي لإعداد قاعدة بيانات PostgreSQL عن بعد. يعمل الإعداد، لكنني أتساءل لماذا توجد مرجعان متطابقان (تحت web_only و data) لنفس قاعدة البيانات. هذا يجعلني أعتقد أنني أقوم بشيء خاطئ وأن حاوية web_only لا تستخدم حاوية البيانات حتى.
env:
# تأكد من وجود اللغة في الحاوية، قد تحتاج إلى تثبيتها
LANG: en_US.UTF-8
DISCOURSE_DB_USERNAME: REMOVE
DISCOURSE_DB_PASSWORD: REMOVE
DISCOURSE_DB_HOST: REMOVE.ondigitalocean.com
DISCOURSE_DB_NAME: REMOVE
DISCOURSE_DB_PORT: 25060
DISCOURSE_DB_BACKUP_PORT: 25060
إذا كنت تستخدم قاعدة بيانات عن بُعد، فلا تحتاج إلى إنشاء حاوية البيانات التي تحتوي على قاعدة بيانات. يرجى ملاحظة أنك تحتاج إلى كل من postgres و redis (لذلك قد تحتاج إلى حاوية البيانات لهذا الغرض).
إذن، أي حاوية كانت تعمل؟ بافتراض أنها كانت ‘app’، فلا، فأنت تشغل إصدارًا قديمًا من discourse-setup.
قم بـ git pull قبل المتابعة للتأكد من أنك تستخدم أحدث إصدار من discourse-setup.
إذا كان لديك حاوية ‘data’ أو ‘web-only’ تعمل، فيجب عليك التحقق مما تسبب في عدم بدء الحاوية الأخرى. عادةً، يفشل بدء حاوية ‘web-only’ لأن هناك عملية (خادم ويب) تعمل بالفعل على المنفذ 80/443.
ربما كذلك. إنها مساعدة كبيرة، ومثل إعداد discourse، فهي مخصصة لغرض محدد جدًا، وهو تثبيت جديد قياسي تمامًا. لقد استخدمت نصوص التثبيت الخاصة بي هذه الأداة منذ فترة طويلة. يمكن أن تكون طريقة سهلة للتحول إلى حاويتين إذا كنت مستعدًا لنسخ احتياطي للحاوية القديمة واستعادتها في الحاوية الجديدة.
كانت مخاوفي دائمًا أنها ستكون صعبة الدعم، حيث سيحاول الأشخاص الذين لا يفهمونها استخدامها، ثم لن يتمكنوا من استخدام أي وثائق، لأن أمر “إعادة بناء التطبيق” لن يعمل بعد الآن، كما أن معرفة متى تحتاج إلى إعادة بناء حاوية قاعدة البيانات أمر صعب أيضًا. فشلت عملية إعادة بناء مؤخرًا لأن إصدار Redis كان 3.0 بينما يتطلب الآن إصدار 4.0. ثم تطلب الأمر أيضًا تحديث PostgreSQL، مما استدعى اتباع سلسلة من الخطوات، لكنك كنت بحاجة إلى معرفة متى تعيد بناء حاوية البيانات ومتى تعيد بناء حاوية الويب، وكيف تغير المسار عما هو موصى به. سارت كل الأمور بسلاسة تامة — بالنسبة لي، لكن محاولة شرح ذلك لشخص لا يعرف ما هو Bash في منتدى سيكون محبطًا للجميع.
أعتقد أنه قد يكون من الأفضل الحفاظ على عتبة عالية لإنشاء تثبيت غير قياسي، لحماية الناس من أنفسهم.