لقد قمت بتشغيل ./discourse-setup لتغيير إعدادات SMTP الخاصة بي.
لست متأكدًا تمامًا من الإعداد الذي سيحدد عنوان “الإرسال من” أو “الرد على” الخاص بي.
لدي عنوان بريد إلكتروني واحد لتسجيل الدخول إلى SMTP، ولكني أرغب في أن تظهر رسائل البريد الإلكتروني وكأنها قادمة من عنوان بريد إلكتروني مختلف (بشكل أساسي عنوان بأسلوب no-reply@my-forum.com).
أنت تبحث عن DISCOURSE_NOTIFICATION_EMAIL في containers/app.yml الخاص بك.
يبدو أن هذا يوقف عمل المنتدى الخاص بي. اضطررت إلى استعادة الموقع الإلكتروني لأنه لم تكن هناك طريقة لتشغيله بعد تغيير هذا السطر الواحد فقط.
هذا يبدو غامضًا جدًا، خاصة بدون أي تفاصيل.
خطوات التكرار:
- ديسكورس يعمل بشكل جيد
- قم بتحرير
app.yml، مع تغيير السطر الواحد بالضبط كما هو مقترح - قم بتشغيل
./launcher rebuild app(يستغرق دائمًا وقتًا طويلاً جدًا) - فشل إعادة البناء والمنتدى معطل.
- قم بتشغيل
./discourse-doctor - فشل في الإصلاح.
- استعادة الموقع من النسخ الاحتياطي إلى الحالة قبل تعديل
app.ymlوسيعمل مرة أخرى.
لقد جربت ذلك مرتين ولكن نسيت تصدير السجلات/المخرجات قبل استعادة الموقع، لذا سأتركه الآن حتى يكون لدي المزيد من الوقت إذا شعرت برغبة في المحاولة مرة أخرى.
هل لديك أي إضافات غير قياسية؟
ما مقدار الذاكرة لديك؟
لست متأكدًا تمامًا مما تقصده؟
آسف. لقد كنت مهملاً على هاتفي.
ربما نفدت الذاكرة لديك. ماذا يخبرك الأمر
free -h
؟
من المحتمل أن تتمكن من إضافة المزيد من مساحة التبديل (أو ذاكرة الوصول العشوائي).
root@DO-Discourse:~# free -h
total used free shared buff/cache available
Mem: 965Mi 705Mi 72Mi 16Mi 187Mi 91Mi
Swap: 2.0Gi 17Mi 2.0Gi
root@DO-Discourse:~#
يمكنك إضافة المزيد من ذاكرة الوصول العشوائي (RAM) أو المزيد من الذاكرة الافتراضية (swap). يمكنك تجربة شيء مثل هذا لإضافة ذاكرة افتراضية، على الرغم من أنني لم أختبره:
install -o root -g root -m 0600 /dev/null /swapfile2
fallocate -l 2G /swapfile2
mkswap /swapfile2
swapon /swapfile2
echo "/swapfile2 swap swap auto 0 0" | tee -a /etc/fstab
الخيار الآخر هو إنشاء ملف ذاكرة افتراضية أكبر.
هناك 2 جيجابايت مجانية، هل تعتقد حقًا أنها بحاجة إلى المزيد؟
أعتقد أنني سأترك الأمر حتى المرة القادمة التي أجد فيها وقتًا للمحاولة مرة أخرى. ثم سأنسخ السجلات إذا لم ينجح الأمر. أعتقد أن الإجابة ستكون في تلك السجلات في مكان ما.
لم تقم بتضمين السجلات، ولكنها على الأرجح تُظهر أنها فشلت بسبب نقص الذاكرة. عندما تفشل إعادة البناء، يمكنك (عادةً) إعادة تشغيلها باستخدام ./launcher start app.
من غير المرجح أن يؤدي إضافة متغير البيئة هذا إلى تعطل Discourse. إذا أفسدت التنسيق (وهو أمر غير مرجح بما أنك استخدمت discourse-setup لإجراء التغييرات)، فلن يستغرق الأمر وقتًا طويلاً.
لديك الكثير من الذاكرة المجانية الآن، ولكن إعادة البناء تتطلب الكثير من الذاكرة.
إذا كنت تقوم بتغيير DISCOURSE_NOTIFICATION_EMAIL فقط، يمكنك تعديله باستخدام nano و
./launcher destroy app
./launcher start app