كيفية إعداد راوندكيوب بريد ويب مع أباتشي أو إنجن إكس

إعداد Roundcube Webmail مع Apache إعداد Webmail على Nginx

إدارة البريد الإلكتروني بفعالية أمر ضروري للأفراد والشركات. Roundcube Webmail هو عميل بريد إلكتروني مفتوح المصدر يتمتع بواجهة سهلة الاستخدام لإدارة البريد الإلكتروني. سواء كنت تستخدم Apache أو Nginx كخادم ويب، سيرشدك هذا الدليل خطوة بخطوة خلال عملية الإعداد. اتبع هذا الشرح حتى إذا كنت مبتدئًا.


ما هو Roundcube Webmail؟

Roundcube Webmail هو عميل بريد إلكتروني يعمل عبر بروتوكول IMAP ومكتوب بلغة PHP. يتميز بواجهة سهلة الاستخدام شبيهة بعملاء البريد الإلكتروني على سطح المكتب، مما يجعله خيارًا ممتازًا لمن يفضلون إدارة البريد الإلكتروني عبر المتصفح. الميزات الرئيسية تشمل:

  • إدارة البريد الإلكتروني (قراءة، إرسال، رد، تحويل، وتنظيم الرسائل).
  • تكامل مع دفتر العناوين.
  • دعم الإضافات لتوسيع الوظائف.
  • تصميم متجاوب مع الأجهزة المحمولة.

المتطلبات الأساسية لتكوين Roundcube Webmail

قبل البدء، تأكد من توافر ما يلي:

  • خادم Linux (يفضل Ubuntu 20.04 أو أحدث).
  • تثبيت Apache أو Nginx.
  • إصدار PHP 7.4 أو أحدث.
  • خادم قاعدة بيانات مثل MariaDB أو MySQL.
  • الوصول إلى سجلات DNS للنطاق الخاص بك.

لنبدأ عملية التثبيت والإعداد!


الخطوة 1: تحديث وترقية الخادم الخاص بك

ابدأ بتحديث الخادم الخاص بك لضمان أن الحزم محدثة. استخدم الأوامر التالية:

$ sudo apt update  
$ sudo apt upgrade -y  

الخطوة 2: تثبيت المتطلبات الأساسية

تثبيت PHP والوحدات اللازمة لـ Apache و Nginx:

$ sudo apt install php php-cli php-mbstring php-xml php-mysql php-curl php-zip unzip -y  

قم بتثبيت Composer لإدارة الحزم:

$ sudo apt install composer -y  

الخطوة 3: تثبيت Apache أو Nginx

تثبيت Apache:

لتكوين Roundcube مع Apache، قم بتثبيته باستخدام الأمر التالي:

$ sudo apt install apache2 -y  

تأكد من أن Apache يعمل:

$ sudo systemctl start apache2  
$ sudo systemctl enable apache2  

تثبيت Nginx:

للمستخدمين الذين يفضلون Nginx، قم بتثبيته باستخدام:

$ sudo apt install nginx -y  

ابدأ وفعّل خدمة Nginx:

$ sudo systemctl start nginx  
$ sudo systemctl enable nginx  

الخطوة 4: إعداد قاعدة بيانات لـ Roundcube

يتطلب Roundcube قاعدة بيانات لتخزين الإعدادات وبيانات المستخدم. يمكنك استخدام MariaDB أو MySQL.

تثبيت MariaDB:

$ sudo apt install mariadb-server -y  

أمّن تثبيت MariaDB:

$ sudo mysql_secure_installation  

إنشاء قاعدة بيانات لـ Roundcube:

قم بتسجيل الدخول إلى قاعدة البيانات:

$ sudo mysql -u root -p  

قم بتنفيذ الأوامر التالية لإنشاء قاعدة بيانات ومستخدم لـ Roundcube:

CREATE DATABASE roundcubemail;  
CREATE USER 'roundcubeuser'@'localhost' IDENTIFIED BY 'كلمة_مرور_قوية';  
GRANT ALL PRIVILEGES ON roundcubemail.* TO 'roundcubeuser'@'localhost';  
FLUSH PRIVILEGES;  
EXIT;  

الخطوة 5: تنزيل وتثبيت Roundcube

قم بزيارة الموقع الرسمي لـ Roundcube لتنزيل أحدث إصدار. أو قم بالتنزيل باستخدام سطر الأوامر:

$ wget https://github.com/roundcube/roundcubemail/releases/download/1.6.9/roundcubemail-1.6.9-complete.tar.gz  

قم بفك ضغط الملف الذي تم تنزيله:

$ tar -xvzf roundcubemail-1.6.9-complete.tar.gz  

