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

لقد بدأت تشغيل إعداد Discourse في Digital Ocean، وظهرت لي رسالة الخطأ التالية، والآن لوحة Discourse الخاصة بي على wespenreboards.com لا يتم تحميلها.

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

يبدو أنك حاولت إدخال عنوان IP الخاص بك بدلاً من اسم النطاق الخاص بك. القيمة الموجودة بين القوسين المربعين هي ما هو موجود بالفعل، لذلك بالنسبة لتلك التي لا تقوم بتحديثها، يمكنك الضغط على ‘enter’ والانتقال إلى التالي دون تغيير أي شيء.

يجب أن تكون قادرًا على إعادة تشغيل مثيلك عن طريق تشغيل:

./launcher restart web_only

إعجابَين (2)

رائع! لقد نجح الأمر… شكرًا لك! الآن يتم تحميل الموقع. إذن، اسم المضيف هو عنوان الويب؟ لقد أدخلت عنوان IP لأن WinSCP يسرد المضيف كعنوان IP.

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

بالنسبة لهذا الجزء في discourse set-up ، يجب أن تكون قادرًا فقط على الضغط على ‘enter’ والانتقال إلى الخطوة التالية ، حيث يعرفها بالفعل من المرة السابقة. وعندما تصل إلى إعدادات SMTP المحددة ، يمكنك إضافة المعلومات الجديدة للكتابة فوق ما كان موجودًا.

لكنها لا تعمل مع عناوين IP ، فقط مع النطاقات. :+1:

3 إعجابات

أردت فقط الاطمئنان ورؤية كيف تسير الأمور. :slightly_smiling_face: هل تمكنت من تشغيله بعد؟

إعجابَين (2)

شكراً على المتابعة يا جامي. أنا بطيء بعض الشيء لأنني في منتصف عملية الانتقال إلى بلد آخر. لذلك، لم أجرب بعد.

لقد قمت بالفعل بتسجيل الخروج من وحدة التحكم عندما اقترحت عليّ المتابعة هناك، لذلك أعتقد أنني بحاجة إلى البدء من جديد باسم المضيف الخاص بي. ومرة أخرى، إنه discourse.example.com، أليس كذلك؟

إذا حدث خطأ ما في العملية يؤثر سلباً على المستخدمين، على سبيل المثال، تعطل ديسكورس كما حدث في المرة السابقة، فهل هناك أمر “عالمي” للتراجع عما فعلته، بحيث يعمل ديسكورس على الأقل كما كان قبل أن أبدأ في استخدام وحدة التحكم؟ أريد فقط أن أؤمن نفسي :slight_smile:

إعجابَين (2)

لا بأس، لا أريد أن أستعجلك. :slightly_smiling_face:

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

  • افتح وحدة تحكم Digital Ocean الخاصة بك
  • cd /var/discourse
  • ./discourse-setup

سيؤدي هذا بعد ذلك إلى طرح سلسلة من الأسئلة. نظرًا لأن منتداك يعمل بالفعل، سترى أن القيم الموجودة بين قوسين مربعين (مثل [discourse.example.com]) مملوءة مسبقًا بمعلوماتك الحالية:

إذا لم تكن هذه المعلومات بحاجة إلى تغيير، فيمكنك فقط الضغط على “enter” والانتقال إلى السؤال التالي.

إليك الأسئلة التي يطرحها:

Hostname for your Discourse? [discourse.example.com]:
Email address for admin account(s)? [me@example.com,you@example.com]:
SMTP server address? [smtp.example.com]:
SMTP port? [587]:
SMTP user name? [user@example.com]:
SMTP password? [pa$$word]:
Let's Encrypt account email? (ENTER to skip) [me@example.com]:
Optional Maxmind License key () [xxxxxxxxxxxxxxxx]:

العناصر التي تريد إضافة معلومات جديدة لها هي عناصر SMTP. سيظل منفذ SMTP هو 587، لذا يمكنك فقط الضغط على “enter” لهذا أيضًا. ستحتاج إلى الحصول على المعلومات الأخرى من مزود البريد الخاص بك (أعتقد أنه sendinblue).

بمجرد إدخال جميع المعلومات، سيمنحك فرصة لمراجعة ما أدخلته، ثم سيعيد بناء مثيلك بهذه المعلومات الجديدة. إذا سار كل شيء على ما يرام، فهذا كل ما تحتاجه. :+1:

