كيفية إعداد خادم بريد كامل (Postfix) باستخدام 'Roundcube' (بريد الويب) على Ubuntu / Debian

instagram story viewer

يمكن أن يكون إنشاء خادم بريد على الأجهزة التي تعمل بنظام Linux أحد أهم الأشياء التي يقوم بها كل نظام يحتاج المشرف إلى القيام به أثناء تكوين الخوادم لأول مرة ، إذا كنت لا تعرف ما هي يعني؛ الأمر بسيط ، إذا كان لديك موقع ويب مثل "example.com"، يمكنك إنشاء حساب بريد إلكتروني مثل"[البريد الإلكتروني محمي]"لاستخدامه لإرسال / استقبال رسائل البريد الإلكتروني بسهولة بدلاً من استخدام خدمات مثل هوتميل, بريد جوجل, بريد ياهو، إلخ.

في هذه المقالة ، سنتعلم كيفية القيام بذلك عن طريق تثبيت بوستفيكس خادم البريد مع "Roundcube"webmail وتبعياته على دبيان 10/9 و نظام التشغيل Ubuntu 20.04 / 18.04 / 16.04 إصدارات LTS.

على هذه الصفحة

  • قم بتعيين اسم مضيف وإنشاء سجلات DNS لمجال البريد
  • تثبيت Apache و MariaDB و PHP على Ubuntu
  • تثبيت خادم بريد Postfix على Ubuntu
  • اختبار خادم بريد Postfix على Ubuntu
  • تثبيت Dovecot IMAP و POP في أوبونتو
  • تثبيت Roundcube Webmail في أوبونتو
  • قم بإنشاء مضيف Apache الظاهري لـ Roundcube Webmail
  • إنشاء مستخدمي البريد للوصول إلى رسائل البريد عبر Roundcube

الخطوة 1: تعيين اسم مضيف وإنشاء سجلات DNS للمجال

1. أولاً ، قم بتعيين ملف FQDN (اسم المجال المؤهل بالكامل) اسم المضيف لخادم Ubuntu الخاص بك باستخدام امتداد أمر hostnamectl كما هو مبين.

sudo hostnamectl set-hostname mail.tecmint.com

2. بعد ذلك ، تحتاج إلى إضافة ملف MX و أ سجلات للمجال الخاص بك في لوحة تحكم DNS الخاصة بك والتي توجه MTAs الأخرى لخادم البريد الخاص بك mail.yourdomain.com المجال مسؤول عن تسليم البريد الإلكتروني.

سجل MX @ mail.tecmint.com. mail.tecmint.com 

الخطوة الثانية: تثبيت Apache و MariaDB و PHP على نظام التشغيل Ubuntu

3. من أجل إنشاء خادم بريد قيد التشغيل باستخدام "Roundcube"، سيتعين علينا التثبيت اباتشي 2, MariaDB، و بي أتش بي الحزم أولاً ، للقيام بذلك ، قم بتشغيل.

sudo apt-get update -y. $ sudo apt-get Upgrade -y. $ sudo apt install apache2 apache2-utils mariadb-server mariadb-client php7.4 libapache2-mod-php7.4 php7.4-mysql php-net-ldap2 php-net-ldap3 php-imagick php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp php-net-smtp php-mail-mime php-net-idna2 Mailutils. 

على دبيان 10/9، فأنت بحاجة إلى تنزيل ملف SURY PHP PPA مستودع للتثبيت PHP 7.4 على دبيان 10/9 كما هو مبين.

sudo apt -y install lsb-release apt-transport-https ca-الشهادات $ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg. $ echo "deb https://packages.sury.org/php/ $ (lsb_release -sc) main "| sudo tee /etc/apt/sources.list.d/php.list. sudo apt update. $ sudo apt install apache2 apache2-utils mariadb-server mariadb-client php7.4 libapache2-mod-php7.4 php7.4-mysql php-net-ldap2 php-net-ldap3 php-imagick php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp php-net-smtp php-mail-mime php-net-idna2 Mailutils. 

الخطوة 3: تثبيت Postfix Mail Server على Ubuntu

4.بوستفيكس هو وكيل نقل البريد (MTA) وهو البرنامج المسؤول عن تسليم واستلام رسائل البريد الإلكتروني ، فهو ضروري لإنشاء خادم بريد كامل.

لتثبيته على Ubuntu / Debian أو حتى Mint ، قم بتشغيل:

sudo apt-get install postfix. 

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

قم بتثبيت Postfix في Ubuntu
قم بتثبيت Postfix في Ubuntu

5. أدخل الآن اسم المجال المؤهل بالكامل الذي تريد استخدامه لإرسال رسائل البريد الإلكتروني واستلامها.

تعيين مجال بريد Postfix
تعيين مجال بريد Postfix

6. بمجرد تثبيت Postfix ، سيبدأ تلقائيًا وينشئ ملف /etc/postfix/main.cf ملف. يمكنك التحقق من إصدار Postfix وحالة الخدمة باستخدام الأوامر التالية.

$ postconf mail_version. sudo systemctl status postfix. 
تحقق من إصدار Postfix
تحقق من إصدار Postfix

الخطوة 4: اختبار خادم بريد Postfix على Ubuntu

7. حاول الآن التحقق من اتصال خادم البريد الخاص بك على المنفذ 25 باستخدام الأمر التالي.

$ telnet gmail-smtp-in.l.google.com 25 محاولة 74.125.200.27... متصل بـ gmail-smtp-in.l.google.com. شخصية الهروب هي "^]". 220 mx.google.com ESMTP k12si849250plk.430 - gsmtp. 

تشير الرسالة أعلاه إلى أنه تم إنشاء الاتصال بنجاح. اكتب استقال لإغلاق الاتصال.

8. يمكنك أيضًا استخدام ملف بريد برنامج لإرسال وقراءة رسائل البريد الإلكتروني باستخدام الأمر التالي.

$ mail [البريد الإلكتروني محمي]نسخة: موضوع: اختبار خادم البريد الخاص بي Postfix. أنا أرسل هذا البريد الإلكتروني باستخدام خادم البريد postfix من جهاز Ubuntu. 

الخطوة الخامسة: تثبيت Dovecot IMAP و POP في أوبونتو

9.حمامة هو وكيل تسليم البريد (MDA) ، فإنه يسلم رسائل البريد الإلكتروني من / إلى خادم البريد ، لتثبيته ، قم بتشغيل الأمر التالي.

sudo apt-get install dovecot-imapd dovecot-pop3d. 
قم بتثبيت Dovecot في Ubuntu
قم بتثبيت Dovecot في Ubuntu

10. بعد ذلك ، أعد تشغيل خدمة Dovecot باستخدام الأمر التالي.

sudo systemctl إعادة تشغيل dovecot. أو. إعادة تشغيل خدمة الحمامة $ sudo. 
ابدأ Dovecot في Ubuntu
ابدأ Dovecot في Ubuntu

الخطوة 6: تثبيت Roundcube Webmail في أوبونتو

11.Roundcube هو خادم بريد الويب الذي ستستخدمه لإدارة رسائل البريد الإلكتروني على خادمك ، وله واجهة ويب بسيطة للقيام بالمهمة ، ويمكن تخصيصه عن طريق تثبيت المزيد من الوحدات والسمات.

$ wget https://github.com/roundcube/roundcubemail/releases/download/1.4.8/roundcubemail-1.4.8.tar.gz. $ tar -xvf roundcubemail-1.4.8.tar.gz. $ sudo mv roundcubemail-1.4.8 / var / www / html / roundcubemail. $ sudo chown -R www-data: www-data / var / www / html / roundcubemail / $ sudo chmod 755 -R / var / www / html / roundcubemail /

12. بعد ذلك ، تحتاج إلى إنشاء قاعدة بيانات جديدة ومستخدم لـ Roundcube ومنح جميع الأذونات لمستخدم جديد للكتابة إلى قاعدة البيانات.

$ sudo mysql -u الجذر. MariaDB [(بلا)]> إنشاء قاعدة بيانات مكعب دائري مجموعة الأحرف الافتراضية utf8 جمع utf8_general_ci؛ MariaDB [(بلا)]> إنشاء مستخدم [البريد الإلكتروني محمي] معرف بواسطة "كلمة المرور" ؛ MariaDB [(بلا)]> امنح جميع الامتيازات على Roundcube [البريد الإلكتروني محمي]; MariaDB [(بلا)]> امتيازات التدفق MariaDB [(بلا)]> استقال؛ 

13. بعد ذلك ، قم باستيراد الجداول الأولية إلى قاعدة بيانات Roundcube.

sudo mysql roundcube $ 

الخطوة 7: قم بإنشاء Apache Virtual Host لـ Roundcube Webmail

14. أنشئ مضيفًا افتراضيًا لـ Apache لـ Roundcube بريد الويب.

sudo nano $ /etc/apache2/sites-available/roundcube.conf. 

أضف التكوين التالي فيه.

 ServerName tecmint.com DocumentRoot / var / www / html / roundcubemail / ErrorLog $ {APACHE_LOG_DIR} /roundcube_error.log CustomLog $ {APACHE_LOG_DIR} /roundcube_access.log مجتمعة خيارات FollowSymLinks AllowOverride الكل خيارات FollowSymLinks MultiViews AllowOverride All Order تسمح ، ترفض السماح من الجميع 

15. بعد ذلك ، قم بتمكين هذا المضيف الظاهري وأعد تحميل Apache للتغييرات.

sudo a2ensite roundcube.conf. sudo systemctl إعادة تحميل apache2. 

16. يمكنك الآن الوصول إلى بريد الويب بالذهاب إلى http://yourdomain.com/roundcubemail/installer/.

Roundcube Webmail Installer
Roundcube Webmail Installer

16. بعد ذلك ، انتقل إلى إعدادات قاعدة البيانات وأضف تفاصيل قاعدة البيانات.

إعدادات قاعدة بيانات Roundcube Webmail
إعدادات قاعدة بيانات Roundcube Webmail

17. بعد إجراء جميع التغييرات ، قم بإنشاء ملف config.inc.php ملف.

قم بإنشاء ملف تكوين Roundcube
قم بإنشاء ملف تكوين Roundcube

18. بعد الانتهاء من التثبيت والاختبارات النهائية ، يرجى حذف ملف المثبت وتأكد من ذلك تمكين_المثبت الخيار في config.inc.php معطل.

$ sudo rm / var / www / html / roundcubemail / installer / -r. 

19. انتقل الآن إلى صفحة تسجيل الدخول وأدخل اسم المستخدم وكلمة المرور الخاصة بالمستخدم.

http://yourdomain.com/roundcubemail/
تسجيل الدخول إلى بريد الويب Roundcube
تسجيل الدخول إلى بريد الويب Roundcube

الخطوة 8: إنشاء مستخدمي البريد

20. لبدء استخدام بريد الويب Roundcube ، سيتعين عليك إنشاء مستخدم جديد ، للقيام بذلك ، قم بالتشغيل.

$ sudo useradd myusername. 

يستبدل "اسمي"باسم المستخدم الذي تريده ، قم بإنشاء كلمة مرور للمستخدم الجديد عن طريق التشغيل.

sudo passwd myusername. 

21. عد الآن إلى صفحة تسجيل الدخول وأدخل اسم المستخدم وكلمة المرور للمستخدم الذي تم إنشاؤه حديثًا.

هل حاولت إنشاء خادم بريد إلكتروني من قبل؟ كيف سار الأمر؟ هل استخدمت Roundcube أو أي خادم بريد آخر من قبل؟ ما رأيك في ذلك؟

Teachs.ru