مناقشة حول AWS؟

لقد مررت بالعديد من صفحات هذا المنتدى الرسمي لـ Discourse ولدي بعض الشكوك التي تحتاج إلى توضيح. يرجى مساعدتي.

  • لماذا لا توصي منصة Discourse الرسمية بـ AWS SES (خدمة البريد الإلكتروني البسيطة) حتى لو كانت رخيصة جدًا مقارنة بمقدمي خدمات SMTP الآخرين؟ هل هي ليست جيدة بما فيه الكفاية؟ هل وقت تسليم البريد الإلكتروني أطول أو يتم تسليم البريد الإلكتروني في مجلد البريد العشوائي أو لسبب آخر؟

  • Discourse على Digitalocean مقابل Lightsail؟

  • إذا أمكن، يرجى إضافة دروس تعليمية لمختلف مزودي الاستضافة لاستضافة Discourse.

  • هناك درس تعليمي مفصل واحد أود أن أطلبه من مسؤولي Discourse.

  • Discourse على Amazon AWS Lightsail + SES. (مسجل نطاق خارجي).

وإذا كنت تستخدم SES، يرجى مشاركة تجربتك.

إذًا، هناك برنامج تعليمي لذلك.

4 إعجابات

أعتقد أن سبب التوصية بـ DigitalOcean في التثبيت القياسي هو سهولته النسبية. الهدف هو جعل العملية واضحة قدر الإمكان حتى يتمكن الأشخاص من البدء في استخدام المنتج، بدلاً من الوقوع في خطوات إضافية مثل قوائم التحكم في الوصول إلى الشبكة، وتخزين الكائنات، والتخزين المؤقت.

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

4 إعجابات

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

Lightsail أسهل من EC2، لكن Digital Ocean أسهل من ذلك.

أتخيل أنه يعمل بشكل رائع لأولئك الذين يمكنهم جعله يعمل. يمكن للمبتدئ أن يفهم Mailgun في 15-60 دقيقة. من المحتمل أن يستغرق SES 4 أضعاف ذلك. إنه مصمم للمحترفين، وخاصة المحترفين الذين لديهم أدوات لأتمتته.

وهو ما لم يكن منطقيًا لـ @lakshya:

4 إعجابات

بعد الانتقال من Mailgun إلى SES وعدم معرفتي بالكثير عن أمور البريد الإلكتروني… يمكنني التأكيد (على الرغم من أنه يعمل بشكل مثالي في النهاية…). :sweat_smile:
خدمات أمازون بشكل عام معقدة للغاية من حيث سهولة الوصول والتكوين.

3 إعجابات

شكرًا، @Canapin. إذن سأضاعف موقفي بأن “إذا كنت تريد استخدام SES لإرسال البريد، فإن مكانًا آخر هو المكان المناسب لمعرفة ذلك.” إذا كان بإمكانك معرفة ذلك، فسيعمل بشكل جيد، ولكن Stack Overflow أو أي مكان آخر هو من يجب سؤاله.

إعجابَين (2)

نعم، بطريقة ما لم يحدث ذلك.

هذه المقالة ليست للمبتدئين، إنها فوضوية نوعًا ما. نظرًا لأن مشروعي مقيد بالميزانية، فإن SES هو الخيار الأمثل. لا يمكنني دفع 10 دولارات لخدمات البريد مثل Mailgun أو SendGrid وما إلى ذلك: / (خطأي).
إذا أمكن، قم بإنشاء دليل تعليمي خطوة بخطوة لـ AWS Lightsail + SES، فسيكون ذلك مفيدًا جدًا، وربما لأشخاص مثلي لا يستطيعون إنفاق الكثير.

الخطة المرنة هي 1 دولار لكل 1000 رسالة: https://help.mailgun.com/hc/en-us/articles/203068914-What-Are-the-Differences-Between-the-Free-and-Flex-Plans-

لا، ليست كذلك. إعداد SES ليس للمبتدئين. أوصي بتجربة lightsail (وهي للمبتدئين والإعداد القياسي يعمل بشكل جيد) مع mailgun.

