Quantcast
Channel: Planet Python
Viewing all articles
Browse latest Browse all 22859

بايثون العربي: تثبيت وحدة سيرفر أباتشي mod_wsgi

$
0
0

تعتبر  mod_wsgi وحدة من وحدات سيرفر أباتش والتي توفر منفذ مرور بين سيرفر الويب وتطبيقات الويب وهي متوافقة لإستضافة تطبيقات بايثون على سيرفر أباتشي كما أنها واحدة من الطرق الموصى بها لإطلاق تطبيقات جانغو.

لمحة تاريخية 

تم التوقف عن تطوير هذه الوحدة لبضع سنوات لأسباب خاصة بالمطور إلا أنه تم إعادة إحياء المشروع في جويلية 2014 مع تطويرات وتحسينات رائعة ومازال العمل على تطوير هذه الوحدة إلى غاية اليوم .

هناك عدة تغييرات طرأت عليها لجعل النشر على سيرفر أباتشي بمساعدة وحدة  mod_wsgi على منصة Docker  أسهر بكثير ، كما تضمنت إحدى التطويرات إمكانية تثبيت هذه الوحدة بإستخدام pip .

متطلبات التشغيل 

يمكن تثبيت و إستخدام وحدة  mod_wsgi على كل التحديثات المرقعة لأباتشي 2.0 ، 2.2، 2.4 على كل أنظمة التشغيل الحديثة وهذا يشمل كل من لينكس وماك والويندوز .

كما ينصح بشدة إستخدام نسخة أباتشي 2.4 لأن النسخ القديمة لها مشاكل في التصميم والتي ممكن أن تتسبب في الإستعمال المفرط للذاكرة في بعض الحالات ، كما أن النسخ الحديثة من وحدة mod_wsgi تحاول التخلص من هذا المشكل في نسخ أباتشي 2.0 و 2.2 .

وفي ما يخص بايثون فإن كل من بايثون 2 و 3 يدعمون هذه الوحدة والحد الأدنى الموصى به لكل من الأصدارين 2.6 و 3.3

سنتكلم في هذا الموضوع عن كيفية تثبيت هذه الوحدة على نظام أوبنتوا .

تثبيت وحدة mod_wsgi 

وقبل أن نبدأ بتثبيت وحدة  mod_wsgi يجب علينا أولا أن نقوم بتثيت سيرفر أباتشي ولمستخدمي أوبنتوا قم بكتابة السطر التالي على الطرفية

sudo aptitude install apache2 apache2.2-common apache2-mpm-prefork apache2-utils libexpat1 ssl-cert

بعد إنتهاء عملية تثبيت جميع مكونات السيرفر إفتح المتصفح وأكتب عنوان Ip سيرفر للتأكد من نجاح العملية وإذا لم تحصل على رسالة تم ينجاح فهذا يعود إلى أسباب التالية :

  • لم يتم تثبيت السيرفر بطريقة جيدة
  • هناك نسخة سابقة مثبتة مسبقا.
  • جدول العنوانين IP مغلق على المنفذ 80

لذلك تأكد من هذه الخطوات جيدا وتأكد من تثبيت السيرفر بنجاح قبل إكمال الموضوع.

تثبيت وحدة mod_wsgi 

الطريقة اﻷولى

الطريقة سهلة و لا توجد أي تعقيدات فقط قم بلصق السطر التالي على الطرفية وسيتم الأمر :

>
 sudo aptitude install libapache2-mod-wsgi

بعد ذلك علينا بإعادة تشغيل سيرفر أباتشي حتى يتم تفعيل الوحدة المثبتة

sudo service apache2 restart

الطريقة الثانية :

الطريقة الثانية لتثبيت هذه الوحدة هي بإستخدام بايثون نفسه عبر السطر التالي :


pip install mod_wsgi

وللتأكد من نجاح عملية التثبيت قم بتشغيل سكريبت mod_wsgi-express مع الأمر start-server

mod_wsgi-express start-server

وهذا سيقوم بتشغيل سيرفر أباتشي مع وحدة  mod_wsgi على المنفذ 8000 ، قم بفتح المتصفح على العنوان التالي http://localhost:8000/  واي مشاكل تظهر تأكد من عملية التثبيت مجددا .

إستعمال وحدة mod_wsgi مع جانغو

لإستعمال هذه الوحدة مع جانغو علينا بتعديل وحدة الإعدادات لجانغو وإضافة mod_wsgi.server إلى قائمة التطبيقات المثبتة


INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'mod_wsgi.server',
)

ولإعداد الوحدة للتشغيل علينا أيضا من التأكد من جمع أي ملفات جانغو الثابتة في الدليل المحدد لهم في ملف الإعدادات الخاص بجانغو


python manage.py collectstatic

الأن يمكننا تشغيل سيرفر أباتشي مع وحدة mod_wsgi لإستضافة أي موقع جانغو


python manage.py runmodwsgi


Viewing all articles
Browse latest Browse all 22859

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>