السبت، 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 -p /var/cpanel/easy/apache/custom_opt_mods/Cpanel/Easy
mv Speed.pm Speed.pm.tar.gz -t /var/cpanel/easy/apache/custom_opt_mods/Cpanel/Easy/ cd && rm -rf /tmp/pagespeed
وبعد ذلك يتم عمل إعادة بناء للـApache والـPHP عن طريق الدخول إلي WHM
ثم EasyApache (Apache Update) ثم تقوم بالضغط علي علامة الترس أمام
البروفايل الذي تقوم بإستخدامة مثل الصورة التالية:
/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 -p /var/cpanel/easy/apache/custom_opt_mods/Cpanel/Easy
mv Speed.pm Speed.pm.tar.gz -t /var/cpanel/easy/apache/custom_opt_mods/Cpanel/Easy/ cd && rm -rf /tmp/pagespeed
في هذه الحالة فإني أستخدام البروفايل 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
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 /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
انتهى الدرس هذا الدرس الخفيف .. ارجو من الله ان اكون افدتكم بقدر المستطاع بالتوفيق جميعاً
رمز Code:
yum install yum-utils -y
رمز Code:
package-cleanup --oldkernels --count=2
طريقة تجديد شهادات SSL الخاصة بخدمات WHM , FTP , IMAP , POP3
السلام عليكم ورحمة الله وبركاته
يقوم نظام WHM/cPanel بانشاء شهادات SSL ذاتيه لجميع خدمات كـ WHM , FTP , IMAP , POP3 وغيرها وتكون مدة الشهادة سنة واحده وبعدها يصلك العديد من التنبيهات بانتهاء الشهادات الخاصه بخدماتك وحينها تحتاج الى اعادة انشاءها وهذا ماسنشرحه الان
سنتوجه للوحة تحكم الخادم WHM ومنها الى Manage Service SSL Certificates ثم نضفط على Reset Certificate امام الخدمه المراد تجديد الشهاده لها وفى اغلب الحال ستقوم بعمل Reset لجميع الشهادات حيث ان ميعاد انتهائهم فى وقت واحد تابع الصوره
يقوم نظام 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 -f /var/cpanel/hulkd/enabled
وللتأكد من ايقاف cPHulk's عن طريق الامر التالي
رمز PHP:
ps aux | grep -i cphulk
وبكذا نكون حلينا مشكله الدخول الخاطئ وعدم الدخول الى السي بانل سواء للروت او لليوزرات واي استفسار بخصوص الدرس انا حاضر
/usr/local/cpanel/etc/init/stopcphulkd /usr/local/cpanel/bin/cphulk_pam_ctl --disable rm -f /var/cpanel/hulkd/enabled 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
بروتوكول نقل النص التشعبي

بروتوكول ربط الصفحات ( (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 القيام بها وتعتبر معلماً هاماً من شأنها أن تساعد على جعل شبكة الإنترنت أسرع.
الاشتراك في:
الرسائل (Atom)








