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

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

Horde Webmail هو تطبيق بريد إلكتروني قوي مفتوح المصدر يتم استخدامه لإدارة البريد الإلكتروني والتقويمات والمهام وجهات الاتصال. تثبيت وتكوين Horde مع Apache أو Nginx يتيح للمستخدمين الاستفادة الكاملة من ميزاته في بيئة استضافة ذاتية. سواء كنت مسؤول نظام أو مجرد متحمس فضولي، سيرشدك هذا البرنامج التعليمي خطوة بخطوة لإعداد Horde Webmail.

المقدمة

تم تصميم Horde Webmail لإدارة عدة مستخدمين والتكامل بسلاسة مع بروتوكولات البريد الإلكتروني الحالية وتقديم واجهة ويب سهلة الاستخدام. يفترض هذا الدليل وجود تثبيت نظيف لخادم Linux (مثل Ubuntu أو CentOS)، ويوضح لك عملية التثبيت لكل من تكوينات Apache وNginx. بحلول النهاية، سيكون لديك واجهة Horde Webmail تعمل بشكل آمن على خادمك.

المتطلبات المسبقة

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

  • خادم Linux (Ubuntu 20.04+ أو CentOS 8+) مع وصول Root.
  • PHP (الإصدار 7.4 أو الأحدث) والإضافات اللازمة.
  • اسم نطاق مؤهل بالكامل (FQDN) موجه إلى الخادم.
  • قاعدة بيانات MariaDB/MySQL لهورد.
  • خادم بريد مثل Postfix/Dovecot (مُعد مسبقًا).
  • الوصول إلى الخادم عبر SSH.

تثبيت التبعيات المطلوبة

يتطلب هورد PHP، قاعدة بيانات، وخادم ويب. سنبدأ بتثبيت هذه المكونات.

تحديث النظام

تأكد من تحديث حزم الخادم:

$ sudo apt update && sudo apt upgrade -y  # أوبونتو/ديبيان
$ sudo yum update -y                      # سنت أو إس/ريد هات

الخطوة 1: تثبيت PHP والإضافات

يتطلب هورد عدة إضافات PHP. قم بتثبيتها كما يلي:

على أوبونتو/ديبيان

$ sudo apt install php php-cli php-mysql php-imap php-curl php-xml php-mbstring php-pear php-zip php-intl php-gd php-bz2 -y

على سنت أو إس/ريد هات

قم بتفعيل مستودعات EPEL وRemi للحصول على أحدث إصدار من PHP:

$ sudo yum install epel-release -y
$ sudo yum install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
$ sudo yum module reset php -y
$ sudo yum module enable php:remi-7.4 -y
$ sudo yum install php php-cli php-mysqlnd php-imap php-curl php-xml php-mbstring php-pear php-zip php-intl php-gd php-bz2 -y

تحقق من إصدار PHP:

$ php -v

الخطوة 2: تثبيت قاعدة البيانات وتكوينها

يدعم هورد MariaDB أو MySQL. استخدم الخطوات التالية لتثبيت MariaDB:

تثبيت MariaDB

$ sudo apt install mariadb-server -y   # أوبونتو/ديبيان
$ sudo yum install mariadb-server -y  # سنت أو إس/ريد هات

تأمين تثبيت MariaDB

قم بتشغيل برنامج الحماية لإزالة الإعدادات الافتراضية:

$ sudo mysql_secure_installation

إنشاء قاعدة بيانات لهورد

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

$ mysql -u root -p

داخل MariaDB، قم بتنفيذ:

CREATE DATABASE horde_db;
CREATE USER 'horde_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON horde_db.* TO 'horde_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

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

يمكن استضافة هورد باستخدام Apache أو Nginx. اتبع القسم المناسب لخادم الويب المفضل لديك.

الخيار أ: تكوين Apache لهورد

تثبيت Apache:

$ sudo apt install apache2 libapache2-mod-php -y    # أوبونتو/ديبيان
$ sudo yum install httpd -y                        # سنت أو إس/ريد هات

تشغيل وتمكين Apache:

$ sudo systemctl enable apache2 && sudo systemctl start apache2  # أوبونتو/ديبيان
$ sudo systemctl enable httpd && sudo systemctl start httpd      # سنت أو إس/ريد هات

إنشاء مضيف افتراضي Apache لهورد

