المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : علاقة Nginx مع تنصيب setup uWSGI بالسيرفر SERVER ولغة البرمجة القوية Python



romaissa
11-02-2013, بتوقيت غرينيتش 02:23 AM
http://www.7gz.net/11064446aq6.gif







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


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




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


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

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


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

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


أولاً

رمز PHP:

<code style="white-space:nowrap"> <code> yum update
</code> </code>


ثم


رمز PHP:

<code style="white-space:nowrap"> <code> yum install python python-devel libxml2 libxml2-devel python-setuptools zlib-devel wget openssl-devel pcre pcre-devel sudo gcc make autoconf automake
</code> </code>


ثم

رمز PHP:

<code style="white-space:nowrap"> <code> cd /opt/
</code> </code>

ثم

رمز PHP:

<code style="white-space:nowrap"> <code> wget http://projects.unbit.it/downloads/uwsgi-0.9.6.5.tar.gz
</code> </code>

ثم

رمز PHP:

<code style="white-space:nowrap"> <code> tar -zxvf uwsgi-0.9.6.5.tar.gz
</code> </code>

ثم

رمز PHP:

<code style="white-space:nowrap"> <code> mv uwsgi-0.9.6.5/ uwsgi/
</code> </code>

ثم

رمز PHP:

<code style="white-space:nowrap"> <code> cd uwsgi/
</code> </code>

ثم

رمز PHP:

<code style="white-space:nowrap"> <code> python2.4 setup.py build
</code> </code>

ثم للتطبيق

رمز PHP:

<code style="white-space:nowrap"> <code> make
</code> </code>


ثم نأتي لآمر المعالجة للبيانات التالي

رمز PHP:

<code style="white-space:nowrap"> <code> useradd -M -r --shell /bin/sh --home-dir /opt/uwsgi uwsgi
</code> </code>

ونعدل التصاريح عن طريق الاوامر التالية

رمز PHP:

<code style="white-space:nowrap"> <code> chown -R uwsgi:uwsgi /opt/uwsgi
</code> </code>

رمز PHP:

<code style="white-space:nowrap"> <code> touch /var/log/uwsgi.log
</code> </code>

رمز PHP:

<code style="white-space:nowrap"> <code> chown uwsgi /var/log/uwsgi.log
</code> </code>


واخيراً نأتي لتطبيق اوامر تسمح لك بضبط اعدادات الخدمة بسيرفر SERVERك


الخطوات :

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


رمز PHP:

<code style="white-space:nowrap"> <code> 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 +x /etc/init.d/uwsgi
</code> </code>

وسيكون خيار ضبط الاعدادات من خلال المسار التالي

رمز PHP:

<code style="white-space:nowrap"> <code> cd /etc/init.d/uwsgi
</code> </code>





ملاحظة :


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

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

رمز PHP:

<code style="white-space:nowrap"> <code> application/wsgi_configuration_module.py
</code> </code>


ولمعرفة ما اذا كانت مثبته لديك بالسيرفر SERVER ام لا .. طبق الامر التالي

رمز PHP:

<code style="white-space:nowrap"> <code> python -V
</code> </code>



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


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


http://www.7gz.net/3478779-7gznet.gif





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


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




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى