ملف التكوين containers/app.yml موجود بالفعل! سيتم توقف الحاوية الحالية خلال 5 ثوانٍ أو اضغط على Control-C للإلغاء

عند الاتصال بـ vm عبر ssh، ظهر لي فوراً:
ملف التكوين containers/app.yml موجود بالفعل!
سيتم حفظ الملف القديم باسم app.yml.2024-12-25-193919.bak
سيتم إيقاف الحاوية الحالية خلال 5 ثوانٍ أو اضغط Control-C للإلغاء.

لست متأكدًا مما يحاول القيام به؟

أتمنى لو لم أقم بتثبيت Right Sidebar Blocks، على الرغم من أنني لست متأكدًا مما إذا كانت هذه المشكلة مرتبطة به. https://meta.discourse.org/t/issues-when-i-enable-component-maybe-right-sidebar-blocks/343964/13

لقد قمت بإعادة بناء التطبيق معتقدًا أن هذا سيساعد، ولكن في كل مرة أقوم فيها بتسجيل الدخول إلى vm، أحصل الآن على:
ملف التكوين containers/app.yml موجود بالفعل!
سيتم حفظ الملف القديم باسم app.yml.2024-12-25-xxxxxx.bak
سيتم إيقاف الحاوية الحالية خلال 5 ثوانٍ أو اضغط Control-C للإلغاء.

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

لقد قمت بتشغيل هذا: ./launcher rebuild app
ونجح الأمر
يمكنني الاتصال بالعالم الخارجي، والموقع الإلكتروني يعمل ويعمل…

ولكن عند تسجيل الدخول إلى vm، أحصل على هذه المشكلة فورًا.

إذا قمت بإيقاف العملية خلال 5 ثوانٍ، يبدو أن كل شيء على ما يرام، والموقع يعمل بشكل جيد، فما الذي يسبب هذه المشكلة وكيف يمكنني إيقاف هذا عند تسجيل الدخول إلى vm؟

لقد قمت أيضًا بإعادة تشغيل vm، ونفس المشكلة عند تسجيل الدخول إلى vm بعد إعادة التشغيل، ولكن الموقع يعمل ويعمل.

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

غريب جداً!

يبدو وكأن لديك سكربت تسجيل دخول مخصص من نوع bash يعمل.

كيف قمت بتثبيت Discourse؟ هل استخدمت التثبيت القياسي فقط؟

لا، لن يكون مكون السمة.

4 إعجابات

تتلقى هذه الرسالة عند تشغيل discourse-setup بعد تشغيله للمرة الأولى. يمكنك تشغيله مرة أخرى لتغيير الإعدادات. عادةً ما ترغب فقط في تشغيل

./launcher rebuild app
إعجاب واحد (1)

الذي يعمل فورًا، تلقائيًا عند تسجيل الدخول؟

إذًا ربما هذا ما يفعله تثبيت DigitalOcean بنقرة واحدة لـ Discourse.

لهذا السبب يُوصى بالتثبيت القياسي لأنه لا يفعل ذلك. أعتقد أن وثائقهم قد تخبرك أنه يمكنك حذف أو تعديل .bashrc أو ما شابه.

يمكنك ببساطة الضغط على Control+C عند تسجيل الدخول، على الرغم من أنك ستنتهي ببعض الملفات التي لن تسبب ضررًا حقًا، ولكنها ستكون مزعجة للغاية.

إعجابَين (2)

نعم، هذا يبدو أكثر احتمالاً.

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

لقد استخدمت التثبيت القياسي قبل أشهر عديدة. أستخدم وكيلًا عكسيًا لـ nginx، لاحظ أنه يعمل دون مشاكل منذ أغسطس.

لم أقم بتشغيل discourse-setup (حسنًا، لقد استغرقت 5 ثوانٍ مرة واحدة وبدأ في تشغيل برنامج الإعداد ولكنني قمت بإلغائه واستعادة نسخة احتياطية. لقد قمت بتشغيل ./launcher rebuild app.

نعم: “هل يعمل ذلك فورًا، تلقائيًا عند تسجيل الدخول؟” بمجرد تسجيل الدخول و sudo su إلى الجذر، فإنه يعمل تلقائيًا،

لا أستخدم Digital Ocean.

لقد نظرت للتو إلى ملف .bashrc الخاص بالجذر، السطر الأخير هو:

/opt/hostinger/scripts/discourse_conf.sh

دعني أرى ما يفعله ذلك. إذا لم يكن موجودًا طوال الوقت، لاحظ أنني لم أضفه.

#!/bin/bash
clear
cd /var/discourse

if ./discourse-setup; then
  clear
  echo "تم تثبيت Discourse الآن. قم بتسجيل الدخول إلى حساب المسؤول الخاص بك في المتصفح للمتابعة"
  echo "تكوين Discourse."

  cp -f /etc/skel/.bashrc /root/.bashrc
else
  echo ""
  echo "-----------------------------------------------------------------------------"
  echo "فشل برنامج الإعداد بالتفاصيل المقدمة لـ Discourse."
  echo "سيتم إعادة تشغيله. يرجى معالجة المشكلات المذكورة أعلاه."
  echo "-----------------------------------------------------------------------------"
  echo "عندما تكون جاهزًا، اضغط على Enter"
  echo "لإلغاء الإعداد، اضغط على Ctrl+C وسيتم إعادة تشغيل هذا البرنامج عند تسجيل الدخول التالي"
  read wait
fi

Hostinger يستضيف الجهاز الافتراضي. دعني أزيل هذا السطر، وأحاول تسجيل الدخول و su مرة أخرى، ليس لدي فكرة كيف وصل هذا إلى ملف .bashrc، بالتأكيد لم أضفه يدويًا.

نعم، هذا يصحح المشكلة، لم يخطر ببالي أبدًا أن ملف rc سيتم تعديله بهذه الطريقة، لذلك لم يخطر ببالي التحقق منه. شكرًا لكم جميعًا على مساعدتكم، إنها محل تقدير كبير!

بعد التعليق على هذا السطر في bashrc:

cd /var/discourse
if ./discourse-setup; then echo 'found it'; else echo 'not found'; fi

يعود: لا يوجد

بالنسبة لي، من الغريب أنه وجده على الإطلاق، على الإطلاق.

ومع ذلك، إذا قمت الآن بتشغيل (بعد حوالي 15 دقيقة) ls -al ./discourse-setup يعود: -rwxr-xr-x 1 root root 28715 Dec 23 23:24 ./discourse-setup

إذا قمت بتشغيل if ./discourse-setup; then echo 'found it'; else echo 'not found'; fi الآن، فإنه يشغل المشكلة التي كنت أواجهها: ...Stopping existing container in 5 seconds or Control-C to cancel

لقد قمت بإزالة التعليق، وسجلت الدخول مرة أخرى وقمت بتشغيل sudo su، وأراد بدء عملية التثبيت، ولكنه لم ينشئ برنامج discourse-setup، فكيف يتم إنشاء discourse-setup؟

كيف يتم إنشاء برنامج discourse-setup، وهل يمكنني حذفه يدويًا؟ إذا قمت بإعادة تسميته، فلا أراه يُعاد إنشاؤه عند تسجيل الدخول، مع أو بدون السطر /opt/hostinger/scripts/discourse_conf.sh في ملف .bashrc الخاص بالجذر.

لاحظ أنني لم أرَ أبدًا:

  echo "فشل برنامج الإعداد بالتفاصيل المقدمة لـ Discourse."
  echo "سيتم إعادة تشغيله. يرجى معالجة المشكلات المذكورة أعلاه."

لقد قام بمسح الشاشة، والتعليقات الوحيدة التي رأيتها كانت:

ملف التكوين containers/app.yml موجود بالفعل!
حفظ الملف القديم باسم app.yml.2024-12-25-193919.bak
إيقاف الحاوية الحالية في 5 ثوانٍ أو اضغط على Control-C للإلغاء.
 diff ./.bashrc /etc/skel/.bashrc
118d117
< # /opt/hostinger/scripts/discourse_conf.sh

ليس لدي فكرة كيف وصل هذا السطر إلى ملف .bashrc، والنص الذي أراه عند المشكلة ليس ما هو موصوف في ملف /opt/hostinger/scripts/discourse_conf.sh، ولكن المشكلة تبدو وكأنها قد اختفت.

ألاحظ أيضًا أنه عندما أقوم الآن بتشغيل ./launcher rebuild app، أو إعادة تشغيل الجهاز الافتراضي، أحصل على خطأ 502 إذا حاولت الوصول إلى موقع الويب بسرعة كبيرة، يستغرق الأمر دقيقة تقريبًا حتى يصبح موقع الويب متاحًا. لا أتذكر ذلك في الماضي، ولكن ربما لم أحاول الوصول إلى موقع الويب على الفور. أي أفكار حول ذلك؟

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

ستحتاج إلى التحقيق في البرامج النصية التي تعمل عند تسجيل الدخول وإزالة الأسطر المرتبطة بتشغيل الإعداد.

على حد علمي، لن يقوم التثبيت القياسي بتعديل تلك، ولكن ها نحن ذا.

لقد فعلت شيئًا أدى إلى تثبيت ذلك.

إعجابَين (2)

لقد قمت بتوسيع منشورك خارج التسلسل الزمني

عمل رائع!

عذرًا على ذلك، كان الوقت حوالي الساعة 2:00 صباحًا.

شكرًا للجميع على المساعدة. لا تزال بعض المشكلات التي أبرزتها أعلاه غير واضحة بالنسبة لي، ولكن يبدو أن المشكلة قد اختفت مع إزالة السطر الأخير من ملف .bashrc.

للإجابة على سؤالي بنفسي: كيف يتم إنشاء البرنامج النصي discourse-setup، وهل يمكنني حذفه يدويًا؟

يجب أن يوجد البرنامج النصي discourse-setup في /var/discourse. يتم شحنه كجزء من الكود الأساسي.

سأتعايش مع خطأ 502 لمدة دقيقة، ما لم أسمع خلاف ذلك.

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

لكنك لم تفعل. لقد استخدمت صورة Hostinger التي تقوم بتشغيل إعداد Discourse تلقائيًا عند تسجيل الدخول.

تريد حذف السطر الذي يشغل نص Hostinger البرمجي من .bashrc

لا تريد حذف discourse-setup، ولكنك لا تريد تشغيله أيضًا.

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

نعم، هذا ما فعلته فيما يتعلق بـ .bashrc و discourse-setup، لكنني لا أتذكر تشغيل التثبيت تلقائيًا، ولا أفهم لماذا بدأ مرة أخرى فجأة بعد عدة أشهر.
أعتقد أنني أتذكر اتباع التعليمات الموجودة على GitHub، لكنني قد أكون أتذكر بشكل غير صحيح.
على أي حال، لقد قمت بإزالة هذا السطر من ملف .bashrc.
شكرا لك.

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.