السبت، 13 فبراير 2016

شرح وطريقة تركيب الموديول mod_pagespeed ودمجه في السي بانل


بسم الله الرحمن الرحيم 


سوف نتحديث  في درس اليوم سوف نتحدث عن شرح وطريقة تركيب الموديول mod_pagespeed ودمجه في السي بانل cPanel ليعمل مع الأباتشي Apache بشكل سليم موديول mod_pagespeed هو موديول هام جداً في الفترة الحالية والذي يمكن إستخدامه في أكثر من شيء من أهمها الكاش للملفات يوجد لهذا الموديول العديد من الفلاتر والتي يمكن تفعيلها إما للسيرفر بأكمله أو لموقع أو مواقع محددة ومن ضمن هذه الفلاتر العديده ضغط الصور, نقل ملفات الـCSS أعلي ملفات الـJS لهذا الموديول فائدة أكبر لأصحاب المواقع عنه لأصحاب السيرفرات عملية تركيب هذا الموديول وإعداده بسيطة, في البداية نقوم بتنفيذ هذه الأوامر بالترتيب:
رمز PHP:
/usr/local/cpanel/3rdparty/bin/git clone https://github.com/pagespeed/cpanel.git /tmp/pagespeed/ cd /tmp/pagespeed/Easy 
tar 
-zcvf Speed.pm.tar.gz pagespeed 
mkdir 
-/var/cpanel/easy/apache/custom_opt_mods/Cpanel/Easy 
mv Speed
.pm Speed.pm.tar.gz -/var/cpanel/easy/apache/custom_opt_mods/Cpanel/Easy/ cd && rm -rf /tmp/pagespeed  
وبعد ذلك يتم عمل إعادة بناء للـApache والـPHP عن طريق الدخول إلي WHM ثم EasyApache (Apache Update) ثم تقوم بالضغط علي علامة الترس أمام البروفايل الذي تقوم بإستخدامة مثل الصورة التالية:

في هذه الحالة فإني أستخدام البروفايل DEFAULT بعد ذلك تقوم بإختيار إصدار الأباتشي المطلوب, ثم تقوم بالضغط علي Next Step مثل الصورة التالية:

في هذه الحالة فإني أستخدام الإصدار 2.4.12 بعد ذلك تقوم بإختيار إصدار الـPHP المطلوب , ثم تقوم بالضغط علي Next Step مثل الصورة التالية:

 











في هذه الحالة فإني أستخدام الإصدار 5.4.39 بعد ذلك سوف تظهر لك صفحة الموديولات الخاصة بالأباتشي لكي تقوم بإختيار الموديولات المراد تفعيلها .. في هذه الخطوة تقوم بتفعيل mod_pagespeed مثل الصورة التالية:

ثم تقوم بالضغط علي Save and Build لكي يتم إعادة بناء Apache و PHP وبهذا تكون إنتهت عملية تركيب الموديول بنجاح وتم تفعيله بالفلاتر الإفتراضية CoreFilters وهي:
رمز PHP:
add_head 
inline_import_to_link 
combine_css 
rewrite_css 
fallback_rewrite_css_urls 
rewrite_style_attributes_with_url 
flatten_css_imports 
rewrite_javascript 
rewrite_javascript_external 
rewrite_javascript_inline 
combine_javascript 
inline_css 
inline_javascript 
rewrite_images 
convert_jpeg_to_progressive 
convert_png_to_jpeg 
convert_jpeg_to_webp 
inline_images 
recompress_images 
recompress_jpeg 
recompress_png 
recompress_webp 
convert_gif_to_png 
strip_image_color_profile 
strip_image_meta_data 
jpeg_sampling 
resize_images 
resize_rendered_image_dimensions 
يمكنك الإطلاع علي كافة الفلاتر والمعلومات عنها عن طريق الرابط التالي: PageSpeed Filters ملف الإعداد الخاص بالموديول mod_pagespeed تجده في المسار التالي:
رمز PHP:
/usr/local/apache/conf/pagespeed.conf 

اقرأ المزيد

طريقة حذف الكيرنالات القديمة والمتراكمة بخادمك

