Atik sa a pral bay enstriksyon detaye pou enstale ak konfigirasyon pwogram Apache, Python ak PostgreSQL pou asire operasyon yon pwojè Django sou MS Windows. Django deja gen ladann yon sèvè devlopman ki lejè pou teste kòd lokalman, men travay ki gen rapò ak pwodiksyon mande pou yon sèvè entènèt ki pi an sekirite ak pi pwisan. Nou pral konfigirasyon mod_wsgi pou kominike avèk pwojè nou an ak konfigirasyon Apache kòm yon pòtay nan mond lan deyò.
Li se vo anyen ke enstalasyon ak konfigirasyon yo pral te pote soti nan MS Windows 10 OS ak 32 ti jan. Epitou, repons 32-bit la pral inivèsèl epi li pral travay sou yon achitekti 64-bit. Si ou bezwen yon enstalasyon 64-bit, repete menm etap sa yo pou distribisyon lojisyèl 64-bit, sekans aksyon yo pral idantik.
Nou pral sèvi ak pwogram Severcart kòm yon pwojè Django. Li fèt pou jere mouvman katouch, kontablite pou ekipman enprime ak kontra ekipman ak sèvis. Tout pwogram ak modil yo pral enstale nan anyè C:severcart. Kote a pa enpòtan.
Piton
Premye etap la se telechaje ak enstale Python nan sit entènèt la Python. Chwazi Windows kòm sistèm nan fonksyone ak vèsyon an 32-bit. Nan moman sa a, vèsyon aktyèl la se 3.9.0rc2.
Apre telechaje fichye enstalasyon an, klike sou fichye enstalasyon an epi chwazi Kouri kòm administratè. Ou ta dwe wè ekran ki anba a
Tcheke kare yo akote "Enstale lans pou ajoute itilizatè (rekòmande)" ak "Ajoute Python 3.9 nan PATH" epi klike sou "Personalize enstalasyon".
Tcheke kaz ki akote "pip", "py launcher", "pou tout itilizatè (mande pou elevasyon)" epi klike sou "Next".
Chwazi tout jaden antre tankou nan foto ki anwo a epi klike sou "Enstale".
Pou verifye ke enstalasyon an te reyisi, louvri cmd epi tape python. Si enstalasyon an te reyisi, ou ta dwe wè yon èd memwa ki sanble ak sa ki anba a
Enstale mod_wsgi
Telechaje pake konpile a ak mod_wsgi sou sit la
Enstale modil la lè l sèvi avèk manadjè pake estanda pip nan cmd oswa powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Telechaje distribisyon an sou sit la
Dènye vèsyon sèvè entènèt la se Apache 2.4.46 win32 VS16. Epitou, pou pwogram nan travay, w ap bezwen yon pake pre-enstale "Visual C++ Redistributable pou Visual Studio 2019 x86".
Depake distribisyon Apache a nan anyè C:severcartApache24, apresa chanje liy nimewo 37 a pou ou.
Define SRVROOT "C:/severcart/Apache24"
Nou tcheke operasyon Apache pa kouri sou liy lòd la
C:/severcart/Apache24/bin> httpd.exe
Kòm yon rezilta, yo ta dwe wè nan navigatè a nan
Nou enstale sèvis Apache la; pou fè sa, kouri enstriksyon sa yo sou liy lòd la kòm Administratè:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Apre sa, se pou yo konekte mod_wsgi modil la nan Apache. Pou fè sa, egzekite enstriksyon ki sou liy lòd la
C:Windowssystem32>mod_wsgi-express module-config
Kòm yon rezilta, liy sa yo pral enprime nan pwodiksyon estanda:
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"
Kreye yon fichye C:severcartApache24confextrahttpd-wsgi.conf epi kopye-kole liy enprime ki anwo yo.
Nou konekte nouvo konfigirasyon an nan dosye prensipal httpd.conf
Mete conf/extra/httpd-wsgi.conf
Sove chanjman yo, rekòmanse sèvis Apache yo
Net stop Apache24
Net start Apache24
Postgrèskl
Enstale PostgreSQL te pran nan sit la
Etap enstalasyon yo prezante pi wo a epi yo pa mande okenn kòmantè. Enstalasyon se trè senp.
Nou kreye yon baz done nan postgres, kote estrikti done pwojè Django a pral estoke
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
Baz done a te kreye. Kounye a nou deplwaye pwojè Django a.
Enstale aplikasyon entènèt la
Pou fè sa, telechaje achiv postal la sou sit la
Nou fè chanjman nan dosye konfigirasyon prensipal C:severcartappconfsettings_prod.py pou presize detay yo pou konekte ak baz done a.
DATABASES diksyonè Python gen detay pou konekte ak baz done a. Li plis sou konfigirasyon isit la
Enstale pakè Python ki enpòtan pou kouri aplikasyon andedan yon pwojè Django
C:severcartapptkinstaller>python install.py
Pandan script la ap kouri, baz done a pral inisyalize ak tab, konstwi, endèks, elatriye, epi yo pral mande w pou kreye yon itilizatè sou non ki travay yo pral fèt nan pwogram nan.
Nou konekte aplikasyon an Django ak sèvè Apache, pou sa nou ajoute fichye konfigirasyon an
httpd-wsgi.conf ak tèks sa a
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>
Rekòmanse sèvis Apache a epi tcheke aplikasyon an ap travay
Se tout. Mèsi paske w li.
Nan pwochen atik la nou pral kreye yon enstalasyon pwòp tèt ou-extrait achiv nan InnoSetup pou byen vit deplwaye yon pwojè Django sou òdinatè kliyan an. Pou moun ki vle repete tout etap yo sou
Sous: www.habr.com