ستوفر هذه المقالة إرشادات مفصلة حول تثبيت وتكوين برامج Apache و Python و PostgreSQL لضمان تشغيل مشروع Django على MS Windows. يتضمن Django بالفعل خادم تطوير خفيف الوزن لاختبار الكود محليًا ، لكن المهام المتعلقة بالإنتاج تتطلب خادم ويب أكثر أمانًا وفعالية. سنقوم بإعداد mod_wsgi للتفاعل مع مشروعنا وإعداد Apache كبوابة للعالم الخارجي.
وتجدر الإشارة إلى أنه سيتم تنفيذ التثبيت والتكوين في نظام التشغيل MS Windows 10 مع 32 بت. سيكون رد فعل 32 بت عالميًا وسيعمل على بنية 64 بت. إذا كنت بحاجة إلى تثبيت 64 بت ، كرر نفس الخطوات لتوزيعات برامج 64 بت ، سيكون تسلسل الإجراءات متطابقًا.
كمشروع Django ، سوف نستخدم برنامج Severcart. وهي مصممة لإدارة حركة الخراطيش ، وحساب معدات الطباعة وعقود التوريد والخدمة. سيتم تثبيت جميع البرامج والوحدات النمطية في C: دليل Severcart. الموقع لا يهم.
بايثون
تتمثل الخطوة الأولى في تنزيل Python وتثبيتها من موقع Python على الويب. نختار Windows كنظام تشغيل وإصدار 32 بت. في وقت كتابة هذا التقرير ، الإصدار الحالي هو 3.9.0rc2.
بعد تنزيل ملف الإعداد ، انقر بزر الماوس الأيمن على ملف الإعداد وحدد "تشغيل كمسؤول". يجب أن ترى الشاشة أدناه
قم بتعيين مربعات الاختيار بجوار مربعات الاختيار "تثبيت المشغل لإضافة مستخدم (موصى به)" و "إضافة Python 3.9 إلى PATH" وانقر فوق "تخصيص التثبيت".
اضبط مربعات الاختيار مقابل "النقطة" و "المشغل py" و "لجميع المستخدمين (يتطلب ارتفاعًا)" وانقر على "التالي".
حدد جميع حقول الإدخال كما في الصورة أعلاه وانقر فوق "تثبيت".
للتحقق من نجاح التثبيت ، افتح cmd واكتب python. إذا كان التثبيت ناجحًا ، فسترى موجهًا مشابهًا لما هو موجود أدناه.
تثبيت mod_wsgi
قم بتنزيل الحزمة المترجمة من mod_wsgi من موقع الويب
قم بتثبيت الوحدة باستخدام مدير حزمة pip القياسي في cmd أو بوويرشيل:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
أباتشي
تنزيل عدة التوزيع من الموقع
أحدث إصدار من خادم الويب هو Apache 2.4.46 win32 VS16. أيضًا ، لكي يعمل البرنامج ، تحتاج إلى حزمة مثبتة مسبقًا "Visual C ++ Redistributable لـ Visual Studio 2019 x86".
نقوم بفك حزم توزيع Apache في دليل C: severcartApache24 ، ثم نغير السطر الذي يحمل الرقم 37 إلى دليلنا
Define SRVROOT "C:/severcart/Apache24"
نتحقق من تشغيل Apache من خلال التنفيذ في سطر الأوامر
C:/severcart/Apache24/bin> httpd.exe
نتيجة لذلك ، يجب أن ترى في المتصفح في
قم بتثبيت خدمة Apache ، للقيام بذلك ، قم بتنفيذ التعليمات الموجودة في سطر الأوامر كمسؤول:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
بعد ذلك ، سنقوم بتوصيل وحدة mod_wsgi بـ Apache. للقيام بذلك ، قم بتنفيذ التعليمات في سطر الأوامر
C:Windowssystem32>mod_wsgi-express module-config
سيؤدي هذا إلى طباعة الأسطر التالية إلى الإخراج القياسي:
LoadFile "c:/severcart/python/python39.dll"
LoadModule wsgi_module "c:/severcart/python/lib/site-packages/mod_wsgi/server/mod_wsgi.cp39-win32.pyd"
WSGIPythonHome "c:/severcart/python"
قم بإنشاء ملف C: severcartApache24confextrahttpd-wsgi.conf وانسخ والصق الأسطر المطبوعة أعلاه هناك.
نقوم بتوصيل التكوين الجديد بملف httpd.conf الرئيسي
قم بتضمين conf / extra / httpd-wsgi.conf
احفظ التغييرات وأعد تشغيل خدمات Apache
Net stop Apache24
Net start Apache24
كيو
قم بتثبيت PostgreSQL مأخوذ من الموقع
يتم عرض خطوات التثبيت أعلاه ولا تحتاج إلى تعليقات. التثبيت بسيط للغاية.
نقوم بإنشاء قاعدة بيانات في postgres ، حيث سيتم بعد ذلك تخزين هياكل البيانات الخاصة بمشروع Django
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
تم إنشاء قاعدة البيانات. الآن دعونا ننشر مشروع Django.
تثبيت تطبيق الويب
للقيام بذلك ، قم بتنزيل أرشيف مضغوط من الموقع
نجري تغييرات على ملف التكوين الرئيسي C: severcartappconfsettings_prod.py لتحديد تفاصيل اتصال قاعدة البيانات
يحتوي قاموس Python DATABASES على تفاصيل اتصال قاعدة البيانات. اقرأ المزيد عن الإعداد هنا.
تثبيت حزم ميزات Python لتشغيل التطبيقات داخل مشروع Django
C:severcartapptkinstaller>python install.py
أثناء تشغيل البرنامج النصي ، سيتم تهيئة قاعدة البيانات بالجداول والتركيبات والفهارس وغيرها ، وسيتم اقتراح إنشاء مستخدم سيتم تنفيذ العمل نيابة عنه في البرنامج.
نقوم بتوصيل تطبيق Django بخادم Apache ، ولهذا فإننا نكمل ملف التكوين
httpd-wsgi.conf بالنص التالي
Alias /static "c:/severcart/app/static"
Alias /media "c:/severcart/app/media"
<Directory "c:/severcart/app/static">
# for Apache 2.4
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory "c:/severcart/app/media">
# for Apache 2.4
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
WSGIScriptAlias / "c:/severcart/app/conf/wsgi_prod.py"
WSGIPythonPath "c:/severcart/python/"
<Directory "c:/severcart/app/conf/">
<Files wsgi_prod.py>
Require all granted
</Files>
</Directory>
أعد تشغيل خدمة Apache واختبر التطبيق
هذا كل شئ. شكرا لقرائتك.
في المقالة التالية ، سننشئ أرشيفًا للاستخراج الذاتي للتثبيت في InnoSetup لنشر مشروع Django بسرعة على كمبيوتر العميل. بالنسبة لأولئك الذين يريدون تكرار كل الخطوات
المصدر: www.habr.com