إدارة البريد الإلكتروني بفعالية أمر ضروري للأفراد والشركات. 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 عبر الواجهة
- افتح متصفحك وانتقل إلى
http://yourdomain.com/installer
. - اتبع التعليمات للتحقق من التبعيات وتكوين قاعدة البيانات.
- أدخل تفاصيل قاعدة البيانات التي أنشأتها سابقًا (مثل
roundcubemail
،roundcubeuser
وكلمة المرور). - أكمل التثبيت وقم بحذف دليل
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، يمكنك توفير تجربة بريد إلكتروني موثوقة.