Maqaalkani wuxuu bixin doonaa tilmaamo faahfaahsan oo ku saabsan rakibidda iyo habaynta Apache, Python iyo PostgreSQL si loo hubiyo hawlgalka mashruuca Django ee MS Windows. Django waxay horeba ugu jirtay server horumarineed oo fudud oo loogu talagalay koodka tijaabinta gudaha, laakiin hawlaha la xidhiidha wax soo saarka waxay u baahan yihiin shabakad shabakadeed oo ammaan ah oo xoog badan. Waxaan dejin doonaa mod_wsgi si aan ula falgalno mashruucayaga oo aan u dhigno Apache albaab laga galo adduunka dibaddiisa.
Waa in la ogaadaa in rakibidda iyo qaabeynta lagu fulin doono MS Windows 10 oo leh 32 bits. Sidoo kale falcelinta 32-bit waxay noqon doontaa mid caalami ah waxayna ka shaqeyn doontaa naqshadaha 64-bit. Haddii aad u baahan tahay rakibaadda 64-bit, ku celi tillaabooyinka isku midka ah ee qaybinta software-ka 64-bit, taxanaha ficilku wuxuu noqonayaa isku mid.
Mashruuc Django ahaan, waxaan isticmaali doonaa barnaamijka Severcart. Waxaa loogu talagalay in lagu maareeyo dhaqdhaqaaqa kartoonada, xisaabinta qalabka daabacaadda iyo qandaraasyada bixinta iyo adeegga. Dhammaan barnaamijyada iyo modules-yada waxaa lagu rakibi doonaa buugga C: severcart. Meeshu dhib malaha
Python
Talaabada ugu horeysa waa in la soo dejiyo oo lagu rakibo Python websaydhka Python. Waxaan u dooranaa Windows sida nidaamka hawlgalka iyo nooca 32-bit. Waqtiga qorista, nooca hadda jira waa 3.9.0rc2.
Kadib markaad soo dejiso faylka dejinta, midig-guji faylka dejinta oo dooro "Run as administration". Waa inaad aragto shaashadda hoose
Samee sanduuqyada hubinta ee ku xiga sanduuqyada hubinta "Install launcher for add user (la soo jeedinayo)" iyo "Ku dar Python 3.9 PATH" oo dhagsii "Qabdi rakibidda".
U deji sanduuqyada hubinta "pip", "py launcher", "dhammaan isticmaalayaasha (waxay u baahan tahay sare u qaadis)" oo dhagsii "Next".
Dooro dhammaan goobaha wax gelinta sida sawirka kore oo guji "Install".
Si aad u xaqiijiso in rakibiddu guulaystay, fur cmd oo ku qor Python. Haddii rakibiddu lagu guulaystay, waa inaad aragto degdeg la mid ah kan hoose.
Ku rakibida mod_wsgi
Ka soo deji xirmada la soo ururiyey mod_wsgi ee goobta
Ku rakib moduleka adigoo isticmaalaya maareeyaha xirmada caadiga ah ee pip cmd ama powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Soo dejinta qalabka qaybinta ee goobta
Nooca ugu dambeeyay ee server-ka Webka waa Apache 2.4.46 win32 VS16. Sidoo kale, si uu barnaamijku u shaqeeyo, waxaad u baahan tahay xirmo horay loo sii raray "Visual C ++ Restributable for Visual Studio 2019 x86".
Waxaan ka furfurnay qaybinta Apache tusaha C: severcartApache24, ka dibna u beddelo xariiqda lambarka 37 noo gaar ah
Define SRVROOT "C:/severcart/Apache24"
Waxaan hubineynaa hawlgalka Apache annagoo ku fulinayna khadka taliska
C:/severcart/Apache24/bin> httpd.exe
Natiijo ahaan, waa inaad ku aragto browserka at
Ku rakib adeegga Apache, si aad tan u sameyso, ku dhaqan tilmaanta khadka taliska sida Maamule:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Marka xigta, waxaan ku xiri doonaa moduleka mod_wsgi Apache. Si tan loo sameeyo, ku fuli tilmaamaha khadka taliska
C:Windowssystem32>mod_wsgi-express module-config
Tani waxay daabici doontaa khadadka soo socda si ay u soo saarto heerka caadiga ah:
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"
Samee fayl C:severcartApache24confextrahttpd-wsgi.conf oo koobi ku dheji xariiqyada daabacan ee kore.
Waxaan ku xireynaa qaabeynta cusub faylka httpd.conf ugu weyn
Ku dar conf/extra/httpd-wsgi.conf
Badbaadada isbedelada, dib u bilow adeegyada Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Ku rakib PostgreSQL oo laga soo qaatay goobta
Tallaabooyinka rakibidda ayaa lagu soo bandhigay kor umana baahna faallooyin. Rakibaadda waa mid aad u fudud.
Waxaan ku abuureynaa xog uruurin boostada, halkaasoo xogta qaab dhismeedka mashruuca Django lagu keydin doono
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
DB waa la sameeyay. Hadda aynu geyno mashruuca Django.
Ku rakibida codsiga shabakada
Si taas loo sameeyo, kala soo bixi zip archive ka goobta
Waxaanu isbedel ku samaynaa faylka qaabaynta guud ee C: severcartappconfsettings_prod.py si loo caddeeyo tafaasiisha isku xidhka xogta
Qaamuuska Python DATABASES wuxuu ka kooban yahay faahfaahinta isku xirka xogta. Ka akhri wax badan oo ku saabsan dejinta halkan.
Ku rakibida Xirmooyinka Tilmaamaha Python si loo socodsiiyo Codsiyada Gudaha Mashruuca Django
C:severcartapptkinstaller>python install.py
Inta lagu jiro hawlgalka qoraalka, xogta waxaa lagu bilaabi doonaa jaantusyo, dhismooyin, tusmooyin, iyo kuwa kale, waxaana la soo jeedin doonaa in la abuuro isticmaale isaga oo wakiil ka ah shaqada lagu qabanayo barnaamijka.
Waxaan ku xireynaa codsiga Django server-ka Apache, tan waxaan ku kordhineynaa faylka qaabeynta
httpd-wsgi.conf oo wata qoraalka soo socda
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>
Dib u bilow adeega Apache oo tijaabi codsiga
Waa intaas. Waad ku mahadsan tahay akhrinta
Maqaalka soo socda, waxaan ku abuuri doonaa rakibaadda kaydka is-soo-saarka ee InnoSetup si dhakhso ah loogu geeyo mashruuca Django kumbuyuutarka macaamiisha. Kuwa raba inay ku celiyaan dhammaan tillaabooyinka
Source: www.habr.com