مرحباً،
إذن… تم تشغيل خادم 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”. لذا… عدت إلى نقطة البداية ومستعد لاستخدام المتفجرات.
الأسئلة:
- هل سمع أي شخص عن وجود مجلد ./launcher أو مجلد “Containers” مفقود، وإذا كان الأمر كذلك، فماذا فعلت لحل المشكلة؟
- هل من الأفضل لي إعادة بناء النظام بالكامل؟ وإذا كان الأمر كذلك، هل يمكنك إرشادي إلى قاعدة المعرفة التي تحتوي على تعليمات حول بناء خادم Discourse جديد ورفع البيانات المحفوظة احتياطياً؟
يرجى إخباري بأي معلومات إضافية قد تحتاجها، وشكراً مقدماً.
D. Lasa