لینوکس‌لرنینگ

راه اندازی میل سرور در لینوکس

شاید بیش از 30 درصد ایمیل‌ها روی میل سرور گوگل و مایکروسافت ساخته شده باشند، ولی راه اندازی میل سرور اختصاصی در سرور لینوکس هنوز طرفداران خودش را دارد. بسیاری از بیزنس‌ها نیاز به دسترسی کامل و استفاده از ایمیل رسمی شرکتی خود را دارند.

وقتی مدیر سیستم برای اولین‌ بار سرورها را پیکربندی می‌کند، یکی از ضروری‌ترین کارهایش ایجاد میل سرور روی دستگاه‌های قدرت‌گرفته از لینوکس است. اگر نمی‌دانید منظور چیست، ساده‌تر توضیح می‌دهم؛ فرض کنید وبسایتی به آدرس example.com دارید و اکانت ایمیلی به آدرس username@example.com برایش ساخته‌اید. از این آدرس ایمیل می‌توان به‌جای هات‌میل، جیمیل و یاهو برای ارسال و دریافت پیام استفاده کرد.

در این مقاله قرار است چگونگی نصب میل سرور Postfix را با وب‌میل Roundcube و مشتقاتش روی دبیان 9/10 و ابونتو 20.04/ 18.04/16.04 یاد بگیریم.

مرحله اول: تنظیم Hostname و ایجاد رکوردهای DNS برای دامین

برای شروع، باید یک هاست‌نیم معتبر FQDN (Fully Qualified Domain Name) با استفاده از یکی از دستورات لینوکس به نام فرمان hostnamectl برای اوبونتو سرور تنظیم کنید. بدین صورت:

sudo hostnamectl set-hostname mail.parspack.com

در مرحله بعد، باید رکوردهای MX و A را برای دامین خود در کنترل پنل DNS اضافه کنید. این دو رکورد وظیفه راهنمایی دیگر MTAهایی را دارند که دامین میل سرور شما (username@example.com) مسئول دریافت ایمیل‌هایشان است.

MX record @	        mail.parspack.com
Mail.parspack.com	<IP-address>

مرحله دوم: نصب آپاچی، MariaDB و PHP روی اوبونتو

ما اول مجبوریم بسته‌های آپاچی2، MariaDB و PHP را ،به منظور راه‌اندازی ایمیل سرور در لینوکس با استفاده از Roundcube، نصب کنیم. فرمان زیر مخصوص اجرای فرآیند مدنظر است:

$ 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

برای نصب PHP 7.4 روی دبیان 9/10 باید مخزن SURY PHP PPA را دانلود و نصب کنید.

$ sudo apt –y install lsb-release apt-transport-https ca-certificates

$ sudo wget –O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/oho/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

مرحله سوم: نصب میل سرور Postfix روی اوبونتو

Postfix عامل انتقال پیامی (MTA) است که مسئولیت دریافت و تحویل ایمیل‌ها را برعهده دارد. وجود Postfix برای راه اندازی میل سرور در لینوکس اوبونتو و دیگر توزیع‌ها ضروری است.

دستور زیر را برای نصب Postfix روی اوبونتو، دبیان و مینت بنویسید:

$ sudo apt-get install postfix

در طول فرآیند نصب، از شما درباره نوع پیکربندی ایمیل پرسیده می‌شود که باید Internet Site را انتخاب کنید.

نصب میل سرور Postfix روی اوبونت

حالا نوبت وارد کردن نام کامل دامنه‌ای است که برای ارسال و دریافت ایمیل‌ها تعیین کرده‌اید.

واردکردن نام کامل دامنه‌ای

Postfix پس از نصب‌ شدن، به‌طور خودکار اجرا می‌شود و فایل جدید /etc/postfix/main.cf را ایجاد می‌کند. شما می‌توانید با استفاده از دستورات زیر، نسخه Postfix و وضعیت سرویس را تایید کنید.

$ postfix mail_version

$ sudo systemctl status postfix
تایید وضعیت سرور و postfix

مرحله چهارم: تست‌ کردن میل سرور Postfix در اوبونتو

وضعیت اتصال میل سرور خود را به پورت 25 با استفاده از دستور زیر بررسی کنید.

$ telnet gmail-smtp-in.l.google.com 25

Trying 74.125.200.27…

Connected to gmail-smtp-in.l.google.com.

Escape character is '^]".

220 mx.google.com ESMTP k12si849250plk.430 – gsmtp

پیام بالا نشان از این دارد که اتصال با موفقیت برقرار شده است. کلمه quit را برای بستن اتصال بنویسید.

همچنین، می‌توانید با دستور زیر از برنامه ایمیل دلخواه خود برای ارسال و خواندن ایمیل‌ها بهره ببرید.

$ mail username@gmail.com

Cc:

Subject: Testing My Postfix Mail Server

I'm sending this email using the postfix mail server from Ubuntu machine

مرحله پنجم: نصب‌ کردن Dovecot IMAP و POP در اوبونتو

Dovecot یک عامل تحویل ایمیل یا MDA است که ایمیل‌ها را به میل سرور تحویل می‌دهد. برای نصب آن، دستورات زیر را اجرا کنید.

