كيفية تثبيت وتكوين Mailman للقوائم البريدية

تثبيت Mailman تكوين Mailman إدارة القوائم البريدية تكوين Postfix واجهة الويب لـ Mailman إنشاء القوائم البريدية تكوين خادم البريد

يعد Mailman من أشهر البرمجيات مفتوحة المصدر لإدارة المناقشات عبر البريد الإلكتروني والنشرات الإخبارية والإعلانات. في هذا الدليل، سنغطي عملية التثبيت والتكوين الكاملة لـ Mailman على خادم يعتمد على نظام Linux. سنستعرض مواضيع رئيسية مثل تثبيت Mailman، تكوين خادم القوائم البريدية، تمكين واجهة الويب، دمجه مع وكيل نقل البريد (MTA) مثل Postfix، وإدارة القوائم البريدية. يهدف هذا الدليل الشامل إلى تزويدك بكل المعلومات التي تحتاجها لضبط Mailman وضمان تشغيله بسلاسة لإدارة القوائم البريدية.

المتطلبات المبدئية

قبل البدء، تأكد من أنك تلبي المتطلبات المبدئية التالية:

  • خادم يعتمد على Linux: يفترض هذا الدليل أنك تستخدم توزيعة تعتمد على Debian مثل Ubuntu. بالنسبة للتوزيعات الأخرى، قد تختلف الأوامر.
  • امتيازات الجذر أو sudo: تحتاج إلى الوصول إلى الجذر أو امتيازات sudo لتنفيذ التثبيت والتكوين.
  • اسم نطاق: يتطلب Mailman اسم نطاق ليعمل بشكل صحيح. تأكد من أن سجلات DNS مهيأة وتشير إلى خادمك.
  • وكيل نقل البريد (MTA): ستحتاج إلى وكيل نقل بريد مثل Postfix أو Exim لإرسال واستلام الرسائل.

الخطوة 1: تحديث النظام

ابدأ بتحديث مدير الحزم في النظام لضمان حصولك على أحدث التصحيحات الأمنية والتحديثات للبرامج المثبتة.

$ sudo apt update
$ sudo apt upgrade -y

الخطوة 2: تثبيت التبعيات

يحتاج Mailman إلى بعض التبعيات التي يجب تثبيتها قبل تثبيت البرنامج الرئيسي. تشمل هذه التبعيات حزم الخادم الويب، ودعم قواعد البيانات، وحزم Python.

تثبيت التبعيات اللازمة:

$ sudo apt install build-essential python3 python3-pip python3-dev python3-virtualenv libxml2-dev libxslt1-dev libssl-dev libffi-dev zlib1g-dev libmysqlclient-dev -y

يستخدم Mailman Python 3 وبعض المكتبات الأخرى للتشغيل. تقوم هذه الأوامر بتثبيت أدوات تطوير Python والمكتبات الأخرى المطلوبة.

الخطوة 3: تثبيت Mailman

يتوفر Mailman في المستودعات الرسمية لـ Ubuntu. سنقوم بتثبيته باستخدام مدير الحزم apt.

تثبيت Mailman:

$ sudo apt install mailman -y

بعد التثبيت، أصبح Mailman جاهزًا ليتم تكوينه. ومع ذلك، قبل المتابعة، يجب تنفيذ بعض المهام بعد التثبيت مثل تكوين نظام البريد، وخادم الويب، وقاعدة البيانات.

الخطوة 4: تكوين Mailman

ملف التكوين الرئيسي لـ Mailman موجود في /etc/mailman/mm_cfg.py. يجب تعديل هذا الملف لضبط إعدادات النطاق والمضيف للبريد.

تعديل ملف التكوين:

$ sudo nano /etc/mailman/mm_cfg.py

ابحث عن الأسطر التالية وقم بتعديلها لتعكس إعدادات النطاق الخاص بك:

DEFAULT_EMAIL_HOST = 'votredomaine.com'
DEFAULT_URL_HOST = 'votredomaine.com'
VIRTUAL_HOSTS = {'votredomaine.com': '/usr/lib/mailman'}
  • استبدل votredomaine.com باسم نطاقك الفعلي.
  • هذا يضمن أن جميع عناوين البريد الإلكتروني للقوائم سيتم إنشاؤها تحت هذا النطاق.

بالإضافة إلى ذلك، يجب تكوين معلمات POSTMASTER و MAILMAN_OWNER:

POSTMASTER = '[email protected]'
MAILMAN_OWNER = '[email protected]'

ستكون هذه هي عناوين البريد الإلكتروني التي ستُستخدم في المهام الإدارية والإشعارات.

الخطوة 5: تكوين واجهة الويب

يوفر Mailman واجهة ويب قوية لإدارة القوائم البريدية. في هذه الخطوة، سنرشدك إلى كيفية تكوين واجهة الويب باستخدام Apache أو Nginx.

5.1: تكوين خادم الويب Apache

يمكن دمج Mailman بسلاسة مع Apache لإدارة واجهة الويب. اتبع هذه الخطوات:

  1. تمكين وحدة CGI:
$ sudo a2enmod cgi
  1. إنشاء ملف تكوين لـ Mailman:
$ sudo nano /etc/apache2/sites-available/mailman.conf

أضف التكوين التالي:

<VirtualHost *:80>
    ServerName votredomaine.com
    DocumentRoot /var/www/lists
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/mailman/
    Alias /pipermail/ /var/lib/mailman/archives/public/
    <Directory "/usr/lib/cgi-bin/mailman/">
        Options ExecCGI
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>
  1. تمكين الموقع الجديد:
$ sudo a2ensite mailman.conf
$ sudo systemctl restart apache2

تضمن هذه التكوينات أن الواجهة والارشيفات تُقدم بشكل صحيح عبر Apache.

5.2: تكوين خادم الويب Nginx

إذا كنت تستخدم Nginx، يجب تكوين وكيل عكسي للتعامل مع سكربتات CGI. ابدأ بتثبيت fcgiwrap.

$ sudo apt install fcgiwrap -y

ثم، قم بتكوين Nginx لتمرير الطلبات إلى سكربتات CGI.

$ sudo nano /etc/nginx/sites-available/mailman

أضف التكوين التالي:

server {
    listen 80;
    server_name votredomaine.com;
    root /var/www/lists;
    
    location /cgi-bin/ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME /usr/lib/cgi-bin/mailman/$fastcgi_script_name;
        include fastcgi_params;
    }
    location /pipermail/ {
        alias /var/lib/mailman/archives/public/;
    }
}

الآن، قم بتمكين الموقع وأعد تشغيل Nginx:

$ sudo ln -s /etc/nginx/sites-available/mailman /etc/nginx/sites-enabled/
$ sudo systemctl restart nginx

الخطوة 6: تكوين خادم البريد (Postfix)

يحتاج Mailman إلى وكيل نقل بريد (MTA) مثل Postfix لإرسال واستلام الرسائل. في هذه الخطوة، سنقوم بتكوين Postfix.

6.1: تثبيت Postfix

$ sudo apt install postfix -y

أثناء التثبيت، سيُطلب منك اختيار نوع خادم البريد. اختر موقع إنترنت.

6.2: تكوين Postfix

قم بتحرير ملف تكوين Postfix:

$ sudo nano /etc/postfix/main.cf

تأكد من تعيين الأسطر التالية:

myhostname = votredomaine.com
mydestination = $myhostname, localhost.localdomain, localhost

يجب أيضًا تكوين Mailman مع Postfix عن طريق تعديل /etc/postfix/master.cf وإضافة الإدخالات الخاصة بـ Mailman.

6.3: إعادة تشغيل Postfix

$ sudo systemctl restart postfix

الخطوة 7: إنشاء القوائم البريدية

الآن بعد أن تم تثبيت Mailman وتكوينه، يمكنك إنشاء القوائم البريدية. يمكن القيام بذلك باستخدام سطر الأوامر أو واجهة الويب.

7.1: إنشاء قائمة باستخدام سطر الأوامر

لإنشاء قائمة بريدية جديدة:

$ sudo newlist nomdelaliste

استبدل nomdelaliste باسم قائمتك. ستتم مطالبتك بإدخال عنوان بريد إلكتروني لمالك القائمة وكلمة مرور.

7.2: الوصول إلى واجهة الويب

زر موقع http://votredomaine.com/cgi-bin/mailman/admin في متصفحك للوصول إلى واجهة الإدارة. من هناك يمكنك إدارة قوائمك.

الخطوة 8: إدارة القوائم البريدية

8.1: إضافة الأعضاء

لإضافة أعضاء إلى قائمة، استخدم الواجهة الويب أو الأمر التالي:

$ sudo /usr/lib/mailman/bin/add_members -r nomdelaliste [email protected] [email protected]

8.2: إزالة الأعضاء

لإزالة الأعضاء من القائمة:

$ sudo /usr/lib/mailman/bin/remove_members -r nomdelalisltrte [email protected]

الخطوة 9: استكشاف الأخطاء وإصلاحها للمشاكل الشائعة

9.1: مشاكل في تسليم البريد

تحقق من سجلات Postfix وسجلات Mailman لأي أخطاء.

$ sudo tail -f /var/log/mail.log
$ sudo tail -f /var/log/mailman/post.log

9.2: عدم عمل واجهة الويب

تأكد من أن Apache أو Nginx تم تكوينهما بشكل صحيح وأن سكربتات CGI قابلة للتنفيذ.

الخطوة 10: أفضل الممارسات والأمان

  • النسخ الاحتياطية المنتظمة: قم بإعداد نسخ احتياطية منتظمة لقاعدة بيانات Mailman وملفات التكوين.
  • تقييد الوصول إلى القوائم: استخدم إعدادات خصوصية القوائم للتحكم في من يمكنه النشر والاشتراك في القوائم.
  • استخدام TLS: قم بتكوين Postfix لاستخدام TLS من أجل إرسال البريد بشكل آمن.

الخلاصة

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

LEAVE A COMMENT