إذا لم ينجح الأمر لسبب ما (مثل الأمس)، فإن تشغيل ./launcher restart web_only يجب أن يعيد نسختك السابقة لإعادة البناء.


من إحدى لقطات الشاشة السابقة الخاصة بك، يبدو أنك بحاجة إلى بعض صيانة الخادم أيضًا، ولكن يمكننا مناقشة ذلك إذا كنت مهتمًا بمجرد أن نعمل على تشغيل بريدك الإلكتروني. :slightly_smiling_face::+1:

إعجابَين (2)

هذه مساعدة رائعة! شكراً لك. سأعود إلى هنا بمجرد أن أجرب، وسأعلمك سواء نجحت أم لا :slight_smile:

إعجابَين (2)

لقد قمت بتشغيله وحصلت على رسالة الخطأ التالية في النهاية:

ثم حاولت إعادة تشغيل web_only وحصلت على رسالة الخطأ التالية، والآن تعطلت منصة Discourse الخاصة بي. ماذا أفعل؟

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

يبدو أن البريد الإلكتروني لـ letsencrypt لم يتم قبوله.

ولكن لإعادة البريد القديم الخاص بك، يمكنك:

./launcher restart data

ثم

./launcher restart web_only

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

لا يزال لا يسمح لي. هل أحتاج إلى تسجيل الخروج من وحدة التحكم أولاً ثم تشغيل إعادة تشغيل البيانات ثم web_only؟

لست متأكدًا مما يعنيه هذا أيضًا: لا يمكن الارتباط بحاوية غير قيد التشغيل: /data AS /web_only/data

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

في الحاوية الخاصة بي، يبدو الأمر هكذا. لا أعرف ما إذا كان يجب أن يبدو هكذا؟

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

هذه الملفات الإضافية web_only هي المحاولتان اللتان قمنا بهما لتحديثه. سيتم تنظيفها أثناء عملية التنظيف (لكن لا تقم بتشغيلها حتى يتم تشغيل موقعك وتشغيله، لأنها ستقوم بتنظيف أي شيء غير مرتبط بنشاط بشيء ما :slightly_smiling_face:).

لقد قمت بنسخ إعدادك على موقع اختبار (حاويتان و Sendinblue SMTP) لمحاولة الحصول على فكرة أفضل عما يحدث. عندما تلقيت الرسالة Cannot link to a non running container: /data AS /web_only/data، أدى إعادة تشغيل حاوية البيانات ثم إعادة تشغيل حاوية web_only إلى حل المشكلة بالنسبة لي. لكنني حاولت للتو إعادة تشغيل discourse-setup بطريقة مماثلة لمحاولة تكرار وضعك بالضبط لفهم أفضل.

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

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

يمكنك تنفيذ الأوامر التالية:

 ./launcher destroy web_only
 ./launcher start web_only

وسيؤدي ذلك إلى ربطك بحاوية البيانات.

إذا كان كل ما تريده هو تغيير إعدادات SMTP، فيمكنك تعديل ملف web_only.yml باستخدام nano ثم تنفيذ تسلسل الإيقاف والتشغيل أعلاه.

3 إعجابات

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

هل هناك أي طريقة يمكنني من خلالها استعادة الأمور إلى ما كانت عليه قبل إعداد smtp في وحدة التحكم؟ لا يمكنني إجراء إعداد كامل جديد لـ Discourse الآن. إنه أمر محبط للغاية عندما أكون في منتصف الانتقال.

شكرًا لك يا جيمي.

إعجابَين (2)

لحسن الحظ وصلت القوات المساعدة مرة أخرى. :slightly_smiling_face: وأرى أن موقعك يعمل الآن. :partying_face:

إعجابَين (2)

@pfaffman الحمد لله، لقد نجح ذلك. شكرًا جاي!

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

شكرًا مرة أخرى!

تعديل: عندما قلت إن الأمر يعمل، كنت أعني أن الموقع يعمل ويعمل. ما زلت بحاجة إلى تجربة بقية اقتراحاتك لتغيير SMTP مباشرة، ولكن من المحتمل أن أفعل ذلك لاحقًا.

إعجابَين (2)

لدي صعوبة في التخلي عن الضحك بصوت عالٍ. جاي، جيمي، أو أي شخص آخر، هل يمكنك رؤية أي تناقضات في هذا؟ على سبيل المثال، لقد كتبت OFF بعد LETSENCRYPT_ACCOUNT_EMAIL:: لست متأكدًا مما إذا كان ذلك صحيحًا…

