نشر مشروع جانغو على منصة PythonAnywhere

إلى حد الساعة مازال مشروعنا موجود على جهازنا المحلي فقط ولكن نحن بحاجة إلى نشره على الشبكة العنكبوتية وهذا ما سنتعلمه في هذا الدرس .

كما تعلمنا سابقا فإن المواقع الإلكترونية تستضاف من قبل السيرفرات (الخوادم) وهناك العديد منها على الأنترنيت ، ولكننا قمنا بإختيار موقع PythonAnywhere لسهولة عملية النشر عليه ، حيث يعتبر هذا الأخير سيرفر رائع مجاني بالنسبة للتطبيقات والمواقع الصغيرة والتي لا تمكلك زوار كثر وهو ما سيكون مناسب لنا .

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

ثلاثة اماكن ستكون مهمة بالنسبة إليك : جهاز الكمبيوتر الخاص بك الذي سيكون مكان للتطوير والتجريب وعندما تكون مسرورا بالتغييرات ستحمل نسخة من البرنامج إلى  GitHub وسيكون موقعك على PythonAnywhere وستقوم بتحديثه من خلال موقع GitHub. أكمل القراءة →

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

تثبيت وحدة سيرفر أباتشي mod_wsgi

تعتبر  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

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

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع