تجديد شهادة البريد الإلكتروني المستضافة ذاتيًا لخادم البريد Docker

هذا دليل إرشادي لمسؤولي الاستضافة الذاتية الآخرين

أنا أقوم بالاستضافة الذاتية على خادم افتراضي خاص (ديبيان)

أستخدم docker-mailserver لتوفير خادم بريد إلكتروني لمثيل Discourse الخاص بي. إنه حل سهل حقًا لخادم بريد إلكتروني بسيط للمعاملات لـ Discourse. يقوم بحفظ رسائل البريد الإلكتروني في ملفات على الخادم ولا يحتاج إلى قاعدة بيانات. إنه حل بسيط بدون واجهة عبر الإنترنت أو أي وسائل راحة أخرى، فقط postfix و dovecot و fail2ban و ClamAV.

إليك الوثائق

تجديد شهادات LetsEncrypt لـ docker-mailserver

أحتاج إلى إعداد مهمة cron لتجديد شهادات LetsEncrypt الخاصة بي ولكنها انتهت صلاحيتها مؤخرًا لذا إليك خطوات سريعة خطوة بخطوة

الخطوة 1:
يجب عليك إيقاف Discourse حتى يكون المنفذ 80 متاحًا لـ certbot للتشغيل عليه
لذا انتقل إلى المجلد الذي يعيش فيه Discourse

cd /var/discourse

إيقاف Discourse

sudo ./launcher stop app

الخطوة 2:
انتقل إلى حيث تعيش الشهادات

cd /etc/letsencrypt

قم بتشغيل أمر certbot renew

sudo certbot renew

يجب أن ترى رسالة في وحدة التحكم مثل

-----------------------------------------------------------
Renewing an existing certificate for mail.mydomain.com
-----------------------------------------------------------
The following renewals succeeded:
   /etc/letsencrypt/live/mail.mydomain.com/fullchain.pem (success)

الخطوة 3:
انتقل مرة أخرى إلى المجلد الذي يعيش فيه Discourse وابدأ Discourse

cd /var/discourse
sudo ./launcher start app

آمل أن يساعد هذا شخصًا ما
إذا رأيت أي أخطاء فلا تتردد في النشر
إذا كان هذا الموضوع في غير مكانه الصحيح فلا تتردد في نقله
إذا لم يكن هذا النوع من الموضوعات مسموحًا به فلا تتردد في حذفه

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

إذا كان خادم البريد الخاص بك هو نفس اسم النطاق الخاص بخادم البريد الإلكتروني الخاص بك، فيجب أن تكون قادرًا على استخدام الشهادات التي يحتفظ بها Discourse

أعتقد أن هذا سيكون سهلاً للغاية بالنسبة لي… :sweat_smile:
خادم البريد الخاص بي هو mail.mydomain.com
Discourse هو community.mydomain.com
وخادم الويب العادي هو mydomain.com

شكراً على النصيحة!

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