## TODO: خادم البريد SMTP المستخدم للتحقق من الحسابات الجديدة وإرسال الإشعارات
  # عنوان SMTP واسم المستخدم وكلمة المرور مطلوبة
  # تحذير: يمكن أن تسبب الأحرف '#' في كلمة مرور SMTP مشاكل!
  DISCOURSE_SMTP_ADDRESS: smtp-relay.sendinblue.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: wespenre2@gmail.com
  DISCOURSE_SMTP_PASSWORD: "تمت إزالته في هذا النسخ"
  DISCOURSE_SMTP_ENABLE_START_TLS: false           # (اختياري، الافتراضي هو true)
  DISCOURSE_SMTP_DOMAIN: gmail.com
  DISCOURSE_NOTIFICATION_EMAIL: wespenre2@gmail.com


  ## إذا أضفت قالب Lets Encrypt، قم بإلغاء التعليق أدناه للحصول على شهادة SSL مجانية
  LETSENCRYPT_ACCOUNT_EMAIL: OFF

  ## TODO: تكوين الاتصال بقواعد البيانات
  DISCOURSE_DB_SOCKET: ''
  #DISCOURSE_DB_USERNAME: discourse
  DISCOURSE_DB_PASSWORD: (تمت إزالته في هذا النسخ)
  DISCOURSE_DB_HOST: data
  DISCOURSE_REDIS_HOST: data

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

لقد تركت letsencrypt_account_email كقيمة افتراضية me@example.com (وجود شيء غير بريد إلكتروني هناك سيكسر إعادة البناء). لقد تركت أيضًا DISCOURSE_SMTP_ENABLE_START_TLS: كقيمة افتراضية true أيضًا.

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

دعني أذهب وأحصل على نسخة من بريدي

DISCOURSE_SMTP_ADDRESS: smtp-relay.sendinblue.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: admin@jammydodger.monster
DISCOURSE_SMTP_PASSWORD: "secret-password"
#DISCOURSE_SMTP_ENABLE_START_TLS: true           # (اختياري، الافتراضي true)
DISCOURSE_SMTP_DOMAIN: test.jammydodger.monster
DISCOURSE_NOTIFICATION_EMAIL: noreply@test.jammydodger.monster

## إذا أضفت قالب Lets Encrypt، قم بإلغاء التعليق أدناه للحصول على شهادة SSL مجانية
LETSENCRYPT_ACCOUNT_EMAIL: me@example.com
إعجاب واحد (1)

شكرًا جيمي. أوه، سأحاول مرة أخرى وسأعود هنا… هههه.
قبل أن أبدأ، أريد التأكد: البريد الإلكتروني noreply، هل يجب أن يكون noreply@gmail.com؟ Gmail هو نطاق البريد الإلكتروني الوحيد الذي كنت أستخدمه على Discourse. هل ينشئ هذا تلقائيًا خيار noreply في Gmail، أو أي نطاق أستخدمه للبريد الإلكتروني noreply؟ أو هل يمكنني، بدلاً من وجود بريد إلكتروني noreply، كتابة wespenre2@gmail.com؟

لقد قمت بتحرير ما يلي في WinSCP (انظر أدناه) عن طريق النقر بزر الماوس الأيمن على web_only.yml، لكنني لم أقم بتحديثه بعد. أريد سماع رأيك أولاً.
بعد ذلك، إذا بدا كل شيء على ما يرام، وقمت بتحديثه، أقوم بتشغيل ./launcher destroy web_only ثم ./launcher start web_only، بعد التحديث، صحيح، وبعد ذلك يجب أن يعمل؟

ما رأيك في هذا؟

 ## TODO: The SMTP mail server used to validate new accounts and send notifications
  # SMTP ADDRESS, username, and password are required
  # WARNING the char '#' in SMTP password can cause problems!
  DISCOURSE_SMTP_ADDRESS: smtp-relay.sendinblue.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: wespenre2@gmail.com
  DISCOURSE_SMTP_PASSWORD: "password"
  DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, default true)
  DISCOURSE_SMTP_DOMAIN: gmail.com
  DISCOURSE_NOTIFICATION_EMAIL: noreply@gmail.com


  ## If you added the Lets Encrypt template, uncomment below to get a free SSL certificate
  LETSENCRYPT_ACCOUNT_EMAIL: wespenre2@gmail.com


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