Isiokwu a ga-enye nkọwa zuru ezu maka ịwụnye na ịhazi mmemme Apache, Python na PostgreSQL iji hụ na arụ ọrụ Django na MS Windows. Django agụnyelarị ihe nkesa mmepe dị fechaa maka koodu nyocha na mpaghara, mana ọrụ metụtara mmepụta chọrọ sava weebụ dị nchebe ma dị ike. Anyị ga-edozi mod_wsgi iji soro ọrụ anyị na-emekọrịta ihe ma guzobe Apache ka ọ bụrụ ọnụ ụzọ mbata.
Ekwesiri ighota na a ga-eme nrụnye na nhazi na MS Windows 10 na 32 bits. Ọzọkwa 32 bit mmeghachi omume ga-abụ eluigwe na ala na ga-arụ ọrụ na 64 bit architecture. Ọ bụrụ na ịchọrọ nrụnye 64-bit, kwugharịa otu usoro ahụ maka nkesa ngwanrọ 64-bit, usoro omume ga-abụ otu.
Dịka ọrụ Django, anyị ga-eji mmemme Severcart. Emebere ya iji jikwaa mmegharị nke cartridges, ndekọ maka akụrụngwa obibi akwụkwọ na nkwekọrịta ọkọnọ na ọrụ. A ga-etinye mmemme na modul niile na ndekọ C: severcart. Ọnọdụ adịghị mkpa.
Python
Nzọụkwụ mbụ bụ ibudata na wụnye Python na webụsaịtị Python. Anyị na-ahọrọ Windows dị ka sistemụ arụmọrụ yana ụdị 32-bit. N'oge ederede, ụdị dị ugbu a bụ 3.9.0rc2.
Mgbe nbudata faịlụ nhazi, pịa aka nri na faịlụ nhazi wee họrọ "Gbaa dị ka onye nchịkwa". Ị ga-ahụ ihuenyo n'okpuru
Tọọ igbe nrịbama n'akụkụ igbe nlele "Wụnye onye nrụpụta maka tinye onye ọrụ (atụ aro)" na "Tinye Python 3.9 na PATH" wee pịa "Hazie nwụnye".
Tọọ igbe nrịbama megide "pip", "py launcher", "maka ndị ọrụ niile (chọrọ ibuli elu)" wee pịa "Ọzọ".
Họrọ mpaghara ntinye niile dị ka ọ dị na foto dị n'elu wee pịa "Wụnye".
Iji chọpụta na nrụnye ahụ gara nke ọma, mepee cmd wee pịnye Python. Ọ bụrụ na nrụnye ahụ gara nke ọma, ị ga-ahụ ngwa ngwa yiri nke dị n'okpuru.
Ịwụnye mod_wsgi
Budata ngwugwu achịkọtara na mod_wsgi site na saịtị ahụ
Wụnye modul site na iji njikwa ngwugwu pip ọkọlọtọ na cmd ma ọ bụ powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Na-ebudata ngwa nkesa site na saịtị ahụ
Ụdị sava weebụ kachasị ọhụrụ bụ Apache 2.4.46 win32 VS16. Ọzọkwa, maka mmemme ahụ ka ọ rụọ ọrụ, ịchọrọ ngwugwu etinyegoro mbụ "Visual C ++ Redistributable for Visual Studio 2019 x86".
Anyị na-ebupụ nkesa Apache na C: severcartApache24 ndekọ, wee gbanwee ahịrị ya na nọmba 37 ka ọ bụrụ nke anyị.
Define SRVROOT "C:/severcart/Apache24"
Anyị na-elele ọrụ Apache site na ime na ahịrị iwu
C:/severcart/Apache24/bin> httpd.exe
N'ihi ya, ị ga-ahụ na ihe nchọgharị na
Wụnye ọrụ Apache, iji mee nke a, mebie ntuziaka na ahịrị iwu dị ka onye nchịkwa:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Ọzọ, anyị ga-ejikọta modul mod_wsgi na Apache. Iji mee nke a, mebie ntuziaka na ahịrị iwu
C:Windowssystem32>mod_wsgi-express module-config
Nke a ga-ebipụta ahịrị ndị a na mmepụta ọkọlọtọ:
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"
Mepụta faịlụ C:severcartApache24confextrahttpd-wsgi.conf wee detuo ahịrị ebipụtara n'elu ebe ahụ.
Anyị jikọtara nhazi ọhụrụ na faịlụ httpd.conf bụ isi
Tinye conf/extra/httpd-wsgi.conf
Chekwa mgbanwe, malitegharịa ọrụ Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Wụnye PostgreSQL ewepụtara na saịtị ahụ
E gosipụtara usoro ntinye n'elu ma ọ dịghị mkpa ikwu. Nwụnye dị oke mfe.
Anyị na-emepụta nchekwa data na postgres, ebe a ga-echekwa usoro data nke ọrụ 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;
Emepụtara DB. Ugbu a, ka anyị tinye ọrụ Django.
Ịwụnye ngwa weebụ
Iji mee nke a, budata faịlụ zip na saịtị ahụ
Anyị na-eme mgbanwe na faịlụ nhazi isi C: severcartappconfsettings_prod.py iji kọwaa nkọwa njikọ nchekwa data.
DATABASES akwụkwọ ọkọwa okwu Python nwere nkọwa njikọ nchekwa data. Gụkwuo maka nhazi ebe a.
Ịwụnye ihe ngwugwu Python iji mee ngwa n'ime Django Project
C:severcartapptkinstaller>python install.py
N'oge ọrụ edemede ahụ, a ga-eji tebụl, ihe nrụpụta, ndenye aha, na ndị ọzọ malite ebe nchekwa data ahụ, a ga-atụkwa aro ka ịmepụta onye ọrụ nke a ga-arụ ọrụ n'aha ya na mmemme ahụ.
Anyị jikọtara ngwa Django na sava Apache, maka nke a anyị na-agbakwunye faịlụ nhazi
httpd-wsgi.conf nwere ederede na-esote
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>
Malitegharịa ekwentị Apache wee nwalee ngwa ahụ
Ọ gwụla. Daalụ maka ịgụ akwụkwọ.
N'isiokwu na-esote, anyị ga-emepụta ebe nrụnye na-ewepụta onwe ya na InnoSetup iji wepụta ọrụ Django ngwa ngwa na kọmputa onye ahịa. Maka ndị chọrọ ịmegharị usoro niile na
isi: www.habr.com