$ sudo apt-get install dovecot-imapd dovecot-pop3d
نصب‌کردن Dovecot IMAP و POP در اوبونتو

سپس، برای ریستارت سرویس Dovecot دستور زیر را بنویسید.

$ sudo systemctl restart dovecot

OR

$ sudo service dovecot restart
دستور ریستارت سرویس Dovecot

مرحله ششم: نصب‌ کردن وب‌میل Roundcube در اوبونتو

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

در آخر نوبت به واردکردن جدول‌های اولیه به پایگاه داده Roundcube می‌رسد.

$ sudo mysql roundcube < /var/www/html/roundcubemail/SQL/mysql.initial.sql

مرحله هفتم: ایجاد‌ کردن هاست مجازی آپاچی برای وب‌میل Roundcube

از دستور زیر برای ایجاد هاست مجازی آپاچی برای وب‌میل Roundcube استفاده کنید.

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

سپس، پیکربندی زیر را به آن اضافه کنید.

<VirtualHost *:80>

     ServerName parspack.com

     DocumentRoot /var/www/html/roundcube/

     ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log

     CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined

     <Directory />

          Options FollowSymLinks

          AllowOverride All

     </Directory>

     <Directory /var/www/html/roundcubemail/>

          Options FollowSymLinks MultiViews

          AllowOverride All

          Order allow,deny

          Allow from all

     </Directory>

</VirtualHost>

در گام بعدی، هاست مجازی خود را فعال و آپاچی را دوباره بارگزاری کنید تا تغییرات اعمال شود.

$ sudo a2ensite roundcube.conf

$ sudo systemctl reload apache2

حالا با رفتن به آدرس زیر می‌توانید به وب‌میل دسترسی داشته باشید:

http://yourdomain.com/roundcubemail/installer/

دسترسی به میل سرور

بعد به تنظیمات پایگاه داده بروید و جزییات آن را اضافه کنید.

تنظیمات پایگاه داده

فایل config.inc.php را پس از انجام تغییرات ایجاد کنید.

ایجاد فایل config.inc_.php

پوشه installer را پس از اتمام فرآیند نصب و تست‌های نهایی پاک کنید. همچنین، مطمئن شوید گزینه enable_installer در config.inc.php غیرفعال است.

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

به صفحه ورود بروید، نام کاربری و رمز عبور کاربر را بزنید.

http://yourdomain.com/roundcubemail/
نام کاربری و رمز عبور میل سرور را وارد کنید

مرحله هشتم: ایجاد‌ کردن کاربرهای ایمیل

شما باید برای استفاده از وب‌میل Roundcube، کاربر جدید بسازید. با دستور زیر شروع کنید:

$ sudo useradd myusername

کلمه myusername را با نام کاربری دلخواهتان عوض کنید. همچنین، برای تعیین رمز عبور، دستور زیر را بنویسید:

$ sudo passwd myusername

حالا دوباره به صفحه ورود بروید و نام کاربری و رمز عبور کاربر جدید را وارد کنید.

جمع‌بندی

در پایان امیدواریم آموزش ما کمک کرده باشد تا میل سرور Posfix خود را با استفاده از وب‌میل Roundcube راه‌اندازی کرده باشید. راه‌اندازی ایمیل سرور در لینوکس یکی از ضروری‌ترین وظایف مدیر سیستم است. اگر سوالی در این زمینه داشتید، می‌توانید در بخش کامنت‌ها بپرسید.

سوالات متداول

میل سرور چیست؟

میل سرور برنامه‌ای است که ایمیل‌های ورودی را از کاربران لوکال و ارسال‌کنندگان سرورهای دیگر دریافت می‌کند. همچنین، وظیفه فورواردکردن ایمیل‌های خروجی را نیز برعهده دارد. به میل سرور، عامل انتقال پیام (MTA)، عامل حمل پیام، هدایت‌کننده ایمیل و اینترنت میلر نیز می‌گویند.

آیا لینوکس از میل سرور پشتیبانی می‌کند؟

در اکوسیستم ایمیل سرور لینوکس، کامپوننت‌های رایگان و متن باز موردنیاز یک میل سرور کامل لینوکسی ارائه می‌شود. کامپوننت‌هایی از جمله MTA، سرورهای IMAP و POP3، وب‌میل، وب ادمین، CalDAV و CardDAV. در اینترنت آموزش‌هایی زیادی برای ترکیب‌کردن این کامپوننت‌ها وجود دارد.

Postfix چیست؟

به عامل انتقال پیام (MTA) پیشفرض اوبونتو، Postfix می‌گویند. از ویژگی‌های آن می‌توان به سرعت، امنیت و انعطاف‌پذیری اشاره کرد. این میل سرور با MTA سندمیل نیز سازگار است.

چگونه سرویس Postfix را در لینوکس بررسی کنم؟

تمام گزینه‌های موردنیاز این سرویس در /etc/postfix واقع شده‌اند. فایل پیکربندی اصلی برای سرویس Postfix نیز در /etc/postfix/main.cf قرار گرفته است.

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا