Roundcube، یک کلاینت ایمیل IMAP تحت وب است که دارای یک رابط کاربری بسیار زیبا و مدرن است. این سیستم، با زبان PHP نوشته شده است. در این مقاله، نحوه نصب و پیکربندی Roundcube Webmail شرح داده شده است.

 

برای استفاده از Roundcube، تنها به یک مرورگر وب نیاز دارید. RoundCube، شامل تمام ویژگی‌های مورد نیاز در یک کلاینت ایمیل، مانند قابلیت نوشتن پیام richtext/HTML، دارای دفترچه آدرس‌ها، پشتیبانی از ایمیل‌های MIME/HTML، دارای چندین شناسه فرستنده، کنترل صحت املا، قابلیت نمایش سه ستونه، مدیریت کشیدن و رها کردن (drag & drop) پیام و سایر موارد است.

قبل از دنبال کردن این آموزش، مطمئن شوید که به عنوان یک کاربر با امتیازات sudo وارد سیستم شده‌اید.

 

وابستگی‌های PHP

در ابتدا با به‌روزرسانی لیست بسته‌ها و نصب تمام وابستگی‌های PHP مورد نیاز، کار خود را بصورت زیر شروع نمایید:

sudo apt update
sudo apt install php-auth php-intl php-mail-mime php-mail-mimedecode php-mcrypt php-net-smtp php-net-socket php-pear php-xml php7.0-intl php7.0-mcrypt php7.0-xml php7.0-gd php7.0-gd php-imagick

پس از اتمام نصب، دستور sed را به منظور تعیین مقدار date.timezone بر روی UTC به صورت زیر اجرا کنید:

sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/fpm/php.ini

سپس به منظور اعمال تغییرات، سرویس PHP FPM را مجدداً راه‌اندازی نمایید:

sudo systemctl php7.0-fpm restart

 

ایجاد پایگاه داده MySQL

Roundcube، از MySQL ،PostgreSQL و SQLite پشتیبانی می‌کند.

دقت کنید که در این آموزش، از MySQL به عنوان سرور پایگاه داده استفاده شده است.

 

در ابتدا، به کمک دستور زیر وارد پوسته MySQL شوید:

mysql -u root -p

یک پایگاه داده جدید MySQL و یک کاربر ایجاد کرده و مجوز دسترسی آن پایگاه داده را به آن کاربر بدهید:

mysql> CREATE DATABASE roundcubemail;
mysql> GRANT ALL ON roundcubemail.* TO 'roundcubemail'@'localhost' IDENTIFIED BY 'P4ssvv0rD';
mysql> FLUSH PRIVILEGES;

 

بارگیری Roundcube

نکته: قبل از دنبال کردن مرحله بعد، باید صفحه بارگیری Roundcube را بررسی نمایید تا ببینید نسخه جدیدتری در دسترس است یا خیر.

با بارگیری فایل فشرده Roundcube، با استفاده از دستور wget بصورت زیر شروع کنید:

https://github.com/roundcube/roundcubemail/releases/download/1.3.8/roundcubemail-1.3.8.tar.gz

پس از اتمام بارگیری، فایل را استخراج کرده و کد Roundcube را به دایرکتوری /var/www/roundcubemail منتقل نمایید:

tar xzf roundcubemail-1.3.8.tar.gz.tar.gz
sudo mv roundcubemail-1.3.8/ /var/www/roundcubemail

Nginx و PHP-FPM تحت کاربر www-data در حال اجرا هستند؛ بنابراین شما باید مالکیت دایرکتوری /var/www/postfixadmin را به آن کاربر تغییر دهید:

sudo chown -R www-data: /var/www/roundcubemail

 

پیکربندی Nginx

در مقاله راه اندازی سرور ایمیل با PostfixAdmin، یک سرور Nginx برای PostfixAdmin ایجاد کردیم. فایل پیکربندی آن را باز کرده و دستورالعمل‌های location زیر را به آن اضافه نمایید:

             /etc/nginx/sites-enabled/mail.linuxize.com.conf

...
location /roundcubemail {
   index index.php;
   try_files $uri $uri/ /roundcubemail/index.php;
}
location ~ ^/roundcubemail/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
   deny all;
}
location ~ ^/roundcubemail/(bin|SQL|config|temp|logs)/ {
   deny all;
}
...

به منظور اعمال تغییرات، سرویس Nginx را مجدداً بارگیری کنید:

sudo systemctl reload nginx

 

پیکربندی Roundcube

مرورگر خود را باز کرده و به آدرس https://mail.linuxize.com/roundcubemail/installer بروید.

صفحه زیر به شما نمایش داده می‌شود:

 

در بخش Checking available databases، تنها پسوند MySQL مورد نیاز است.

اگر همه پسوندهای PHP مورد نیاز بارگیری شده باشند، شما می‌توانید به مرحله بعدی بروید که در آن می‌توان Roundcube را پیکربندی کرد:

 

مهم‌ترین قسمت در اینجا، ورود صحیح تنظیمات پایگاه داده MySQL است.

پس از انجام مرحله پیکربندی، به مرحله بعدی بروید و با کلیک بر روی دکمه Initialize database، ساختار پایگاه داده MySQL مربوط به Roundcube را وارد کنید.

 

پس از ایجاد ساختار پایگاه داده، دایرکتوری نصب را حذف کنید تا از پیکربندی مجدد و یا دسترسی غیر مجاز جلوگیری شود.

sudo rm -rf /var/www/roundcubemail/installer

فعال کردن cache-cleaning خودکار Roundcube اختیاری است؛ اما پیشنهاد می‌شود. بدین منظور می‌توانید دستور زیر را وارد نمایید:

sudo crontab -u www-data -l | { cat; echo "18 11 * * * /var/www/roundcubemail/bin/cleandb.sh"; } | sudo crontab -u www-data -

 

تأیید نصب Roundcube

مرورگر وب خود را باز کرده، به آدرس https://mail.linuxize.com/roundcubemail بروید و با استفاده از نام کاربری و رمزعبور حساب ایمیل خود وارد شوید.

فعالسازی افزونه‌های Roundcube

Roundcube، دارای تعدادی افزونه است که به طور پیش فرض غیرفعال هستند. در اینجا، افزونه‌های password و managesieve را فعال می‌کنیم. این افزونه‌ها به کاربران امکان می‌دهد، فیلترهای sieve را ایجاد کرده و رمزهای عبور خود را از داخل رابط Roundcube تغییر دهند.

                 /var/www/roundcubemail/config/config.inc.php

// Enable plugins
$config['plugins'] = array('managesieve','password');
// Configure managesieve plugin
$rcmail_config['managesieve_port'] = 4190;
// Configure password plugin
$config['password_driver'] = 'sql';
$config['password_db_dsn'] = 'mysql://postfixadmin:P4ssvv0rD@localhost/postfixadmin';
$config['password_query'] = 'UPDATE mailbox SET password=%c WHERE username=%u';

فراموش نکنید که اطلاعات پایگاه داده PostfixAdmin را در خط password_db_dsn وارد نمایید.

 

 

 

منبع:

linuxize