السلام عليكم ورحمة الله وبركاته


 درسنا اليوم لحذف الكيرنالات القديمة والمتراكمة بخادمك ولم يعد لها اى فائدة سوا مشكلات بمحتملة بامتلاء بارتشن /boot والعديد منا يتجنب عملية حذفها حتى لا يقوم بحذف الكيرنال الحالى بدون علم فيتسبب فى انهيار النظام وغيرها من المشكلات المترتبه غير انه تكون معقده بعض الامر وتحتاج الى خطوات عديدة للعمل على تحديد الكيرنالات وبدأ حذف الواحد تلو الاخر اليوم مع باكدج yum-utils سنحل المشكله بأمر واحد فقط اولاً دعنا نرى ماهى الكيرنالات المنصبه حالياً على الخادم عن طريق الامر التالى
رمز Code:
rpm -q kernel
والناتج يكون كالتالى
kernel-2.6.32-431.23.3.el6.x86_64
kernel-2.6.32-431.29.2.el6.x86_64
kernel-2.6.32-504.3.3.el6.x86_64
kernel-2.6.32-504.8.1.el6.x86_64
kernel-2.6.32-504.12.2.el6.x86_64
نذهب الان لتنصيب الباكدج المستخدمه فى العمليه
رمز Code:
yum install yum-utils -y
وننفذ الامر التالى لحذف كل الكيرنالات القديمة والابقاء على 2 فقط
رمز Code:
package-cleanup --oldkernels --count=2
يمكنك تغيير رفم " 2 " ليتناسب مع عدد الكيرنالات التى تريد الابقاء عليها وستجد ثانى سطر تقريبا هذه العبارة
Not removing kernel 2.6.32-042 because it is the running kernel
اى انه قد تم استثناء هذا الكيرنال نظراً لانه المستخدمه حالياً على النظام سيسرد لك الكيرنالات التى تحتاج الى الحذف وبسهوله اكتب y ثم Enter ومن ثم انتهى الامر سيخطر ببالنا الان .. طيب نحن حللنا المشكله حالياً ولكن مستقبلاً سيتراكم الكيرنالات مره اخرى بالطبع لن يفوتنا ذلك .. سنخبر yum مستقبلاً ان لا تقوم بتنصيب اكتر من كيرنالين ف المره الواحده قم بفتح الملف yum.con nano /etc/yum.conf وضع بالاسفل هذا لسطر
رمز Code:
installonly_limit=2
انتهى الدرس هذا الدرس الخفيف .. ارجو من الله ان اكون افدتكم بقدر المستطاع بالتوفيق جميعاً

اقرأ المزيد

طريقة تجديد شهادات SSL الخاصة بخدمات WHM , FTP , IMAP , POP3

السلام عليكم ورحمة الله وبركاته


يقوم نظام WHM/cPanel بانشاء شهادات SSL ذاتيه لجميع خدمات كـ WHM , FTP , IMAP , POP3 وغيرها وتكون مدة الشهادة سنة واحده وبعدها يصلك العديد من التنبيهات بانتهاء الشهادات الخاصه بخدماتك وحينها تحتاج الى اعادة انشاءها وهذا ماسنشرحه الان

سنتوجه للوحة تحكم الخادم WHM ومنها الى Manage Service SSL Certificates ثم نضفط على Reset Certificate امام الخدمه المراد تجديد الشهاده لها وفى اغلب الحال ستقوم بعمل Reset لجميع الشهادات حيث ان ميعاد انتهائهم فى وقت واحد تابع الصوره 

اقرأ المزيد

طريقة ايقاف cPHulk والتخلص من رساله The login is invalid

السلام عليكم ورحمه الله وبركاته 


درس اليوم خفيف وسهل جدا اكيد كل واحد صادفته مشكله The login is invalid مع ان معلومات الدخول صحيحه يرجع السبب كون نظام حمايه السي بانل يقوم بتجمد الدخول عند تخمين الباسورد او الدخول بمعلومات خاطئه لمده من الوقت وهذه المده تعتمد على حسب طريقه التخمين او الدخول الخاطئ للتظهر الرساله المزعجه The login is invalid
لا اخفي عليكم بأن هذه الخاصيه لها فوائد كثيره رغم انها مزعجه لنا وبعض العملاء او الاشخاص يعتقد بان هناك من قام بتغير الباسورد او ان هناك مشكله في السيرفر تمنع الدخول بسبب The login is invalid لايقاف هذه الخاصيه بشكل دايم او مؤقت نتبع الخطوات التاليه عن طريق الشل نقوم بإيقاف cPHulk عن طريق
رمز PHP:
/usr/local/cpanel/etc/init/stopcphulkd  
ثم نقوم بعمل تعطيل لها بالأمر التالي
رمز PHP:
/usr/local/cpanel/bin/cphulk_pam_ctl --disable  
الى هنا لم نوقفها بشكل نهائي بمجرد مانعمل اعاده لخدمه السي بانل او ريستارت للسيرفر بترجع من جديد تعمل راح نقوم بتنفيذ هذا الامر لكي يكون ايقافها بشكل نهائي
رمز PHP:
rm -/var/cpanel/hulkd/enabled  
وللتأكد من ايقاف cPHulk's عن طريق الامر التالي
رمز PHP:
ps aux grep -i cphulk  
وبكذا نكون حلينا مشكله الدخول الخاطئ وعدم الدخول الى السي بانل سواء للروت او لليوزرات واي استفسار بخصوص الدرس انا حاضر

اقرأ المزيد

الثلاثاء، 9 فبراير 2016

اضافة تصريح الـSticky Bit في اللينكس



تصريح الـSticky Bit في اللينكس, ماذا يعني وكيفية الإستفاده منه؟ الـSticky Bit هو تصريح يتم وضعه علي مجلد والذي يعطي الصلاحية لليوزر صاحب الملفات الموجودة بداخل المجلد فقط أو حساب الرووت الرئيسي من حذف أو تعديل الملفات. لكي نقوم بتبسيط الأمر, نفترض أن لديك مجلد بإسم modserv به ملفات مملوكة للحساب modserv فقط وهذا المجلد تصريحه 777 (أي متاح للجميع تنفيذ أي عمليات به من حذف وتعديل).

ماذا لو قمت بإضافة تصريح Sticky Bit علي المجلد؟ في هذه الحالة فلن يتمكن أي حساب آخر ماعدا modserv و root من تعديل أو حذف الملفات .. وهنا تأتي أهمية إستخدام Sticky Bit بالأخص في المجلدات ذات التصريح 777 مثل مجلد التمب /tmp.

تجد دائماً الجميع ينصح بوضع تصريح 1777 علي مجلد tmp وليس 777, فماذا يعني رقم 1 هنا؟ رقم 1 يعني تصريح Sticky Bit أي أنك يمكنك تعديل وحذف ملفاتك ولكن لا يمكنك تعديل وحذف ملفات أي موقع آخر وهنا تأتي أهمية هذا التصريح الذي لا يتحدث عنه إلا قليل فقط.

كيف تقوم بوضع هذا التصريح علي أحد الملفات؟ يمكنك تنفيذ ذلك بطريقتين, الطريقة الأولي عن طريق إضافة رقم 1 قبل التصريح المرغوب مثل 1755, 1777, 1750, وهكذا...







الطريقة الثانية هي بتنفيذ الأمر التالي:
chmod +t






ونحذفه
chmod -t

اقرأ المزيد

شرح إنشاء حسابات cpanel من خلال لوحة تحكم whm


ننشر لكم اليوم في موقعنا شرح جديد بالفيديو شرح إنشاء حسابات cpanel من خلال لوحة تحكم whm شرح مبسط وسهل .




اقرأ المزيد

بروتوكول نقل النص التشعبي





بروتوكول ربط الصفحات ( (Hypertext Transfer Protocol versionالمعروف ببروتوكول نقل النص التشعبي ، أسس سنة 1999 وهو واحد من بروتوكولات التطبيقات الأكثر استخداماً لتصفح شبكة الإنترنت ، وهو بمثابة الأساس للنمو غير المسبوق للإنترنت ومعظم المواقع لاتزال تعمل به، وأحدث نسخة له هي"HTTP 1.1" .

كان بروتوكول HTTP1.0 بروتوكولاً ناجحأ بشكل مذهل، وشكل نسبة 75% من حركة العمود الفقري للإنترنت حسب دراسة حديثة، ولكن على الرغم من نجاحه على نطاق واسع إلى إن له الكثير من العيوب التي تتمثل بأنه يحدد أربع طرق مختلفة أو أكثر لتحليل رسالة والقيام بالعديد من الاتصالات للطلبات والاستجابات ، وبالتالي يحتاج الى وقت كثير، بينما بروتوكولHTTP2.0 له مسار واحد او اتصال واحد وأنه يرسل البيانات بالحزمة الواحدة.ومن مساوئه أنه لا يعتمد على نظام تشفير آمن في الاستخدام .

فأدت هذه المساوئ في ضوء العديد من التطورات بسبب الإنتشار السريع للأجهزة والضغط في الإستهلاك الكبير للإنترنت والحاجة إلى الأمان في ذلك، إلى فتح موضوع البحث عن بروتوكول أفضل وأقوى مما أدى إلى إصدار جديد من البروتوكول يدعى HTTP/2 أو HTTP 2.0(Hypertext Transfer Protocol version 2) وهو تطوير للإصدار السابق HTTP1.1 .

وقد تم تطويره من قبل رئيس الفريق العامل HTTP IETF/ (فريق عمل هندسة الإنترنت) ، مارك نوتنغهام، وهو مطور من قبل مشروع SPDY من جوجل.

و سيحل بروتوكول HTTP / 2 محل بروتكول HTTP / 1.1، حيث لم يبقى لوجوده مدة طويلة ، ومن المتوقع أن تكون هذه التقنية الحديثة متاحة على متصفح غوغل كروم موزيلا في مطلع السنة المقبلة 2016 ، حيث بدأت الشركتين تخططان لجعل المتصفحين متوافقين مع البروتوكول الجديد .

مميزات بروتوكول HTTP 2.0 HTTP/2

1-أنه بروتوكول ثنائي والبروتوكولات الثنائية هي أكثر كفاءة للتحليل، وأقل بكثير عرضة للخطأ.

2- يدعم بروتوكول HTTP/2 الإستفسارات المتنوعة والأولوية وبالتالي تسريع تحميل أي محتوى من صفحات الويب الحديثة .

3-الإبقاء على دلالات بروتوكول HTTP1.1، والإستفادة من الوثائق الموجودة بما في ذلك (وليس على سبيل الحصر ) الأساليب ، ورموز الحالة، محددات، وحقول الرأس.

4-استخدام اتصال واحد لتقديم العديد من الطلبات والاستجابات والردود بشكل متوازي دون العرقلة على أي طلب أو استجابة.

5- يفتح بروتوكول HTTP2.0 عالماً جديداً من الفرص البحثية للتطبيقات المثلى لاستراتيجيات Header- ضغط وتحديد الأولويات ومنطق التحكم في التدفق على حد سواء العميل وعلى الخادم.

6- القيام بتسريع تحميل صفحات الويب : فهويعمل على تسريع نقل البيانات بين العميل والخادم، وبالتالي يؤدي هذا الى تقليل المدة الزمنية اللازمة للتجاوب وتقليل مرات صفحة التحميل.

7- هناك ميزة جديدة وقوية للبروتوكول HTTP2.0 ، وهي قدرة الخادم على إرسال ردود متعددة للطلب الذي له عميل واحد بالإضافة إلى الإستجابة للطلب الأصلي، وذلك من خلال معالجة ذكية على بروتوكول TCP." TCP(الإرسال المتعدد) « multiplex age des connexions TCP » أي إرسال مجموعة من الحزم عكس تقنية البروتكول HTTP 1.1 الذي يرسل بالحزمة الواحدة.

8- توفير الحماية الكبيرة لوصلات وروابط الانترنت من خلال نظام تشفير قوي يصعب إختراقه.

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