ما هو اباتشي؟
Apache هو جزء رائع من برامج التطبيقات. إنه تطبيق خادم الويب الأكثر استخدامًا في العالم بحصة تزيد عن 50 ٪ في سوق خوادم الويب التجارية. Apache هو تطبيق Web Server الأكثر استخدامًا في أنظمة التشغيل الشبيهة بـ Unix ولكن يمكن استخدامه على جميع الأنظمة الأساسية تقريبًا مثل Windows و OS X وما إلى ذلك. تم أخذ الكلمة Apache من اسم قبيلة أمريكية “أباتشي” ألتي تشتهر بمهاراتها في الحرب وصنع الإستراتيجيات.
إنه تطبيق خادم ويب معياري قائم على العمليات يقوم بإنشاء مؤشر ترابط جديد مع كل اتصال متزامن. إنة يدعم عددًا من الميزات؛ يتم تجميع العديد منها كوحدات منفصلة وتوسيع وظائفها الأساسية ويمكن أن توفر كل شيء بدءًا من دعم لغة البرمجة من جانب الخادم إلى آلية المصادقة (authentication mechanism). الاستضافة الافتراضية (Virtual hosting) هي إحدى هذه الميزات التي تسمح لخادم ويب Apache واحد بخدمة عدد من مواقع الويب المختلفة.

كيفية تثبيت Apache
توجد طرق عديدة لتثبيت الحزمة أو التطبيق.
تتمثل إحدى ميزات تطبيق الويب مفتوح المصدر هذا في أنه يمكن لأي شخص إنشاء برنامج التثبيت وفقًا لبيئته الخاصة. سمح هذا للعديد من التوزیعات مثل Debian و Red Hat و FreeBSD و Suse وما إلى ذلك بتخصيص موقع الملف وتكوين Apache مع مراعاة التطبيقات المثبتة الأخرى ونظام التشغيل الأساسي.
بصرف النظر عن تثبيته من مثبت يعتمد على التوزیع هناك دائمًا خيار إنشائه وتثبيته من الكود المصدري. تثبيت Apache من ملف المصدر هو نظام أساسي مستقل ويعمل مع جميع أنظمة التشغيل.
خادم الويب apache هو تطبيق معياري حيث يمكن للمسؤول اختيار الوظائف المطلوبة وتثبيت وحدات مختلفة وفقًا لمتطلباته.
يمكن تجميع جميع الوحدات النمطية ككائنات ديناميكية مشتركة (DSO هو ملف كائن يمكن مشاركته بواسطة تطبيقات متعددة أثناء التنفيذ) الموجود بشكل منفصل عن ملف apache الرئيسي. يوصى بشدة استخدام نهج DSO فهو يجعل مهمة إضافة / إزالة / تحديث الوحدات النمطية من الخوادم بسيطة للغاية.
تثبيت Apache في لینکس
على أنظمة Red Hat أو rpm:
إذا كنت تستخدم rpm (RedHat Package Manager هو أداة مساعدة لتثبيت التطبيق على أنظمة Linux) المستند إلى توزيع Linux مثل Red Hat و Fedora و CentOs و Suse يمكنك تثبيت هذا التطبيق إما عن طريق مدير الحزم الخاص بالتوزیع أو إنشاء ملف rpm مباشرةً من المصدر المتاح.
يمكنك تثبيت Apache عبر مدير الحزم الافتراضي المتاح على جميع التوزيعات القائمة على Red Hat مثل CentOs و Red Hat و Fedora.
إذا كنت تستخدم rpm (RedHat Package Manager هو أداة مساعدة لتثبيت التطبيق على أنظمة Linux) المستند إلى توزيع Linux مثل Red Hat و Fedora و CentOs و Suse يمكنك تثبيت هذا التطبيق إما عن طريق مدير الحزم الخاص بالتوزیع أو إنشاء ملف rpm مباشرةً من المصدر المتاح.
يمكنك تثبيت Apache عبر مدير الحزم الافتراضي المتاح على جميع التوزيعات القائمة على Red Hat مثل CentOs و Red Hat و Fedora.
[[email protected] ~]# yum install httpd
يمكن تحويل مصدر أباتشي tarball إلى ملف rpm باستخدام الأمر التالي.
[[email protected] ~]# rpmbuild -tb httpd-2.4.x.tar.bz2
من الضروري أن يكون لديك حزمة devel مثبتة على الخادم الخاص بك لإنشاء ملف rpm من المصدر.
بمجرد تحويل الملف المصدر إلى مثبت rpm يمكنك استخدام الأمر التالي لتثبيت Apache.
[[email protected] ~]# rpm –ivh httpd-2.4.4-3.1.x86_64.rpm
بعد التثبيت لا يبدأ الخادم تلقائيًا لبدء الخدمة يجب عليك استخدام أي من الأوامر التالية في Fedora أو CentOs أو Red Hat.
[[email protected] ~]# /usr/sbin/apachectl start [[email protected] ~]# service httpd start [[email protected] ~]# /etc/init.d/httpd start
تثبيت Apache من المصدر
يتطلب تثبيت apache من المصدر تثبيت الحزمة devel على الخادم الخاص بك. يمكنك العثور على أحدث إصدار متاح من Apache ويمكنك تنزيله من هنا. بمجرد تنزيل الملف المصدر انقله إلى المجلد usr / local / src/.
[[email protected] ~] cd /usr/local/src [[email protected] ~] gzip -d httpd-2.2.26.tar.gz [[email protected] ~] tar xvf httpd-2.2.26.tar [[email protected] ~] httpd-2.2.26
لمشاهدة جميع خيارات التكوين المتاحة لـ Apache يمكنك استخدام خيار ./configure –help. خيار التكوين الأكثر شيوعًا هو:
prefix={install directory name}
[[email protected] ~] cd /usr/local/src [[email protected] ~] gzip -d httpd-2.2.26.tar.gz [[email protected] ~] tar xvf httpd-2.2.26.tar [[email protected] ~] httpd-2.2.26
يوضح المثال أعلاه تجميع Apache داخل دليل usr / local / apache مع إمكانية DSO. يمكن لخيار –enable-so تحميل الوحدات المطلوبة إلى apache في وقت التشغيل عبر آلية DSO بدلاً من طلب إعادة الترجمة.
بمجرد اكتمال التثبيت يمكنك تصفح الصفحة الافتراضية لخوادم الويب باستخدام متصفحك المفضل. إذا تم تمكين جدار الحماية على الخادم الخاص بك فيجب عليك استثناء المنفذ 80 على جدار حماية نظام التشغيل. يمكنك استخدام الأمر التالي لفتح المنفذ 80.
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
يمكنك مشاهدة شاشة الترحيب الافتراضية في Apache2 من خلال تصفح عنوان IP الخاص بالخادم.

ما هو Virtual Host؟
يمكن لخادم الويب Apache استضافة مواقع ويب متعددة على نفس الخادم. لا تحتاج إلى جهاز خادم منفصل وبرنامج apache لكل موقع ويب. يمكن تحقيق ذلك باستخدام مفهوم Virtual Host أو VHost.
أي مجال تريد استضافته على خادم الويب سيكون له إدخال منفصل في ملف تكوين apache.
أنواع Apache Virtualhost
1.المضيف ألافتراضية القائم على الاسم (Name-based Virtual host)
2.المضيف ألافتراضية المستند إلى العنوان أو IP (Address-based or IP based virtual host)
المضيف ألافتراضية القائم على الاسم (Name-based Virtual host)
تُستخدم الاستضافة الافتراضية القائمة على الاسم لاستضافة مواقع افتراضية متعددة على عنوان IP واحد.

لتكوين استضافة افتراضية قائمة على الاسم يجب عليك تعيين عنوان IP الذي ستستقبل عليه طلبات Apache لجميع مواقع الويب المطلوبة. يمكنك القيام بذلك عن طريق توجيه NameVirutalHost ضمن تكوين apache مثل ملف httpd.conf / apache2.conf.
مثال على مضيف Apache ألافتراضية:
NameVirtualHost *:80 <VirtualHost 192.168.0.108:80> ServerAdmin [email protected] DocumentRoot /var/www/html/example1.com ServerName www.example1.com </VirtualHost> <VirtualHost 192.168.0.108:80> ServerAdmin [email protected] DocumentRoot /var/www/html/example2.com ServerName www.example2.com </VirtualHost>
يمكنك إضافة العديد من ال virtual host حسب متطلباتك. يمكنك التحقق من ملفات تكوين الويب الخاصة بك باستخدام:
[[email protected] ~]#httpd –t Syntax OK
إذا كان ملف التكوين يحتوي على بعض الکودات الخاطئة فسيؤدي ذلك إلى حدوث خطأ.
[[email protected] conf.d]# httpd -t Syntax error on line 978 of /etc/httpd/conf/httpd.conf: Invalid command '*', perhaps misspelled or defined by a module not included in the server configuration
مضيف افتراضي قائم على IP
من أجل إعداد استضافة افتراضية تستند إلى IP، تحتاج إلى أكثر من عنوان IP تم تكوينه على الخادم. لذلك سيعتمد عدد vhost apache على عدد عنوان IP الذي تم تكوينه على الخادم. إذا كان الخادم يحتوي على 10 عناوين IP ، فيمكنك إنشاء 10 مضيفات افتراضية تستند إلى IP.

في الرسم البياني أعلاه تم تعيين عنوان IP مختلف لموقعين على الويب example1.com و example2.com ويستخدمان استضافة افتراضية قائمة على بروتوكول الإنترنت.
Listen 192.168.0.100:80 <VirtualHost 192.168.10.108:80> ServerAdmin [email protected] DocumentRoot /var/www/html/example1.com ServerName www.example1.com </VirtualHost> <VirtualHost 192.168.10.109:80> ServerAdmin [email protected] DocumentRoot /var/www/html/example2.com ServerName www.example2.com </VirtualHost>
ما يحتاج Apache لتشغيل ملف Php؟
يحتاج تشغيل ملفات Php على Apache إلى تمكين mod_php على خادمك. يسمح لأباتشي بتفسير ملفات. يحتوي على معالجات Php التي تفسر كود Php في apache وترسل HTML إلى خادم الويب.
إذا تم تمكين mod_php على الخادم فسيكون لديك ملف يسمى php.conf في الدليل /etc/httpd/conf.d/. يمكنك أيضًا التحقق من ذلك باستخدام:
httpd -M | grep "php5_module"
سيكون الإخراج مشابهًا لـ:

معالجات php في Apache
- mod_php
- CGI
- FastCGI
- suPHP
mod_phpis أقدم معالج PHP فهو يجعل PHP جزءًا من apache ولا يستدعي أي عملية PHP خارجية. يتم تثبيت هذه الوحدة بشكل افتراضي في كل مستودع توزيع Linux لذا فإن تمكين / تعطيل هذه الوحدة أمر سهل للغاية.
إذا كنت تستخدم FastCGI كمعالج PHP فيمكنك تعيين إصدارات متعددة من PHP لتستخدمها حسابات مختلفة على الخادم.
FastCGI أي mod_fastcgi هو امتداد لـ mod_fcgid حيث يعد mod_fcgid بديلاً عالي الأداء لـ CGI. يبدأ عددًا كافيًا من مثيلات CGI للتعامل مع طلبات الويب المتزامنة. كما أنه يستخدم suexec لدعم مستخدمين مختلفين بمثيلات PHP الخاصة بهم وتحسين أمان الويب.
يحتاج تشغيل ملفات ruby على Apache إلى تمكين mod_ruby. يمكن لأباتشي أيضًا التعامل مع ملفات روبي من خلال FastCGI. من الممكن استخدام إصدار متعدد من ruby بمساعدة mod_fcgid ، أي FastCGI.
يمكنك أيضًا تثبيت apache passenger وتهيئة Apache لاستخدامه لخدمة صفحات Ruby.
(يُعرف Phusion Passenger أيضًا باسم ” passenger” وهو عبارة عن وحدة خادم ويب مجانية تم تصميمها للتكامل مع Apache و Nginx)
خطوات تثبيت mod_ruby على الخادم الخاص بك :
cd /tmp wget http://www.modruby.net/archive/mod_ruby-1.2.6.tar.gz tar zxvf mod_ruby-1.2.6.tar.gz cd mod_ruby-1.2.6/ ./configure.rb --with-apr-includes=/usr/include/apr-1 make make install
كيفية تشغيل Ruby مع Apache
يتعين علينا إضافة الوحدة النمطية mod_ruby إلى تكوين Apache أي etc/httpd/conf.d/ruby.conf وإضافة السطر التالي.
LoadModule ruby_module modules/mod_ruby.so
إذا كنت ترغب في تمكين هذه الوحدات أو تعطيلها فيجب عليك تحرير ملف تكوين apache وتعليق هذه الوحدات أو إلغاء تعليقها إذا كان خادم الويب قد تم تجميعه بالفعل باستخدام هذه الوحدات.

كيفية تأمين خادم الويب Apache
يعد تأمين خادم الويب أمرًا مهمًا للغاية فهو يعني السماح للآخرين برؤية المعلومات المقصودة فقط وحماية بياناتك وتقييد الوصول.
هذه ألاشياء شائعة تعزز أمان خوادم ويب Apache.
1) إخفاء إصدار Apache ومعلومات نظام التشغيل
يعرض Apache نسخته واسم نظام التشغيل في الأخطاء كما هو موضح في لقطة الشاشة أدناه.

يمكن للهاکر استخدام هذه المعلومات لشن هجوم باستخدام نقاط الضعف المتاحة للجمهور في إصدار معين من الخادم أو نظام التشغيل.
من أجل منع خادم الويب Apache من عرض هذه المعلومات يتعين علينا تعديلها.
يتوفر خيار ” server signature” في ملف تكوين اباتشي. بشكل افتراضي يكون ” on” ونحن بحاجة إلى ضبطه على ” off”.
vim /etc/httpd/conf/httpd.conf
ServerSignature Off ServerTokens Prod
لقد قمنا أيضًا بتعيين “ServerTokens Prod” الذي يخبر خادم الويب بإرجاع apache فقط وإيقاف إصدار نظام التشغيل الرئيسي والثانوي.
بعد تعديل ملف التكوين يجب عليك إعادة تشغيل / إعادة تحميل خادم الويب apache لجعله فعالاً.
service httpd restart

2) تعطيل قائمة الدليل (Disable Directory Listing)
إذا لم يكن دليل جذر المستند يحتوي على ملف index سيعرض خادم الويب apache افتراضيًا جميع محتويات دليل جذر المستند.

يمكن إيقاف تشغيل هذه الميزة لمجلد معين من خلال ” options directive” المتاح في ملف تكوين Apache.
<Directory /var/www/html> Options -Indexes </Directory>

3) تعطيل الوحدات غير الضرورية
من الممارسات الجيدة تعطيل جميع الوحدات غير الضرورية غير المستخدمة. يمكنك الاطلاع على قائمة بالوحدات الممكّنة المتوفرة في ملف تكوين apache.
[[email protected] ~]#httpd –M perl_module (shared) php5_module (shared) proxy_ajp_module (shared) python_module (shared) ssl_module (shared)
يمكن تعطيل العديد من الوحدات المدرجة مثلemod_imap و mod_include و mod_info و mod_userdir و mod_autoindex حيث لا تكاد تستخدمها أي خوادم ويب للإنتاج.
vi /etc/httpd/conf/httpd.conf #LoadModule auth_digest_module modules/mod_auth_digest.so
بمجرد تعليق الوحدة احفظ الملف.
أعد تشغيل خدمات اباتشي باستخدام الأمر التالي.
/etc/init.d/httpd restart
4) تقييد الوصول إلى الملفات خارج دليل جذر الويب
إذا كنت ترغب في التأكد من عدم إمكانية الوصول إلى الملفات الموجودة خارج دليل جذر الويب فعليك التأكد من تقييد الدليل بخيار ” Allow” و ” Deny option” في ملف تكوين خادم الويب.
<Directory/> Options None AllowOverride None Order deny,allow Deny from all </Directory>
بمجرد تقييد الوصول خارج دليل جذر الويب لن تتمكن من الوصول إلى أي ملف موجود في أي مجلد آخر على خادم الويب وستحصل على رمز إرجاع 404.

5) استخدام mod_evasive لدحض هجوم DoS
إذا كنت ترغب في حماية خادم الويب من Dos (أي رفض الخدمة) فيجب عليك تمكين الوحدة النمطية mod_evasive. إنها وحدة تابعة لجهة خارجية تكتشف هجوم Dos وتمنع الهجوم من التسبب في أكبر قدر من الضرر كما لو تُرك ليأخذ مجراه.
6) استخدام mod_security لتحسين أمان apache
تعمل هذه الوحدة كجدار حماية لـ Apache وتسمح لك بمراقبة حركة المرور في الوقت الفعلي. كما أنه يمنع خادم الويب من هجمات brute force. يمكن تثبيت وحدة mod_security مع مدير الحزم الافتراضي للتوزيع.

7) تقلیل حجم الطلب
لا يوجد لدى Apache أي قيود على الحجم الإجمالي لطلب http الذي قد يؤدي إلى هجوم DoS. يمكنك تحديد حجم طلب توجيه LimitRequestBody باستخدام علامة الدليل. يمكن تعيين القيمة من 0 إلى 2 جيجابايت (أي 2147483647 بايت) وفقًا لمتطلباتك.
<Directory "/var/www/html/uploads"> LimitRequestBody 512000 </Directory>
تنسيق سجل اباتشي (Apache Log Format)
توفر سجلات Apache معلومات تفصيلية تساعد في اكتشاف المشكلات الشائعة مع الخادم.
من أجل إنشاء سجلات الوصول، يجب تمكين mod_log_configmodule.
ثلاثة توجيهات متوفرة في ملف تكوين اباتشي ، أي
- TransferLog: إنشاء ملف سجل.
- LogFormat: تحديد تنسيق مخصص.
- CustomLog: إنشاء وتنسيق ملف السجل.
يتوفر توجيه TransferLog في ملف تكوين Apache ويقوم بتدوير ملفات سجل المضيف الظاهري وفقًا للمعلمات المحددة.
<VirtualHost www.example.com> ServerAdmin [email protected] DocumentRoot /usr/www/example/httpd/htdocs/ ServerName www.example.com ServerAlias example.com www.example ErrorLog /usr/www/example/httpd/logs/error_log TransferLog/usr/www/example/httpd/logs/accesslog CustomLog /usr/www/example/httpd/logs/accesslog combined </VirtualHost>
نوعان من تنسيق سجل أباتشي:
- تنسيق السجل العام (Common Log Format)
- تنسيق السجل المجمع (Combined Log Format)
يمكنك تمكينهم عن طريق تحرير ملف تكوين apache مثل apache2.conf (Debian / ubuntu) أو httpd.conf (أنظمة قائمة على rpm).
تنسيق السجل العام (Common Log Format)
LogFormat "%h %l %u %t \"%r\" %>s %b" common CustomLog logs/access_log common
السجل العام الذي تم إنشاؤه بواسطة Apache:
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
تنسيق السجل المجمع (Combined Log Format)
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined CustomLog log/access_log combined
هنا،
h% هو المضيف البعيد
l% هي هوية المستخدم التي تم تحديدها بواسطة identd
u% هو اسم المستخدم المحدد بواسطة مصادقة HTTP
t% هو الوقت الذي ينتهي فيه الخادم من معالجة الطلب.
r% هو سطر الطلب من العميل. (“GET / HTTP / 1.0”)
%>s هو رمز الحالة المرسل من الخادم إلى العميل (500 ، 404 إلخ.)
b% هو حجم الاستجابة للعميل (بالبايت)
Referer هو الصفحة التي تم ربطها بعنوان URL هذا.
User-agent هو سلسلة تعريف المتصفح.
سجل مدمج (Combined Log) تم إنشاؤه بواسطة Apache:
199.187.122.91 - - [06/Mar/2014:04:22:58 +0100] "GET /robots.txt HTTP/1.1" 404 1228 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)"
يقوم Custom Log بإنشاء ملف سجل منفصل لكل Virtual Host على الخادم. يجب تحديده في قسم Virtual Host لملف config.
يمكنك أن ترى أدناه تكوين Virtual Host المذكور وسيكون السجل الذي تم إنشاؤه مخصصًا لهذا المضيف وسيتم دمج التنسيق.

تكوين خادم ويب للإنتاج
1. لكي يكون لديك خادم ويب إنتاجي قيد التشغيل فأنت بحاجة إلى node مخصصة (فعلية / افتراضية أو cloud instance) تعمل بنظام Linux / Unix و Windows و MacOS وما إلى ذلك.
2. يجب أن يكون لخادم الويب اتصال مباشر بالشبكة وعنوان IP ثابت تم تكوينه عليه.
3. يحتاج إلى جميع الوحدات المطلوبة لتشغيل صفحات الويب. إذا كان خادم الويب يعالج صفحات PHP فإنه يحتاج إلى تمكين وحدة PHP.

