دروس اباتشي (Apache) للمبتدئين

Apache للمبتدئين

ما هو اباتشي؟

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

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

أساسیات 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 الخاص بالخادم.

أساسیات Apache

ما هو 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 واحد.

أساسیات Apache

لتكوين استضافة افتراضية قائمة على الاسم يجب عليك تعيين عنوان 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

يمكن للهاکر استخدام هذه المعلومات لشن هجوم باستخدام نقاط الضعف المتاحة للجمهور في إصدار معين من الخادم أو نظام التشغيل.

من أجل منع خادم الويب 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 افتراضيًا جميع محتويات دليل جذر المستند.

أساسیات Apache

يمكن إيقاف تشغيل هذه الميزة لمجلد معين من خلال ” options directive” المتاح في ملف تكوين Apache.

<Directory /var/www/html>

    Options -Indexes

</Directory>
أساسیات Apache

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 المذكور وسيكون السجل الذي تم إنشاؤه مخصصًا لهذا المضيف وسيتم دمج التنسيق.

أساسیات Apache

تكوين خادم ويب للإنتاج

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 الحواجز التقنية للدخول إلى إدارة خادم الاستضافة والويب. إنه يجعل المهمة المعقدة أسهل ويوفر العديد من واجهات الويب المفيدة وسهلة الاستخدام التي تؤدي مهام إدارة النظام الشائعة المطلوبة لتشغيل خادم الويب.

أساسیات Apache

تقوم cPanel بتجميع نسختها الخاصة من البرامج.

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

أساسیات Apache

إنه لا يوفر لك خدمات الويب فحسب بل يوفر أيضًا البريد و 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 وما إلى ذلك.

المصدر

منشور ذات صلة
الخوارزمية 6 Minutes

مقدمة في الخوارزمية

جاسم ناظري

إحدى خصائص الخوارزمية هي العمومية. يجب أن تكون الخوارزمية مشتركة لمجموعة المدخلات والمتطلبات بحيث يمكن تطبيق نفس الخوارزمية في أماكن متعددة وفقًا لمتطلبات المستخدم.

ما هو Bootstrap؟ 15 Minutes

ما هو Bootstrap؟

آيات عامر

ما هو Bootstrap؟ تتمثل إحدى مشكلات الأساسية لتصميم صفحة HTML في أن صفحة الويب قد […]

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

السلة