دورة ادارة السيرفرات
بتاريخ 14/02/2009

4- ما هو الشل و كيفية التعامل معه

5- تنصيب لوحة التحكم CPanel و تجهيزها علي السيرفر

6- طرق الاستخدام والاعادادات

-------------------------------------------------------------------------

4- ما هو الشل و كيفية التعامل معه

لتطبيق اوامر الشل على سيرفرك تحتاج برنامج
putty وهو سهل الاستخدام للتحميل من الرابط بالاسفل

http://www.aravbplus.com/putty.zip





نبدء الأن بشرح بعض أوامر الـ SSH و الشائعه بين مدراء سيرفرات Linux

pwd : عرض المسار الكامل للمجلد الحالي

مثال علي الأمر

كود PHP:
pwd 
ls : عرض جميع الملفات في المجلد الحالي

مثال علي الامر

كود PHP:
ls 
عرض جميع الملفات والمعلومات
كود PHP:
ls -al 
عرض جميع الملفات والمعلومات في المجلدات الفرعية
كود PHP:
ls –alR 
عرض جميع الملفات التي تنتهي بالامتداد .html
كود PHP:
 ls *.html 
أستدعاء مجلد محدد تكتب cd /foldername

مثال

كود PHP:
 cd /home 
الخروج من مجلد الي المجلد الذي يسبقه cd ..

مثال :

فرضا قمت بأستدعاء المسار التالي
كود PHP:
cd /home/XUserCpanelX 
ورغبت في الخروج من XUserCpanelX الي المجلد الذي يسبقه home

أقوم بكتابه الامر

كود PHP:
cd 
تنظيف الشاشة في حال أمتلئت الشاشة أمامك علي البرنامج الذي تستخدمة بالشل

كود PHP:
clear 
تصاريح الملفات والمجلدات :
هنالك ثلاثة مستويات لتصاريح الملفات هي:
القراءة Read ، الكتابة Write والتنفيذ execute

أيضاً هنالك ثلاث مجموعات لإعطاءها هذه التصاريح : Owner أوالمالك ، Group مجموعة المستخدم والجميع everyone .

يستخدم الأمر chmod متبوعاً بتلاثة أرقام للتصاريح ، والرقم الأول هو للمالك Owner ، والرقم الثاني للمجموعة Group أما الثالث فهو للجميع Everyone .. وهذه ترجمة لمستويات هذه الأرقام والتصاريح :

كود PHP:
= --- No permission
            1 
= --X Execute only
            2 
= -WWrite only
            3 
= -WX Write and execute
            4 
R-- Read only
            5 
R-X Read and execute
            6 
RWRead and write
            7 
RWX Readwrite and execute 

ويفضل دائماً إعطاء التصريح (0) لمجموعة Group وذلك لمنع بقية المستخدمين على السيرفر من تصفح الملفات باستخدام الـ Telnet أو حتى الـ FTP

هذه بعض التصاريح الأكثر شيوعاً :

<b>
كود PHP:
chmod 655 [filename] : تصريح لملفات الباك اب             



 chmod 604 
[filename] : أقل تصريح لمفات الـ Html chmod 755 [filename] : أقل تصريح للبرامج والاسكربتات              chmod 606 [filename] : أقل تصريح للمفات المستخدمة من قبل الاسكربتات  chmod 703 [directory name] : تصريح القراءة فقط للـ Public FTP 
chmod 705 [directory name] : أقل تصريح للمجلدات
والآن كيف تجرى عملية فك الضغط ؟
إذا كان الملف ينتهي بالامتداد .zip مثال لذلك File.zip قم بكتابة الأمر :


كود PHP:
unzip file.zip 
إذا كان امتداد الملف ينتهي بـ .tar مثال file.tar قم بكتابة :


كود PHP:
tar -xvf file.tar 
إذا كان امتداد الملف ينتهي بـ .gz مثل file.gz قم بكتابة :
كود PHP:
gzip -d file.gz 
إذا كان امتداد الملف ينتهي بـ .tar.gz مثال file.tar.gz قم بكتابة :

كود PHP:
 gzip -d file.tar.gz 
ومن ثم :
كود PHP:
tar -xvf file.tar 
pico : لاستخدام محررالنصوص لتحرير صفحة الـ Index الخاصة بالمستخدم.



كود PHP:
pico /home/XuserCpanelX/public_html/index.html 
لحذف ملف .


كود PHP:
rm 
rm filename.txt : لحذف ملف بالسؤال التأكيد Confirmation للحذف
rm -f filename.txt : حذف الملف دون السؤال عن تأكيد الحذف.

لعرض من قام بتسجيل الدخول والزمن .


كود PHP:
last 
عرض المستخدمين الحاليين على السيرفر والذين قاموا بتسجيل الدخول وأين هم الآن في هذه اللحظة.


كود PHP:

عرض جميع الجهات المتصلة حالياً .


كود PHP:
netstat 
عرض جميع الجهات المتصلة بالسيرفر بالإضافة للـ IP الخاص بكل اتصال والـ Port أو منفذ الاتصال.


كود PHP:
 netstat -an 
لعرض live system processes في شكل جدول أنيق وكذلك معلومات الذاكرة والـ Uptime ومعلومات


كود PHP:
top 
للفرز حسب استخدام الذاكرة قم بكتابة top ومن ثم Shift + M
للفرز حسب استخدام الـ CPU قم بكتابة top ومن ثم Shift + P

لعرض استهلاك أو استخدام القرص Disk usage.


كود PHP:
du 
لعرض ملخص عن المساحةالمستخدمة بواسطة المجلد الحالي متضمناً المجلدات الفرعية.

كود PHP:
du -sh 
cp : لنسخ ملف

كود PHP:
 cp filename filename.backup 
نسخ ملف لـfilename.backup

لتسجيل الخروج من الشيل

كود PHP:
exit 
و هناك المزيد يمكنك اكتشافه بنفسك ...

و هذا امر هام جدا لمعرفة ضغط الاتصالات علي سيرفرك :


كود PHP:
netstat -ntu awk '{print $5}' cut -d: -f1 sort uniq -sort -
-------------------------------------------------------------------------

5- تنصيب لوحة التحكم CPanel و تجهيزها علي السيرفر


اولا مراعاة ان يكون نظام التشغيل الموجود على السيرفر مطابق لاحد انظمة التشغيل التي تدعمها ال cPanel ويمكنك معرفة ذلك عن طريق الاطلاع على هذه القائمة من انظمة التشغيل
cPanel - The Leading Control Panel
وبالتاكيد يجب ان تكون ال cPanel مرخصة ويمكنك شراؤها من الرابط اللي سبق وادرجته في هذا الموضع
والان لم يتبق غير بعض المواصفات الخاصة بالسيرفر والمطلوبة حتى تعمل ال cPanel نجاح ان شاء الله

وهي الموصفات التالية :
- معالج بنتيوم 3 500 ميجا هرتز
- قرص صلب لا يقل عن 10 جيجا
- رامات 256 ميجا .

ويجب ان تكون أقسام القرص الصلب الخاصة بالسيرفر لا تقل عن المواصفات والأحجام التالية :

0.1 جيجا بايت للروت /
50 ميجا بايت للبوت /boot
0.1 جيجا بايت لل tmp
0.1 جيجا بايت لل /usr
0.1 جيجا بايت لل /var
وباقي المساحة تخصص لمجلد ال home

عملية التنصيب:

1) قم بالدخول الى السيرفر عن طريق ال SSH وبالمستخدم root
2) قم بانشاء مجلد خاص بالسي بانل عن طريق الأمر التالي :

كود PHP:
 mkdir /home/cpins 
3) قم بفتح المجلد الذي قمت بانشاءه توا عن طريق الامر التالي :

كود PHP:
 /home/cpins 
4) الان قم باحضار نسخة ال سي بانل من موقعها الام عن طريق الامر التالي :

كود PHP:
wget  http://server.cpanel.net/latest 
5) الخطوة الاخيرة قم بالبدء بعملية التصيب عن طريق كتابة الامر التالي :

كود PHP:
sh latest 
الان تبدا عملية التصيب ويجب ملاحظة انها تستغرق من 30 الى 45 دقيقة ...وذلك حسب سرعة المعالج ...

اصبر حتى يتم الانتهاء من التنصيب وذلك تستطيع معرفته عند ظهور كلمة DONE على الشاشة .

الان وعند ظهور هذه الكلمة اضغط على مفتاحي ctrl و c للخروج .

وبهذه الطريقة تم تنصيب لوحة التحكم السي بانل



-------------------------------------------------------------------------


6- طرق الاستخدام والاعادادات



طريقة الدخول الي لوحة التحكم :

www.XXX.com:2086

او بأستخدام الاي بي بالشكل التالي :

www.67.140.9.21:2086

يمكنك استبدال XXXX.com بأسم موقعك أو استبدال الاي بي بأي بي سيرفرك ...

بعد كتابة الاي بي سوف تظهر لك الصورة التالية تطلب منك ادخال معلومات الدخول :



كما تري في الصورة اليوزر root و هو المستخدم الرئيسي للسيرفر و حتي يمكنك التحكم الكامل في السيرفر يجب ان يكون المستخدم الخاص بك هو root .

و في الخانه الثانيه الباسورد و يجب ان تكون كلمة المرور الخاصه بك قوية و يفضل ان تحتوي علي رموز و احرف كبيره و صغيره مثال علي ذلك : $#FG!)00Iqu^&

بعد الدخول سوف تظهر امامك اللوحة بكافة خياراتها نبدء بالخيار الاول علي اليسار :



هذا الخيار يتيح لك ضبط اعدادات الدي ان اس و الاي بي الاساسي للسيرفر و اضافة بريدك لتلقي الرسائل الخاصة بالسيرفر سواء توقف خدمه او اضافة موقع او حذف و المزيد سوف نتطرق له فيما بعد ...

نقوم بضبط الاعدادات كما هي بالشكل التالي :






يجب التدقيق هنا في هذه النقطة :

Main Shared Virtual Host IP

نقوم بوضع الأي بي الأساسي للسيرفر و هو عادة يكون الاي بي الاول الذي تقوم تسليمك اياه الشركة و يعرف بأسم Main IP ...

الأعداد القادم هو اعداد الـ DNS تابع الصورة التالية :



هذه الخيارات في الصورة التاليه نجعلها كما في الصورة تماما ...




استكمال اعداد الـ DNS باستخدام الشل ...
افتح الشل و قم بتطبيق الخطوات التالية :

كود PHP:
pico /etc/resolv.conf 

كود PHP:
domain XXXX.com 
 search XXXX
.com 
 server
.XXXX.com 127.0.0.1 
 ns1
.XXXX.com 74.86.27.35 
 ns2
.XXXX.com 74.86.27.35 
كود PHP:
pico /etc/nameserverips 

كود PHP:
74.86.27.35=ns1.XXXX.com 
 74.86.27.35
=ns2.XXXX.com 


عدل ما يلزم من الاعدادات السابقة في اسم الدومينXXXX.com و اي بي السيرفر74.86.27.35

كود PHP:
/scripts/rebuildnamedconf 
كود PHP:
/scripts/fixndc 
كود PHP:
service named restart 
الخطوة التالية لضبط ملف ترخيص السي بانل :


كود PHP:
/usr/local/cpanel/cpkeyclt