مفقود . / launcher و app . yml

مرحباً،

إذن… تم تشغيل خادم Discourse الخاص بنا قبل بضع سنوات بواسطة [ليس لدينا أدنى فكرة]. وهو مستضاف داخل حاوية Docker. من جميع النواحي العملية، يعمل بشكل جيد. ومع ذلك، تم إعداد البريد الإلكتروني لعنوان قديم لم يعد مدعوماً. لم أتمكن من العثور على مجلد “Containers” أو ملف “app.yml” في /var/www/discourse، لكنني تمكنت من العثور على ملف “discourse.conf” في /var/www/discourse/config، والذي يبدو مطابقاً تماماً لملف “app.yml”:

hostname = 'discourse.domain.com'
smtp_user_name = 'serviceUser@domain.com'
smtp_address = 'smtp.gmail.com'
db_socket = '/var/run/postgresql'
developer_emails = 'serviceUser@domain.com'
smtp_port = '587'
smtp_password = 'pwd'
db_host = ''
db_port = ''
smtp_enable_start_tls = 'true'
force_https = 'true'

قمت بتحديث اسم المستخدم، ورسائل البريد الإلكتروني للمطورين، وكلمة المرور، وحاولت تشغيل الأمر: ./launcher rebuild app. لكنني تلقيت رسالة خطأ: “bash: ./launcher: لا يوجد مثل هذا الملف أو الدليل.” بطبيعة الحال، لم يتم تطبيق تغيير البريد الإلكتروني، وظلت المعلومات القديمة في discourse.domain.com/admin/emails.

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

ظننت أنني سأكون ذكياً وأقوم بإجراء التغييرات مرة أخرى، وأقوم بتثبيت النسخة العاملة في صورة Docker محلية جديدة، ثم أوقف النسخة العاملة، وأقوم بتشغيل الصورة الجديدة. لكن هذا لم ينجح لأن المجلد /etc/runit/ وبرنامج anacron يعطيان خطأً: “لا يمكن تغيير الدليل إلى /var/spool/anacron”. لذا… عدت إلى نقطة البداية ومستعد لاستخدام المتفجرات.

الأسئلة:

  1. هل سمع أي شخص عن وجود مجلد ./launcher أو مجلد “Containers” مفقود، وإذا كان الأمر كذلك، فماذا فعلت لحل المشكلة؟
  2. هل من الأفضل لي إعادة بناء النظام بالكامل؟ وإذا كان الأمر كذلك، هل يمكنك إرشادي إلى قاعدة المعرفة التي تحتوي على تعليمات حول بناء خادم Discourse جديد ورفع البيانات المحفوظة احتياطياً؟

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

D. Lasa

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

حسناً، سيعتمد ذلك على متطلباتك وعلى كيفية تنفيذ التثبيت السابق.

هل أنت متأكد من تثبيت Docker على الخادم؟ ما هي نتيجة docker ps

نعم… هذا هو. لقد بحثت خارج المثيل، على المضيف، لكنني لم أستطع العثور على ما هو مطلوب. عدت بعد ذلك وشرعت في استعراض مجلدات الدليل الجذري التي لا أراها عادةً، وفجأة… لسبب ما، بدلاً من اتباع التعليمات، قام المنشئ بوضع كل شيء في هيكلية وتسمية مجلدات مختلفة تمامًا.

لقد وجدتها، والآن كل شيء على ما يرام. شكرًا لك!!