إنشاء ملف تكوين جديد:

$ sudo nano /etc/apache2/sites-available/horde.conf  # أوبونتو/ديبيان
$ sudo nano /etc/httpd/conf.d/horde.conf            # سنت أو إس/ريد هات

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

<VirtualHost *:80>
    ServerName webmail.example.com
    DocumentRoot /var/www/horde
    <Directory /var/www/horde>
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/horde_error.log
    CustomLog ${APACHE_LOG_DIR}/horde_access.log combined
</VirtualHost>

تفعيل التكوين:

$ sudo a2ensite horde.conf    # أوبونتو/ديبيان
$ sudo systemctl reload apache2

الخيار ب: تكوين Nginx لهورد

تثبيت Nginx:

$ sudo apt install nginx -y    # أوبونتو/ديبيان
$ sudo yum install nginx -y    # سنت أو إس/ريد هات

تشغيل وتمكين Nginx:

$ sudo systemctl enable nginx && sudo systemctl start nginx

إنشاء تكوين Nginx لهورد

تحرير ملف التكوين:

$ sudo nano /etc/nginx/conf.d/horde.conf

إضافة المحتوى التالي:

server {
    listen 80;
    server_name webmail.example.com;
    root /var/www/horde;
    index index.php;
    location / {
        try_files $uri /index.php;
    }
    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # قم بتعديل إصدار PHP إذا لزم الأمر
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

اختبار وإعادة تحميل Nginx:

$ sudo nginx -t
$ sudo systemctl reload nginx

الخطوة 4: تنزيل وتثبيت هورد

تنزيل إصدار Horde Groupware Webmail:

$ cd /var/www
$ sudo git clone https://github.com/horde/horde.git
$ sudo chown -R www-data:www-data /var/www/horde    # Apache
$ sudo chown -R nginx:nginx /var/www/horde          # Nginx

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

$ sudo chmod -R 755 /var/www/horde

الخطوة 5: تكوين هورد

الوصول إلى المثبت عبر الويب من خلال http://webmail.example.com. اتبع التعليمات المعروضة على الشاشة:

  • أدخل تفاصيل قاعدة البيانات التي قمت بتكوينها مسبقًا.
  • قم بتكوين إعدادات خادم البريد (مثل IMAP وSMTP).

الخطوة 6: تأمين هورد باستخدام SSL

قم بتثبيت Let’s Encrypt للحصول على شهادة SSL مجانية.

تثبيت Certbot

$ sudo apt install certbot python3-certbot-apache -y    # Apache
$ sudo apt install certbot python3-certbot-nginx -y     # Nginx

الحصول على شهادة SSL

$ sudo certbot --apache -d webmail.example.com          # Apache
$ sudo certbot --nginx -d webmail.example.com           # Nginx

تحقق من HTTPS:
قم بزيارة https://webmail.example.com.


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

كيف يمكنني حل مشكلات تثبيت Horde؟

  • تحقق من سجلات الخادم (/var/log/apache2/error.log أو /var/log/nginx/error.log).
  • تأكد من أن تكوينات PHP وقاعدة البيانات صحيحة.

هل يمكنني استخدام نوع آخر من قواعد البيانات مع Horde؟
نعم، يدعم Horde قواعد البيانات PostgreSQL وSQLite بالإضافة إلى MySQL/MariaDB.

ما هي خوادم البريد المتوافقة مع Horde؟
يعمل Horde مع خوادم البريد المتوافقة مع IMAP/SMTP مثل Postfix وDovecot وExim.

كيف يمكنني إعادة تعيين كلمة مرور المسؤول في Horde؟
قم بالوصول إلى قاعدة البيانات وقم بتحديث حساب المسؤول مباشرة.

هل يمكنني تخصيص واجهة Horde؟
نعم، يتيح Horde تخصيص الواجهة باستخدام السمات والوحدات الإضافية.


الخلاصة

إعداد Horde Webmail باستخدام Apache أو Nginx يوفر حلاً قويًا للبريد الإلكتروني المستضاف ذاتيًا. يضمن اتباع هذا الدليل إعدادًا آمنًا وفعالًا. استمتع بإدارة بريدك الإلكتروني وجهات الاتصال والمهام باستخدام منصة Horde الغنية بالميزات.

LEAVE A COMMENT