مرة أخرى، إذا كنت بحاجة إلى مساعدة بشأن SES، فستحتاج إلى البحث عنها في مكان آخر. لا توجد حقًا أي تعليمات لإعداد mailgun أيضًا. يقع على عاتق مزود الخدمة جعل استخدام خدمته ممكنًا.

إعجابَين (2)

شكرا للمساعدة يا صديقي.

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

لكي نكون منصفين، جاي على حق. يحتاج Discourse إلى مجموعة قياسية من بيانات اعتماد SMTP، و Meta تدور حول تقديم الدعم في المقام الأول لـ Discourse، وليس منصات البريد الخارجية.

إذا اخترت خدمة أكثر تعقيدًا، فأنت تتحمل أيضًا أي تعقيد إضافي تنشئه تلك الخدمة.

4 إعجابات

لتوضيح الأمر تمامًا، من منظور Discourse، كل ما تحتاج إلى القيام به هو تكوين هذه المتغيرات في ملف app.yml الخاص بك:

DISCOURSE_SMTP_ADDRESS: email-smtp.AWS_REGION.amazonaws.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: USERNAME_PROVIDED_BY_SES
DISCOURSE_SMTP_PASSWORD: PASSWORD_PROVIDED_BY_SES

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

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

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

5 إعجابات

ربما يكون مصطلح “غير سهل الاستخدام” أفضل.

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

4 إعجابات

هذا هو الجزء الذي يبدو صعبًا. مع Mailgun، يمكنني البدء في إرسال البريد بعد دقائق من إعداد سجلات Spf و dkim. مجرد ملء الأسئلة يبدو معقدًا للغاية وهو بالتأكيد ليس شيئًا يمكننا دعمه هنا.

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

هل ستكون على استعداد لكتابة دليل للمبتدئين لهذه العملية؟ :slight_smile:

هل جربت الدليل الرسمي أولاً؟

\u003chttps://aws.amazon.com/premiumsupport/knowledge-center/ses-set-up-connect-smtp/\u003e

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

ومع ذلك، بما أنني لم أقرأ الدليل فعليًا من الألف إلى الياء، فلا أعرف ما إذا كانت هناك أجزاء غامضة فيه.

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

لا أعتقد أنني رأيت تلك الصفحة من قبل. لا تبدو سيئة للغاية! شكرًا لك.

في النقطة 4، ما هي طريقة الاتصال التي اخترتها؟

أيضًا، هل توجد صفحة مماثلة لشرح إعدادات DKIM/SPF/DMARC المطلوبة؟

:warning: لا أتذكر كل شيء ولست خبيرًا.

لقد استخدمت Easy DKIM. عندما يتم التحقق منه بواسطة Amazon، توفر لوحة المعلومات ثلاثة إدخالات CNAME لإضافتها إلى إعدادات DNS الخاصة بك:

يمكنك البدء من هنا ومعرفة ما إذا كان يعمل عن طريق إرسال بريد إلكتروني تجريبي من واجهة مسؤول Discourse ومعرفة ما إذا كان هناك أي خطأ (على سبيل المثال، في Email → Skipped).

:information_source: أنا متأكد تمامًا من أنه إذا كنت لا تزال في وضع Sandbox في SES، فأنت بحاجة إلى إنشاء والتحقق من هوية بعنوان البريد الإلكتروني للمستلم لاختبار إرسال Discourse في Amazon SES. وإلا، ستحصل على رسالة خطأ (“554 Message rejected: Email address is not verified.”).

مثال:

إعجابَين (2)

كنقطة بيانات، حصل مثيلي على وصول الإنتاج بسرعة كبيرة حيث انتقلت من خادم سحابي آخر ولدي بالفعل حوالي 3 آلاف مستخدم. أقدم صفحة /about لعرض عدد المستخدمين ولقطات شاشة للمستخدم الذي ينتظر التحقق من البريد الإلكتروني ثم تمت الموافقة عليه.

أنا أيضًا أنتظر رد طلب وصول الإنتاج لمثيل جديد تمامًا، وسأقوم بالتحديث إذا رأيت أي تقدم.

فيما يتعلق بموضوع SMTP، كنت أستخدم Fastmail كمزود SMTP الخاص بي وهم يعملون بشكل لا تشوبه شائبة! أوصي بهم بالتأكيد.