قم بنقل الملفات إلى دليل الجذر لخادم الويب الخاص بك:

$ sudo mv roundcubemail-1.6.9 /var/www/roundcube  

قم بتعيين الأذونات المناسبة:

$ sudo chown -R www-data:www-data /var/www/roundcube  
$ sudo chmod -R 755 /var/www/roundcube  

الخطوة 6: تكوين Apache لـ Roundcube

قم بإنشاء ملف تكوين جديد لـ Roundcube:

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

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

<VirtualHost *:80>  
    ServerName yourdomain.com  
    DocumentRoot /var/www/roundcube  
    <Directory /var/www/roundcube>  
        Options FollowSymLinks  
        AllowOverride All  
        Require all granted  
    </Directory>  
    ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log  
    CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined  
</VirtualHost>  

فعّل الموقع وأعد تشغيل Apache:

$ sudo a2ensite roundcube.conf  
$ sudo systemctl restart apache2  

الخطوة 7: تكوين Nginx لـ Roundcube

للمستخدمين الذين يفضلون Nginx، قم بإنشاء ملف تكوين جديد:

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

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

server {  
    listen 80;  
    server_name yourdomain.com;  
    root /var/www/roundcube;  
    index index.php index.html;  
    location / {  
        try_files $uri $uri/ /index.php;  
    }  
    location ~ \.php$ {  
        include snippets/fastcgi-php.conf;  
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
        include fastcgi_params;  
    }  
    location ~ /\.ht {  
        deny all;  
    }  
}  

فعّل التكوين وأعد تشغيل Nginx:

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

الخطوة 8: إكمال تثبيت Roundcube عبر الواجهة

  1. افتح متصفحك وانتقل إلى http://yourdomain.com/installer.
  2. اتبع التعليمات للتحقق من التبعيات وتكوين قاعدة البيانات.
  3. أدخل تفاصيل قاعدة البيانات التي أنشأتها سابقًا (مثل roundcubemail، roundcubeuser وكلمة المرور).
  4. أكمل التثبيت وقم بحذف دليل installer لأمان إضافي:
$ sudo rm -rf /var/www/roundcube/installer  

الخطوة 9: إعداد DNS للبريد الإلكتروني

للوصول إلى Roundcube عبر webmail.yourdomain.com، قم بإعداد سجل DNS A يشير إلى عنوان IP الخاص بالخادم.


الخطوة 10: تأمين الإعداد باستخدام HTTPS

استخدم Let’s Encrypt لتأمين الاتصال. قم بتثبيت Certbot:

$ sudo apt install certbot python3-certbot-apache -y  

لـ Apache:

$ sudo certbot --apache -d yourdomain.com -d webmail.yourdomain.com 

لـ Nginx:

$ sudo apt install python3-certbot-nginx -y  
$ sudo certbot --nginx -d yourdomain.com -d webmail.yourdomain.com  

تأكد من أن الشهادة تُجدد تلقائيًا:

$ sudo systemctl enable certbot.timer  

الأسئلة الشائعة

كيف يمكنني الوصول إلى Roundcube بعد التثبيت؟
يمكنك الوصول إليه عبر المتصفح على http://yourdomain.com أو http://webmail.yourdomain.com.

ما هي بيانات تسجيل الدخول الافتراضية لـ Roundcube؟
لا يقوم Roundcube بإنشاء بيانات تسجيل دخول افتراضية. استخدم بيانات البريد الإلكتروني الخاصة بك التي تم تكوينها على خادم البريد.

كيف يمكنني تفعيل الإضافات في Roundcube؟
قم بنسخ ملفات الإضافة إلى دليل plugins/ وقم بتفعيلها في config/config.inc.php.

هل يمكن دمج Roundcube مع خوادم بريد أخرى؟
نعم، يعمل Roundcube مع أي خادم IMAP مثل Postfix أو Dovecot.

كيف يمكنني إعادة تعيين كلمة مرور مستخدم في Roundcube؟
إعادة التعيين يجب أن تتم على مستوى خادم البريد.

هل Roundcube مجاني؟
نعم، Roundcube مفتوح المصدر ومجاني بموجب رخصة GPL.


الخلاصة

إعداد Roundcube Webmail مع Apache أو Nginx أمر سهل إذا اتبعت الخطوات بعناية. بفضل واجهته الحديثة وميزاته القوية، يعد Roundcube خيارًا ممتازًا لإدارة البريد الإلكتروني عبر الإنترنت. من خلال تأمين الإعداد وتكامله مع DNS، يمكنك توفير تجربة بريد إلكتروني موثوقة.

LEAVE A COMMENT