من أين يأتي %{base_url}؟

أهلاً بالجميع،

أنا أقوم بتشغيل حاوية Discourse باستخدام صورة Bitnami. المشكلة التي أواجهها هناك هي أن جميع القوالب تستخدم example.com للمتغير %{base_url} ولا يبدو أنني أستطيع تغيير ذلك.

لقد أنشأت تذكرة دعم في Bitnami ولكن أثناء البحث لم أجد في أي مكان على الإنترنت أي شيء عن المتغير base_url.

هل يمكن لأي شخص مساعدتي في توضيح هذا الأمر؟ أنا مرتبك جدًا بشأن هذا المتغير.

نحن لا ندعم عمليات التثبيت باستخدام صور Bitnami هنا. التوصية هي تثبيت Discourse باتباع دليل التثبيت القياسي إذا كنت تريد الدعم.

إعجاب واحد (1)

أفهم، ولكن هذا في الأساس وليس سؤالي: من أين يأتي %{base_url} أو أين يعتمد عليه؟ لا يمكنني حتى العثور على ذلك في وثائق أو منتدى Discourse.

كيف يمكنني تغيير %{base_url} من example.com إلى اسم النطاق الخاص بي حتى يتم تحليل قوالب البريد الإلكتروني الخاصة بي كما ينبغي؟

يبدو أن هناك خطأ ما في تثبيتك إذا لم يتم ملء هذا بنطاق صحيح.

كما ذُكر، قد يكون من الأسهل عليك اتباع التثبيت القياسي واستعادة نسخة احتياطية إذا لم تتمكن بعد من تتبع ما حدث خطأ.

إعجاب واحد (1)

لماذا يتم ملؤها بدلاً من تعيينها كمتغير؟

يبدو أنك بحاجة إلى تعديل ملف Docker Compose YAML قبل سحبه: containers/bitnami/discourse/docker-compose.yml at main · bitnami/containers · GitHub (السطرين 31 و 51)

أعلم، لكن تغييره بعد التشغيل الأول لا يصلحه، لذلك أتساءل عما إذا كان يجب القيام به من التشغيل الأول حيث أحب أن أعرف ما إذا كان يضبط اسم المضيف هذا بشكل ثابت أم لا.

هل يقوم حاوية Bitnami أيضًا بتجميع Discourse من جديد عند تحديثها، مثل الحاوية الرسمية؟
يبدو أن المتغير معرف هنا:

يتم تعيين المتغير current_hostname هنا:

تم تعريف المتغير force_hostname في قالب إعدادات الموقع هنا:

نظرًا لأنه مخفي، لا يمكن تغييره في إعدادات المسؤول. مثل إعدادات الموقع الأخرى، أفترض أنه سيتم تخزينه في قاعدة البيانات. لقد بحثت في تفريغ قاعدة بيانات مثيلنا ولم يتم تعيين force_hostname أو حتى تعريفه. في ملف YAML الخاص بحاوية Discourse الرسمية لدينا، لدينا DISCOURSE_HOSTNAME معين، ولكن أعتقد أن هذا إعداد عام، وليس إعداد موقع، لذلك يبدو أنه يتم فرضه بشكل مختلف.

يبدو أن current_hostname يتم الحصول عليه من الاتصال الحالي، أي ديناميكي. لكنني لا أرى أين تم تعريفه بالضبط، ربما وحدة/جوهرة خارجية:

لست متأكدًا مما تفعله حاوية Bitnami بإعداد DISCOURSE_HOST، لذا على الأقل يمكنك البحث في قاعدة بياناتك عن force_hostname حتى نكتشف المزيد حول كيفية تخزين وفرض DISCOURSE_HOSTNAME من الحاوية الرسمية.

شكراً لدعمك حتى الآن! كنت أفكر، مقارنةً بنتائجك، في تكوين تثبيتي كموقع متعدد واحد. قد ينجح هذا، ولكنه بالفعل مسألة محاولة فرز الأمور حيث أشعر أن Bitnami لا يغير أي شيء في Discourse نفسه؛ لذلك لماذا هذه المشكلة بالفعل.

أحتاج إلى التحقق من النسخ الاحتياطية الخاصة بي.

غير قادر على العثور على هذا في تفريغ قاعدة البيانات الخاصة بي.

حسنًا، حاليًا أفشل في فهم أين/كيف تطبق كلا من نسختي حاوية Discourse داخليًا اسم المضيف بناءً على ملف YAML للحاوية.

هل تكوين حاوية Bitnami لا يتضمن خادم ويب آخر ولكنه يكشف منفذ ويب Discourse مباشرة؟ الحاوية الرسمية تحتوي على Nginx آخر أمام Discourse، وهو شيء كنت أرغب في التخلص منه إن أمكن، حيث لدينا خادم ويب Apache آخر خارج الحاوية بالفعل.