MS Windowsలో జంగో ప్రాజెక్ట్ యొక్క ఆపరేషన్ను నిర్ధారించడానికి Apache, Python మరియు PostgreSQL ప్రోగ్రామ్లను ఇన్స్టాల్ చేయడం మరియు కాన్ఫిగర్ చేయడం కోసం ఈ కథనం వివరణాత్మక సూచనలను అందిస్తుంది. జంగో ఇప్పటికే స్థానికంగా కోడ్ని పరీక్షించడం కోసం తేలికపాటి డెవలప్మెంట్ సర్వర్ని కలిగి ఉంది, అయితే ఉత్పత్తి సంబంధిత పనులకు మరింత సురక్షితమైన మరియు శక్తివంతమైన వెబ్ సర్వర్ అవసరం. మేము మా ప్రాజెక్ట్తో పరస్పర చర్య చేయడానికి mod_wsgiని కాన్ఫిగర్ చేస్తాము మరియు Apacheని బయటి ప్రపంచానికి గేట్వేగా కాన్ఫిగర్ చేస్తాము.
MS Windows 10 OSలో 32 బిట్తో ఇన్స్టాలేషన్ మరియు కాన్ఫిగరేషన్ నిర్వహించబడుతుందని గమనించాలి. అలాగే, 32-బిట్ ప్రతిస్పందన సార్వత్రికమైనది మరియు 64-బిట్ ఆర్కిటెక్చర్పై పని చేస్తుంది. మీకు 64-బిట్ ఇన్స్టాలేషన్ అవసరమైతే, 64-బిట్ సాఫ్ట్వేర్ పంపిణీల కోసం అదే దశలను పునరావృతం చేయండి, చర్యల క్రమం ఒకేలా ఉంటుంది.
మేము Severcart ప్రోగ్రామ్ను జంగో ప్రాజెక్ట్గా ఉపయోగిస్తాము. ఇది గుళికల కదలికను నిర్వహించడానికి రూపొందించబడింది, ప్రింటింగ్ పరికరాలు మరియు సరఫరా మరియు సేవా ఒప్పందాల కోసం అకౌంటింగ్. అన్ని ప్రోగ్రామ్లు మరియు మాడ్యూల్స్ C:severcart డైరెక్టరీలో ఇన్స్టాల్ చేయబడతాయి. స్థానం ముఖ్యం కాదు.
పైథాన్
పైథాన్ వెబ్సైట్ నుండి పైథాన్ను డౌన్లోడ్ చేసి ఇన్స్టాల్ చేయడం మొదటి దశ. విండోస్ని ఆపరేటింగ్ సిస్టమ్గా మరియు 32-బిట్ వెర్షన్గా ఎంచుకోండి. వ్రాసే సమయంలో, ప్రస్తుత వెర్షన్ 3.9.0rc2.
ఇన్స్టాలేషన్ ఫైల్ను డౌన్లోడ్ చేసిన తర్వాత, ఇన్స్టాలేషన్ ఫైల్పై కుడి-క్లిక్ చేసి, అడ్మినిస్ట్రేటర్గా రన్ ఎంచుకోండి. మీరు దిగువ స్క్రీన్ని చూడాలి
“యాడ్ యూజర్ కోసం లాంచర్ను ఇన్స్టాల్ చేయండి (సిఫార్సు చేయబడింది)” మరియు “పైథాన్ 3.9ని PATHకి జోడించు” పక్కన ఉన్న పెట్టెలను ఎంచుకుని, “ఇన్స్టాలేషన్ను అనుకూలీకరించు”పై క్లిక్ చేయండి.
“పిప్”, “పై లాంచర్”, “యూజర్లందరికీ (ఎలివేషన్ అవసరం)” పక్కన ఉన్న పెట్టెలను చెక్ చేసి, “తదుపరి” క్లిక్ చేయండి.
పై చిత్రంలో ఉన్నట్లుగా అన్ని ఇన్పుట్ ఫీల్డ్లను ఎంచుకుని, "ఇన్స్టాల్ చేయి"పై క్లిక్ చేయండి.
ఇన్స్టాలేషన్ విజయవంతమైందని ధృవీకరించడానికి, cmdని తెరిచి, పైథాన్ అని టైప్ చేయండి. ఇన్స్టాలేషన్ విజయవంతమైతే, మీరు దిగువన ఉన్న ప్రాంప్ట్ని చూస్తారు
mod_wsgiని ఇన్స్టాల్ చేయండి
సైట్ నుండి mod_wsgiతో సంకలనం చేయబడిన ప్యాకేజీని డౌన్లోడ్ చేయండి
cmd లేదా పవర్షెల్లో ప్రామాణిక పిప్ ప్యాకేజీ మేనేజర్ని ఉపయోగించి మాడ్యూల్ను ఇన్స్టాల్ చేయండి:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
సైట్ నుండి పంపిణీని డౌన్లోడ్ చేయండి
వెబ్ సర్వర్ యొక్క తాజా వెర్షన్ Apache 2.4.46 win32 VS16. అలాగే, ప్రోగ్రామ్ పని చేయడానికి, మీకు ముందుగా ఇన్స్టాల్ చేయబడిన ప్యాకేజీ “విజువల్ C++ విజువల్ స్టూడియో 2019 x86 కోసం పునఃపంపిణీ చేయదగినది” అవసరం.
అపాచీ పంపిణీని 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
సైట్ నుండి తీసిన PostgreSQLని ఇన్స్టాల్ చేయండి
ఇన్స్టాలేషన్ దశలు పైన అందించబడ్డాయి మరియు ఎటువంటి వ్యాఖ్యలు అవసరం లేదు. సంస్థాపన చాలా సులభం.
మేము పోస్ట్గ్రెస్లో డేటాబేస్ను సృష్టిస్తాము, ఇక్కడ జంగో ప్రాజెక్ట్ యొక్క డేటా నిర్మాణాలు నిల్వ చేయబడతాయి
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
డేటాబేస్ సృష్టించబడింది. ఇప్పుడు మేము జంగో ప్రాజెక్ట్ని అమలు చేస్తాము.
వెబ్ అప్లికేషన్ను ఇన్స్టాల్ చేస్తోంది
దీన్ని చేయడానికి, సైట్ నుండి జిప్ ఆర్కైవ్ను డౌన్లోడ్ చేయండి
డేటాబేస్కు కనెక్ట్ చేయడానికి వివరాలను పేర్కొనడానికి మేము ప్రధాన కాన్ఫిగరేషన్ ఫైల్ C:severcartappconfsettings_prod.pyకి మార్పులు చేస్తాము
పైథాన్ నిఘంటువు DATABASES డేటాబేస్కు కనెక్ట్ చేయడానికి వివరాలను కలిగి ఉంది. సెటప్ గురించి ఇక్కడ మరింత చదవండి
జంగో ప్రాజెక్ట్లో అప్లికేషన్లను అమలు చేయడం కోసం ప్రాముఖ్యత కలిగిన పైథాన్ ప్యాకేజీలను ఇన్స్టాల్ చేస్తోంది
C:severcartapptkinstaller>python install.py
స్క్రిప్ట్ రన్ అవుతున్నప్పుడు, డేటాబేస్ పట్టికలు, నిర్మాణాలు, సూచికలు మొదలైన వాటితో ప్రారంభించబడుతుంది మరియు ప్రోగ్రామ్లో ఎవరి తరపున పని నిర్వహించబడుతుందో వినియోగదారుని సృష్టించమని మిమ్మల్ని అడుగుతారు.
మేము జంగో అప్లికేషన్ను అపాచీ సర్వర్కి కనెక్ట్ చేస్తాము, దీని కోసం మేము కాన్ఫిగరేషన్ ఫైల్ను జోడిస్తాము
కింది వచనంతో 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లో ఇన్స్టాలేషన్ సెల్ఫ్ ఎక్స్ట్రాక్టింగ్ ఆర్కైవ్ను సృష్టిస్తాము. అన్ని దశలను పునరావృతం చేయాలనుకునే వారికి
మూలం: www.habr.com