ربع سيرفر 300 جيجا 250 ريال, نصف سيرفر 600 جيجا 350 ريال


معجبوا الدعم العربي التطويري على الفيسبوك

العودة   الدعم العربي التطويرى > >


دروس إدارة السيرفرات خاص بدروس السيرفرات من اعدادات وحماية (ادارة سيرفرات- VPS- استضافة مشتركة)

علاقة Nginx مع تنصيب uWSGI بالسيرفر ولغة البرمجة القوية Python

علاقة Nginx مع تنصيب uWSGI بالسيرفر ولغة البرمجة القوية Python درسنا اليوم عن بروتوكول uWSGI بإسلوب جديد يختلف عن FastCGI

إضافة رد  المفضلة
 
LinkBack أدوات الموضوع إبحث في الموضوع انواع عرض الموضوع
  #1  
قديم 2013-09-04, 10:22 PM
:: عضو فعال ::
 




رووح القلوب سيصبح مشهور عما قريب
Icon17 علاقة Nginx مع تنصيب uWSGI بالسيرفر ولغة البرمجة القوية Python

علاقة Nginx مع تنصيب uWSGI بالسيرفر ولغة البرمجة القوية Python



درسنا اليوم عن بروتوكول uWSGI بإسلوب جديد يختلف عن FastCGI الذي قمنا بشرحة لكم في درسنا سابقاً
uWSGI تستخدم للنشر ولعملية الربط بين Python لغة البرمجة المعروفة والقوية مع Apache وذلك بالتنسيق مع NGINX كما تعلمون, ونستنتج من ذلك ان ذلك يوفر استقرار واندماج كبير وبالحفاظ على المرونة والأداء, وذلك من خلال ترجمة لبروتوكول uWSGI يدوياً مع الوحدات المدرجة داخل السيرفر الخاص بك
وكل ذلك يوضح لنا ان عملية التطبيق او مايسمى بـ implementation لبروتوكول uWSGI ماهي الا عملية مدمجة بلغة البرمجة القوية و المعروفة Python .. وسنتكلم عنها بشكل مبسط ليكون لدى الجميع معرفة عنها


نبذه صغيره عن لغة البايثون Python
لغة بايثون تتميز بالسهولة والديناميكية من حيث الكتابة و القراءة ومن حيث التركيب النحوي لها، و تستطيع أن تبرمج بها في كل المنصات المعروفة والمتداولة لديك كمبرمج مثل C أو C + +، وهي تقاس على قوة لغة Java العريقة ايضاً، و تصلح لكل اﻷغراض تقريباً,وتعمل مع العديد من المتغيرات في لينكس و يونكس فهي تمكنك أنت كصاحب سيرفر ايضاً اذا كان لديك خلفية بسيطة بالبرمجة او اذا كان لديك موظف برمجة خاص من انشاء وتطوير السيرفر الخاص بك بأي طريقة تريدها من ناحية قوة الأداء وسرعة استعراض المحتوى لمواقع عملائك وعند دعمك لبروتوكول uWSGI بالاضافة للبايثون سيكون من السهل عليك إبتكار وسيلة جديدة للإنتقال من الطرق التقليدية إلى طرق مطورة وحديثة في جميع الخدمات المعروضة في السيرفر الخاص بك من خلال دعمها لـ تقنية بروتوكول uWSGI API
..




فمن خلال هذة اللغة سيسهل عليك التعامل مع كثير من دوال السيرفر وتحديثها بشكل مستمر
و أيضا يمكنك حتى صناعة برامج ذات واجهة رسومية (GUI) يعني تحتوي على أزرار و صور و إلخ.. كما يمكنك حتى صناعة ألعاب (2D) و (3D) و طبعاً كل ذلك يتم عن طريق المكتبات البرمجية التي تتمتع بها هذة اللغة فمثلاً أنا أستعمل مكتبة "wxPython" لبناء الواجهة الرسومية و أستعمل أيضا مكتبة "PyGame" لبرمجة و تطوير الألعاب و هناك مكتبتات كثيرة و متنوعة جدا و تذكر لأن هذه اللغة مفتوحة المصدر او مايسمى بـOpen source يعني مثل لغة PHP و لكنها أفضل بمراحل منها, و يكفي أن أنظمة اللينكس (Linux) نصفها مطور بهذه اللغة.


ولكي لانبعد كثيراً عن منحنى موضوعنا الرئيسي عن علاقة Nginx مع تنصيب uWSGI بالسيرفر ولغة البرمجة القوية Python

