كيف يمكنني تغيير عنوان البريد الإلكتروني في admin/settings/emails؟

لقد ساعدنا شخص معتمد من دعم Discourse في تغيير خوادم Discourse الخاصة بنا، وبعد ذلك، لم يعد Discourse يرسل رسائل البريد الإلكتروني تلقائيًا. لقد تحققت من سجل الأخطاء وأخبرني بالاتصال بـ Sendingblue لتفعيل SMTP، وهو ما فعلته (وقاموا بتفعيله):

ومع ذلك، لم ينجح الأمر، لذلك وجدت أنه ضمن admin/settings/emails، تم إدراج البريد الإلكتروني الخاص بشخص دعم Discourse بدلاً من بريدي الإلكتروني:

لقد حاولت التواصل مع هذا الشخص الداعم لمدة أسبوعين تقريبًا، لكنه لا يرد على رسائل البريد الإلكتروني الخاصة بي، ولا يمكنني الوصول إليه على أي من منصاته. كيف يمكنني تغيير عنوان بريده الإلكتروني إلى عنواني؟

شكرا جزيلا!
ويس

إذا كان التثبيت قياسيًا، يتم تعيين هذا العنوان في ملف app.yml الخاص بك. لذا يمكنك إما تعديل ملف app.yml مباشرةً، أو تشغيل ./discourse-setup مرة أخرى لوضع تفاصيل SMTP الصحيحة. إذا ذهبت إلى مزود البريد الخاص بك، فيجب أن تجد تفاصيل اسم المستخدم وكلمة المرور التي تحتاجها. :+1:

إذا كنت بحاجة إلى مزيد من التفاصيل، فهذا هو هذا القسم من الدليل.

شكراً على ردك يا جامي! ليس لدي ملف app.yml في وحدة التحكم الخاصة بي، لذا سأضطر إلى تشغيل discourse-setup، على ما أعتقد. أنا لست تقنياً على الإطلاق، لذا أعتذر عن أي أسئلة سخيفة هنا. لكنني أريد التأكد من أنني لن أفسد الأمر.

إذا قمت بتشغيل discourse-setup، كما اقترحت، فهل سيؤدي ذلك إلى إنشاء تثبيت جديد تمامًا، أم أنه سيقوم فقط بتغيير معلومات SMTP؟ لا يمكنني عمل نسخة احتياطية من Discourse يدويًا لأن وظيفة البريد الإلكتروني لا تعمل. لذا، هل تجرؤ على القيام بذلك دون عمل نسخة احتياطية من Discourse أولاً، برأيك؟

إذا لم يكن جامي متاحًا، فلا تتردد في الرد، أيها أي شخص…

أتفهم تمامًا. :slightly_smiling_face: قد تشعر ببعض التوتر عند القيام بالأمور الخلفية مقارنة بوحدة تحكم المسؤول.

فقط للتأكيد، هل لديك وصول إلى الخادم الخاص بك (مستضاف ذاتيًا)، أم أنك تستخدم مزود استضافة؟ إذا لم يكن لديك وصول إلى الخادم الخاص بك، فقد تحتاج إلى الاتصال بمن يستضيف موقعك لإجراء هذه التغييرات.

إذا كان لديك وصول إلى الخادم الخاص بك، أعتقد أن الخيار الأكثر أمانًا هو إعادة تشغيل ./discourse-setup حيث من غير المرجح أن ترتكب خطأً إملائيًا خارج البيانات التي تدخلها. لن يضاعف مثيلاتك الحية، ومن الجيد تشغيلها عدة مرات. :+1:

يمكنك الرجوع إلى دليل Troubleshoot email on a new Discourse install لمزيد من المعلومات أيضًا.

ويمكنك أيضًا أخذ نسخة احتياطية من سطر الأوامر، إذا كنت تريد أن تكون حذرًا.

هل تريد قراءة تلك الأدلة ومعرفة ما إذا كانت لديك أي أسئلة قبل البدء؟

إعجابَين (2)

شكراً لك يا جامي. سأعود. هناك ممثل دعم فني آخر ينظر في الأمر الآن. سأرى ما يمكنه فعله. سأعود إلى هنا بغض النظر. أقدر مساعدتك!

إعجابَين (2)

لم أقم بهذا من قبل، لذا يرجى التحلي بالصبر معي. أحاول عمل نسخة احتياطية لكل شيء باستخدام الرابط الذي أعطيتني إياه: Backup discourse from the command line .

لذا، أنا الآن في ./launcher (انظر الصورة).

هذا ما يقوله الرابط أعلاه:
أدخل الحاوية:

./launcher enter app

قم بعمل النسخة الاحتياطية:

discourse backup
exit

سيؤدي هذا إلى طباعة اسم الملف النهائي للنسخة الاحتياطية. قم بتنزيل النسخة الاحتياطية وتكوين الحاوية (إذا لزم الأمر) إلى جهازك المحلي:

scp root@69.55.54.86:/var/discourse/shared/standalone/backups/default/the-wes-penre-discussion-board-2022-03-15-152304-v20220228163400.tar.gz .
scp root@69.55.54.86:/var/discourse/containers/app.yml .

ليس لدي أي فكرة عن كيفية القيام بذلك. لدي نافذة المشغل مفتوحة. ماذا أفعل بعد ذلك؟ كيف وأين أقوم بعمل النسخة الاحتياطية، إلخ؟

أخشى أنني لست على دراية بـ WinSCP. لقد قمت بتنزيله وإعداده الآن، لكن لن تتاح لي فرصة لإلقاء نظرة عليه بشكل صحيح حتى وقت لاحق.

إذا كان بإمكانك تسجيل الدخول إلى خادمك عبر SSH باستخدام شيء مثل Windows PowerShell، أو حتى خيار “وحدة تحكم الوصول” إذا كنت مع Digital Ocean، فيمكنني على الأرجح مساعدتك بشكل أسرع. :slightly_smiling_face:

نعم، لدي خيار وحدة التحكم متاح لي في Digital Ocean (DO من هنا فصاعدًا). تشغيل وحدة تحكم القطرة، تقول…

رائع. :slightly_smiling_face::+1:

قم بتشغيل وحدة تحكم القطرة (droplet console)

ثم cd /var/discourse.

ثم ./launcher enter app (امنحه ثانية)

ثم discourse backup (قد يستغرق هذا بعض الوقت ليبدأ أيضًا)

ثم exit بمجرد الانتهاء


أعتقد أن التعليمات الخاصة بالكثير من هذه الأشياء ستكون أكثر منطقية الآن بعد أن مررت بوحدة التحكم بدلاً من WinSCP. :crossed_fingers:

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

يبدو هذا أسهل بكثير! الآن، سار كل شيء على ما يرام حتى أدخلت discourse backup. يقول “command not found”.

وقد أدخلتها بمسافة بين discourse و backup.

كان يجب أن أفعل هذا:

ليس لدي ملف data.yml على ما يبدو.

يبدو أن لديك إعدادًا من حاويتين.
دعني أتحقق من أي منهما نريد تعديله.

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

تريد القيام بما يلي:

cd /var/discourse
./launcher enter web_only
discourse  backup

عندما تذهب للحصول على البيانات باستخدام winSCP، ستنظر في /var/discourse/shared/web-only/backups/defau/t (ما لم يكن web_only، ولكن أعتقد أنه يحتوي على الشرطة هناك).

في مرحلة ما، ستحتاج إلى إعادة بناء حاوية البيانات الخاصة بك على النحو التالي:

./launcher rebuild data
./launcher bootstrap web_only && launcher destroy web_only; ./launcher start web_only

(إذا لم تكن قد قمت بتحديث الحاوية باستخدام docker_manager من الواجهة على الويب، يمكنك استبدال rebuild بـ stop، ولكنها لا تضر في الغالب أبدًا.

سيضمن إعادة البناء أيضًا أنك على الفرع main وليس master وسيتم إجراء git pull.

3 إعجابات

هذا رائع. شكراً لك @pfaffman :+1::slightly_smiling_face: أخشى أنني لا أملك أي خبرة عملية مع إعداد الحاويتين بعد، لذا رؤية صورتك الرمزية وهي تكتب في الأسفل كانت بمثابة ارتياح حقيقي. :slightly_smiling_face:

هل تشغيل ./discourse-setup --two-container سيكون البديل لإعداد الحاويتين؟ لم أكن متأكدًا مما إذا كان بإمكانك تشغيل ذلك عدة مرات مثل الإعداد العادي؟

وإذا لم يكن كذلك، فهل سيكون هذا لتحديث تفاصيل SMTP؟

cd /var/discourse
nano containers/web_only.yml
إعجاب واحد (1)

لا. ولكن إذا قمت بتشغيل discourse-setup بعد التثبيت، فسوف يلاحظ ما إذا كان هناك web_only وسيقوم بالشيء الصحيح :tm:. (إذا كان لديك كل من app و web_only، فسوف يتجاهل أحدهما).

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

رائع! رائع حقًا. شكرًا جزيلًا لك يا جاي! إنه يعمل. إنه يتم تنزيله على جهاز الكمبيوتر الخاص بي الآن. هذه طريقة رائعة للتحايل عندما لا يكون لدي إعداد SMTP للبريد الإلكتروني.

شكرًا لك أيضًا يا جامي! لقد تعلمت شيئًا جديدًا هنا. أحتاج إلى تعلم هذا الأمر برمته، شيئًا واحدًا في كل مرة. Discourse برنامج أنيق للغاية، وأنا أحبه! أحتاج فقط إلى تعلم ما يوجد تحت الغطاء. ما زلت بحاجة إلى فهم كيفية تغيير عنوان البريد الإلكتروني لـ SMTP، لكنني سأتبع التعليمات التي تلقيتها حتى الآن، وإذا كانت لدي أسئلة أخرى، فسأعود إلى هنا…

إعجابَين (2)

فقط في حال ضاع في ذهاب وإياب، الآن لديك النسخة الاحتياطية الخاصة بك يجب أن تكون قادرًا على القيام بما يلي:

cd /var/discourse
./discourse-setup

واملأ تفاصيل SMTP الخاصة بك في المطالبات الموجودة هناك. :+1:

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

فقط قم بتشغيل discourse-setup.

إعجابَين (2)