Þessi grein mun veita nákvæmar leiðbeiningar um uppsetningu og stillingu Apache, Python og PostgreSQL forrita til að tryggja virkni Django verkefnisins á MS Windows. Django inniheldur nú þegar léttan þróunarþjón til að prófa kóða á staðnum, en framleiðslutengd verkefni krefjast öruggari og öflugri vefþjóns. Við munum setja upp mod_wsgi til að hafa samskipti við verkefnið okkar og setja upp Apache sem gátt að umheiminum.
Það skal tekið fram að uppsetning og stillingar verða framkvæmdar í MS Windows 10 með 32 bita. Einnig verða 32 bita viðbrögð alhliða og munu vinna á 64 bita arkitektúr. Ef þú þarft 64 bita uppsetningu skaltu endurtaka sömu skref fyrir 64 bita hugbúnaðardreifingu, röð aðgerða verður eins.
Sem Django verkefni munum við nota Severcart forritið. Það er hannað til að stjórna flutningi skothylkja, bókhald fyrir prentbúnað og birgða- og þjónustusamninga. Öll forrit og einingar verða sett upp í C:severcart möppunni. Staðsetning skiptir ekki máli.
Python
Fyrsta skrefið er að hlaða niður og setja upp Python frá Python vefsíðunni. Við veljum Windows sem stýrikerfi og 32-bita útgáfuna. Þegar þetta er skrifað er núverandi útgáfa 3.9.0rc2.
Eftir að þú hefur hlaðið niður uppsetningarskránni skaltu hægrismella á uppsetningarskrána og velja „Run as administrator“. Þú ættir að sjá skjáinn hér að neðan
Settu gátreitina við hliðina á gátreitunum "Setja upp ræsiforrit fyrir að bæta við notanda (mælt með)" og "Bæta Python 3.9 við PATH" og smelltu á "Sérsníða uppsetningu".
Settu gátreitina á móti "pip", "py launcher", "fyrir alla notendur (þarf hækkun)" og smelltu á "Næsta".
Veldu alla innsláttarreit eins og á myndinni hér að ofan og smelltu á "Setja upp".
Til að ganga úr skugga um að uppsetningin hafi gengið vel skaltu opna cmd og slá inn python. Ef uppsetningin heppnaðist, ættirðu að sjá kvaðningu svipað og hér að neðan.
Er að setja upp mod_wsgi
Hladdu niður pakkanum frá mod_wsgi af síðunni
Settu upp eininguna með því að nota staðlaða pip pakkastjórann í cmd eða powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Að sækja dreifingarsettið af síðunni
Nýjasta útgáfan af vefþjóninum er Apache 2.4.46 win32 VS16. Einnig, til að forritið virki, þarftu fyrirfram uppsettan pakka "Visual C ++ Redistributable for Visual Studio 2019 x86".
Við pakkum Apache dreifingunni niður í C: severcartApache24 möppuna, breytum síðan línunni með númerinu 37 í okkar eigin
Define SRVROOT "C:/severcart/Apache24"
Við athugum virkni Apache með því að keyra á skipanalínunni
C:/severcart/Apache24/bin> httpd.exe
Þar af leiðandi ættir þú að sjá í vafranum á
Settu upp Apache þjónustuna, til að gera þetta skaltu framkvæma leiðbeiningarnar á skipanalínunni sem stjórnandi:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Næst munum við tengja mod_wsgi eininguna við Apache. Til að gera þetta skaltu framkvæma leiðbeiningarnar á skipanalínunni
C:Windowssystem32>mod_wsgi-express module-config
Þetta mun prenta eftirfarandi línur í staðlað úttak:
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"
Búðu til skrána C:severcartApache24confextrahttpd-wsgi.conf og copy-paste prentuðu línurnar fyrir ofan þar.
Við tengjum nýju stillingarnar við aðal httpd.conf skrána
Láttu conf/extra/httpd-wsgi.conf fylgja með
Vistaðu breytingar, endurræstu Apache þjónustu
Net stop Apache24
Net start Apache24
PostgreSQL
Settu upp PostgreSQL tekið af síðunni
Uppsetningarskref eru kynnt hér að ofan og þarfnast ekki athugasemda. Uppsetningin er mjög einföld.
Við búum til gagnagrunn í postgres þar sem gagnaskipulag Django verkefnisins verður síðan geymt
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 hefur verið búið til. Nú skulum við dreifa Django verkefninu.
Að setja upp vefforritið
Til að gera þetta skaltu hlaða niður zip skjalasafninu af síðunni
Við gerum breytingar á aðalstillingarskránni C: severcartappconfsettings_prod.py til að tilgreina upplýsingar um gagnagrunnstenginguna
Python orðabók DATABASES inniheldur upplýsingar um gagnagrunnstengingu. Lestu meira um uppsetningu hér.
Uppsetning Python eiginleikapakka til að keyra forrit inni í Django verkefni
C:severcartapptkinstaller>python install.py
Meðan á handritinu stendur verður gagnagrunnurinn frumstilltur með töflum, smíðum, vísitölum og fleiru og lagt verður til að búið verði til notanda sem unnið verður fyrir í forritinu.
Við tengjum Django forritið við Apache netþjóninn, fyrir þetta bætum við við stillingarskrána
httpd-wsgi.conf með eftirfarandi texta
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>
Endurræstu Apache þjónustuna og prófaðu forritið
Það er allt og sumt. Þakka þér fyrir að lesa.
Í næstu grein munum við búa til sjálfútdráttarsafn fyrir uppsetningu í InnoSetup til að dreifa Django verkefni fljótt á tölvu viðskiptavinarins. Fyrir þá sem vilja endurtaka öll skrefin á
Heimild: www.habr.com