فسندخل في طريقة التركيب مباشرة ً لـ uWSGI اذا كان سيرفرك يدعم Nginx فستكون الخدمة متوافقة كلياً وستلاحظ الفرق بنفسك مع الوقت عند التعامل معها ومع مدخلاتها ومخرجاتها والبرمجيات المبسطة التي تتيح لك التعامل معها وكأنك تتحدث مع نافذة التكويد بطريقة مباشرة .. وجهاً لوجه !


نأتي لخطوات التركيب :

عن طريق الشل طبق الآمر التالي


أولاً

كود PHP:
yum update 
ثم


كود PHP:
yum install python python-devel libxml2 libxml2-devel python-setuptools  zlib-devel wget openssl-devel pcre pcre-devel sudo gcc make autoconf  automake 
ثم

كود PHP:
cd /opt
ثم

كود PHP:
wget http://projects.unbit.it/downloads/uwsgi-0.9.6.5.tar.gz 

ثم

كود PHP:
tar -zxvf uwsgi-0.9.6.5.tar.gz 
ثم

كود PHP:
mv uwsgi-0.9.6.5uwsgi
ثم

كود PHP:
cd uwsgi
ثم

كود PHP:
python2.4 setup.py build 
ثم للتطبيق

كود PHP:
make 
ثم نأتي لآمر المعالجة للبيانات التالي

كود PHP:
useradd ----shell /bin/sh --home-dir /opt/uwsgi uwsgi 
ونعدل التصاريح عن طريق الاوامر التالية

كود PHP:
chown -R uwsgi:uwsgi /opt/uwsgi 
كود PHP:
touch /var/log/uwsgi.log 
كود PHP:
chown uwsgi /var/log/uwsgi.log 
واخيراً نأتي لتطبيق اوامر تسمح لك بضبط اعدادات الخدمة بسيرفرك


الخطوات :

نطبق الاوامر التالية كل واحد على حده


كود PHP:
cd /opt/

wget -O init-rpm.sh http://library.linode.com/assets/701-init-rpm.sh

mv /opt/init-rpm.sh /etc/init.d/uwsgi

chmod 
+/etc/init.d/uwsgi 
وسيكون خيار ضبط الاعدادات من خلال المسار التالي

كود PHP:
cd /etc/init.d/uwsgi 


ملاحظة :


ان اي برمجية اردت عملها على سيرفرك سيكون امتدادها بلغة Python بالإمتداد التالي
.py

يجب ان لاتنسى ذلك .. علماً بإن اي برمجية تقوم بتركيبها على سيرفرك بهذة اللغة بعد تركيب الخدمة على سيرفرك ستكون محفوظة في هذا المسار

كود PHP:
application/wsgi_configuration_module.py 
ولمعرفة ما اذا كانت مثبته لديك بالسيرفر ام لا .. طبق الامر التالي

كود PHP:
python -
واخيراً وننصح بالتعامل مع ذلك لمن لديه التمكن من خيارات السيرفر بشكل جيد


كما آمل عند النقل ذكر المصدر ..

علاقة Nginx مع تنصيب uWSGI بالسيرفر ولغة البرمجة القوية Python




"إن أصبت فمن الله, وإن اخطأت فمن نفسي والشيطان"


ولأي استفسار نحن في الخدمة..
لكم التحية والتقدير.

ughrm Nginx lu jkwdf uWSGI fhgsdvtv ,gym hgfvl[m hgr,dm Python

رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع إبحث في الموضوع
إبحث في الموضوع:

البحث المتقدم
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
المراجع : متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
Welcome - Learn Python - Free Interactive Python Tutorial webstats7.com تحليلات المواقع 0 2014-03-22 02:00 AM
????????? Python webstats7.com تحليلات المواقع 0 2014-03-19 05:14 AM
تحدث اللغة الانجليزية ولغة العصر عمرجوجوالشجرة الأرشيف The archive 0 2011-04-23 08:07 PM
هل مولد الخرائط لى علاقة بى السيرفر mr.hassan58 المشاكل والحلول والطلبـات 5 2010-10-27 08:56 PM
هل مولد الخرائط لى علاقة بى السيرفر mr.hassan58 عروض الاستضافة 0 2010-10-26 11:06 PM

الشبكة الإسلامية للقرآن الكريم والمصاحف الكاملة


Alexa Certified Site Stats for www.support-ar.com
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd
الساعة المعتمدة بتوقيت جرينتش +3 . الساعة الآن 02:49 PM.
الدعم العربى التطويرى غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل المسؤلية الكاملة تجاه ما يقوم به من تعاملات والمحافظة على سرية بياناته.
التعليقات المنشورة لا تعبر عن رأي الدعم العربى التطويرى ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)
Bookmark and Share