من المحير جدًا أن تكون إعدادات SMTP في ملف app.yml. كما تعلم، يتطلب كل تغيير في app.yml إيقاف الخادم. أنا لا أقول “إعادة بناء”، أنا أتحدث فقط عن الإيقاف والتشغيل مرة أخرى، حتى أن ذلك سيؤدي إلى إغلاق الموقع لفترة قصيرة. ما أريد أن أسأله هو، لماذا؟ لماذا تفعل ذلك؟ إنه أمر محير تمامًا أن تترك إعدادات SMTP في ملف app.yml.
قد يكون السبب الرسمي أكثر منطقية من سببي، ولكن ما أعتقده هو أن بروتوكول SMTP (Simple Mail Transfer Protocol) يتم الاحتفاظ به في ملف yml لأن البريد الإلكتروني أمر بالغ الأهمية للنقاش. لا يمكنك الدخول إلى منصة النقاش كمسؤول دون التحقق من صحة البريد الإلكتروني. السماح لأي شخص بالتسجيل دون أي نوع من التحقق من البريد الإلكتروني يمثل خطرًا بحد ذاته.
أيضًا، لا يقوم الأشخاص عادةً بتغيير إعدادات SMTP الخاصة بهم كثيرًا بمجرد ضبطها. أنا مسؤول عن مواقع تعمل منذ أكثر من 8 سنوات دون أي تغيير في إعدادات SMTP.
إذا كان لا بد لك من تجنب وقت التوقف القصير، يمكنك تعديل الإعدادات في مكانها. على سبيل المثال، هكذا:
cd /var/discourse
./launcher enter app
apt-get install nano
nano config/discourse.conf
ستظل بحاجة إلى تعديل app.yml أيضًا، وإلا فسيتم التراجع عن التغييرات لاحقًا.
لا يزال يتعين عليك
sv restart unicorn
لتطبيق التغييرات. قد يكون هذا أسرع قليلاً من إعادة تشغيل الحاوية.
تم تقسيم منشور إلى موضوع جديد: تغيير كلمة مرور SMTP