4.كما يحتاج أيضًا إلى تكوين تطبيق Antivirus جيد وتشغيله لتأمين خادم الويب من هجمات البرامج الضارة أو الفيروسات. تحتاج أيضًا إلى آلية لتحديث تطبيق مكافحة الفيروسات / مكافحة البرامج الضارة المكون بشكل منتظم دون أي تدخل يدوي من أجل الحصول على أقصى استفادة منها.
5.إذا كان لديك مئات المجالات التي سيتم استضافتها على خادم الويب، فيجب عليك تنفيذ قيود على حصة نظام الملفات لكل مجال وعدد قواعد البيانات التي يمكن لكل مجال إنشاؤها وعدد حسابات البريد الإلكتروني لكل مجال وما إلى ذلك.
6.إذا تم إعداد خادم الويب لخدمات الاستضافة المشتركة (shared hosting services) فيجب تقييد المستخدمين على خادم الويب. يجب أن يتمتع مستخدم الاستضافة المشتركة بأقل امتياز للمستخدم حتى لا يتلف الملفات المهمة ويكسر الخادم بأكمله. لا يوفر Apache أيًا من هذه الوظائف ويحتاج إلى تطبيقات مختلفة تابعة لجهات خارجية وتخصيص نظام التشغيل (customization of OS) لتحقيق ذلك.
7.إذا كنت تقوم بإضافة مجال جديد على خادم الويب فإنه يحتاج إلى تحرير مئات من ملفات التكوين لتمكين جميع الميزات للمجال المضاف.
8.إذا كان أحد المجالات المستضافة يتطلب إعداد PHP مختلفًا عن بقية المجالات ، فإن تنفيذ ذلك في خادم ويب Apache الأساسي معقد للغاية ويحتاج إلى تخصيص خادم الويب إلى حد كبير.
استخدام Cpanel أو برنامج مشابه
توفر Cpanel طريقة رسومية لإدارة خادم الويب. من المفترض أن توفر خدمات استضافة جماعية سهلة الاستخدام والتكوين. خفضت cPanel الحواجز التقنية للدخول إلى إدارة خادم الاستضافة والويب. إنه يجعل المهمة المعقدة أسهل ويوفر العديد من واجهات الويب المفيدة وسهلة الاستخدام التي تؤدي مهام إدارة النظام الشائعة المطلوبة لتشغيل خادم الويب.

تقوم cPanel بتجميع نسختها الخاصة من البرامج.
إذا كان عليك recompile خادم الويب مثل apache على نظام Linux العادي فيجب عليك تحديد / البحث يدويًا عن الوحدة المطلوبة. توفر cPanel دالة Easyapache وهي طريقة compile خادم ويب تعتمد على البرنامج النصي (script-based).

إنه لا يوفر لك خدمات الويب فحسب بل يوفر أيضًا البريد و DNS و FTP والعديد من الخدمات الأخرى المطلوبة لتطبيق الويب.
مهمة تحتاج إلى خبرة في الاستضافة الأساسية القائمة على Linux / Unix مثل تثبيت SSLs و recompile Apache بوحدات PHP مختلفة وتحديث أمان الويب وتكوين قواعد IPTABLE الفعالة وإضافة مستخدمي ftp وإنشاء حسابات بريد لكل مجال ومسح document root باستخدام برنامج antivirus و من السهل إكمال إنشاء قواعد البيانات باستخدام cPanel.
يوفر الكثير من البرامج النصية التي تعمل على إصلاح المهام الإدارية الشائعة وتثبيتها واستكشافها وإصلاحها.
يوفر وظيفة النسخ الاحتياطي والاستعادة مما يلغي الحاجة إلى نسخ الملفات يدويًا إلى تخزين النسخ الاحتياطي. إذا كنت تقوم بنسخ مجالك احتياطيًا فسيقوم cPanel بإنشاء ملف tar يحتوي على مجلد document root وحسابات البريد الإلكتروني والبريد وحسابات ftp وقواعد البيانات وسجلات DNS والتطبيقات الأخرى.
كما أنه يوفر توثيقًا قويًا ولديه مجتمع كبير جدًا من المستخدمين حيث يمكنك مناقشة مشكلاتك والحصول على حل لها.
لذلك يمكن للمرء أن يقول أن cPanel هو أفضل تطبيق لإدارة خادم الويب مع الميزات المطلوبة. يوفر لك واجهة سهلة الاستخدام لإدارة المجال وآلية لتجنب تعقيد إدارة خادم الويب الأساسي.
هناك العديد من المنتجات المنافسة لـ cPanel مثل Plesk و ISPConfig و Ajenti و Kloxo و Open Panel و Zpanel وما إلى ذلك.
This article is useful for me
1+ 2 People like this post