كيفية إعداد خادم IRedMail على Ubuntu 18.04 LTS
iRedMail هو خادم بريد مجاني مفتوح المصدر (open source) يقوم تلقائيًا بتثبيت وإعداد جميع مكونات خادم البريد الضرورية على الخادم الخاص بك.
يسمح لك iRedMail بإنشاء العديد من صناديق البريد التي تريدها من خلال واجهة الويب.
يوفر واجهة على شبكة الإنترنت لإدارة البريد والمجلدات والمرشحات (filters).
يستخدم OpenLDAP و MySQL و MariaDB و PostgreSQL لتخزين صناديق البريد.
يتكون خادم IRedMail من عدة مكونات (components) بما في ذلك Postfix و Dovecot و Nginx و OpenLdap و Amavised و SpamAssassin و ClamAV و Roundcube و SOGo و Netdata و Fail2ban.
سنشرح هنا كيفية إعداد خادم بريد كامل الميزات باستخدام iRedMail على خادم Ubuntu 18.04.
شاهد خطوات تثبيت iRedMail على Ubuntu 20.10 بالفيديو
الجزء الأول
الجزء الثاني
المتطلبات
خادم يعمل بنظام التشغيل Ubuntu 18.04.
إعداد عنوان IP ثابت 192.168.0.101 على الخادم الخاص بك.
إعداد كلمة مرور للمستخدم root لخادمك.
سنحتاج إلى تحديث الخادم بأحدث إصدار.
يمكنك القيام بذلك باستخدام الأمر التالي:
apt-get update -y
apt-get upgrade -y
أعد تشغيل النظام الخاص بك لتطبيق جميع التغييرات
سنحتاج إلى إعداد FQDN على الخادم الخاص بك.
يمكنك القيام بذلك باستخدام الأمر التالي:
hostnamectl set-hostname test.example.com
افتح الملف / etc / hosts وأضف السطر التالي:
nano /etc/hosts
192.168.0.101 test.example.com test
احفظ وأغلق الملف.
قم بتشغيل الأمر التالي لتطبيق جميع التغييرات:
hostname -f
تثبيت iRedMail
ستحتاج إلى تنزيل أحدث إصدار من برنامج تثبيت iRedMail من موقع الويب الخاص بهم.
يمكنك تنزيله بالأمر التالي:
wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.9.tar.bz2
فك ضغط الملف الذي تم تنزيله باستخدام الأمر التالي:
tar xjf iRedMail-0.9.9.tar.bz2
قم بالانتقال إلى المجلد iRedMail-0.9.9 وقم بتشغيل برنامج التثبيت باستخدام الأمر التالي:
cd iRedMail-0.9.9
bash iRedMail.sh
سيُطلب منك الإجابة على عدة أسئلة لإعداد خادم بريد iRedMail.
ستشاهد شاشة الترحيب.
اضغط على Enter.
يجب أن تشاهد الصفحة التالية:
قم بإدخال مسار كامل حيث تريد تخزين mailboxes.
اضغط على Next.
ستشاهد الصفحة التالية:
اختار Nginx كخادم ويب.
انقر على Next.
ستشاهد الصفحة التالية:
اختار MariaDB كقاعدة بيانات.
انقر على Next.
ستشاهد الصفحة التالية:
ادخل كلمة مرور الـ root الخاص بـ MariaDB.
انقر على Next.
ستشاهد الصفحة التالية:
أدخل اسم المجال (domain) الخاص بك.
انقر على Next.
ستشاهد الصفحة التالية:
قم بتعيين كلمة المرور للمستخدم المسؤول (administrator) لمجال البريد (mail domain).
انقر Next.
ستشاهد الصفحة التالية:
اختار جميع الأدوات.
انقر على Next.
ستشاهد الصفحة التالية:
*************************************************************************
***************************** WARNING ***********************************
*************************************************************************
* *
* Below file contains sensitive infomation (username/password), please *
* do remember to *MOVE* it to a safe place after installation. *
* *
* * /root/iRedMail-0.9.9/config
* *
*************************************************************************
********************** Review your settings *****************************
*************************************************************************
* Storage base directory: /var/vmail
* Mailboxes:
* Daily backup of SQL/LDAP databases:
* Store mail accounts in: MariaDB
* Web server: Nginx
* First mail domain name: example.com
* Mail domain admin: postmaster@example.com
* Additional components: Roundcubemail SOGo netdata iRedAdmin Fail2ban
< Question > Continue? [y|N]y
راجع جميع الإعدادات التي اخترتها.
ثم اكتب y واضغط على Enter لمتابعة التثبيت.
بمجرد اكتمال التثبيت بنجاح. يجب أن ترى النتيجة التالي:
*************************************************************************
* iRedMail-0.9.9 installation and configuration complete.
*************************************************************************
< Question > Would you like to use firewall rules provided by iRedMail?
< Question > File: /etc/default/iptables, with SSHD ports: 22. [Y|n]n
[ INFO ] Skip firewall rules.
[ INFO ] Updating ClamAV database (freshclam), please wait ...
ERROR: /var/log/clamav/freshclam.log is locked by another process
********************************************************************
* URLs of installed web applications:
*
* - Roundcube webmail: https://test.example.com/mail/
* - SOGo groupware: https://test.example.com/SOGo/
* - netdata (monitor): https://test.example.com/netdata/
*
* - Web admin panel (iRedAdmin): https://test.example.com/iredadmin/
*
* You can login to above links with below credential:
*
* - Username: postmaster@example.com
* - Password: admin123
*
*
********************************************************************
* Congratulations, mail server setup completed successfully. Please
* read below file for more information:
*
* - /root/iRedMail-0.9.9/iRedMail.tips
*
* And it's sent to your mail account postmaster@example.com.
*
********************* WARNING **************************************
*
* Please reboot your system to enable all mail services.
*
********************************************************************
أعد تشغيل الخادم الخاص بك لتفعيل جميع خدمات البريد باستخدام الأمر التالي:
reboot
ستحتاج أيضًا إلى إزالة ملف إعدادا iRedMail بعد التثبيت لأنه يحتوي على أسماء مستخدمين وكلمات مرور.
يمكنك حذفه بالأمر التالي:
rm -rf /root/iRedMail-0.9.9/config
يمكنك أيضًا التحقق من الـ log باستخدام الأمر التالي:
tail -f /var/log/mail.log
ستشاهد النتيجة التالية:
May 25 03:24:26 ubuntu1804 postfix/master[2379]: daemon started -- version 3.3.0, configuration /etc/postfix
May 25 03:24:32 ubuntu1804 amavis[983]: starting. /usr/sbin/amavisd-new at test.example.com amavisd-new-2.11.0 (20160426), Unicode aware, LC_ALL="C", LANG="en_US.UTF-8"
May 25 03:24:37 ubuntu1804 amavis[2434]: Net::Server: Group Not Defined. Defaulting to EGID '122 122'
May 25 03:24:37 ubuntu1804 amavis[2434]: Net::Server: User Not Defined. Defaulting to EUID '118'
May 25 03:24:37 ubuntu1804 amavis[2434]: No ext program for .F, tried: unfreeze, freeze -d, melt, fcat
May 25 03:24:37 ubuntu1804 amavis[2434]: No ext program for .zoo, tried: zoo, unzoo
May 25 03:24:37 ubuntu1804 amavis[2434]: No decoder for .F
May 25 03:24:37 ubuntu1804 amavis[2434]: No decoder for .zoo
May 25 03:24:37 ubuntu1804 amavis[2434]: Using primary internal av scanner code for clamav-socket
May 25 03:24:37 ubuntu1804 amavis[2434]: Found secondary av scanner clamav-clamscan at /usr/bin/clamscan
ستحتاج إلى تحديث قاعدة بيانات ClamAV يدويًا.
قم بإيقاف خدمة Freshcalm بالأمر التالي:
systemctl stop clamav-freshclam
قم بتحديث قاعدة بيانات ClamAV بالأمر التالي:
freshclam
ستشاهد النتيجة التالية:
Sat May 25 03:31:35 2019 -> ClamAV update process started at Sat May 25 03:31:35 2019
Sat May 25 03:31:35 2019 -> ^Your ClamAV installation is OUTDATED!
Sat May 25 03:31:35 2019 -> ^Local version: 0.100.3 Recommended version: 0.101.2
Sat May 25 03:31:35 2019 -> DON'T PANIC! Read https://www.clamav.net/documents/upgrading-clamav
Sat May 25 03:31:35 2019 -> main.cvd is up to date (version: 58, sigs: 4566249, f-level: 60, builder: sigmgr)
Sat May 25 03:37:55 2019 -> Downloading bytecode.cvd [100%]
Sat May 25 03:38:02 2019 -> bytecode.cvd updated (version: 328, sigs: 94, f-level: 63, builder: neo)
Sat May 25 03:38:03 2019 -> *Can't query bytecode.328.93.1.0.6810DB54.ping.clamav.net
Sat May 25 03:38:17 2019 -> Database updated (6146486 signatures) from db.local.clamav.net (IP: 104.16.219.84)
Sat May 25 03:38:17 2019 -> ^Clamd was NOT notified: Can't connect to clamd through /var/run/clamav/clamd.ctl: No such file or directory
استخدام واجهة الويب iRedMail
افتح متصفح الويب واكتب عنوان URL الخاص بالخادم
https://test.example.com/iredadmin
قد تتلقى تحذيرات خاص بالـ certificate بسبب استخدام self-signed certificate بشكل افتراضي.
ستتم إعادة توجيهك إلى الصفحة التالية:
أدخل اسم المستخدم وكلمة المرور الخاصين بك.
ثم اضغط على Login.
ستشاهد الصفحة التالية
يمكنك أيضًا الوصول إلى بريد الويب Roundcube لقراءة رسائل البريد الإلكتروني التي تم إنشاؤها بعد التثبيت.
اكتب العنوان https://test.example.com/mail للوصول إلى بريد الويب Roundcube.