Wannan labarin zai ba da cikakkun bayanai don shigarwa da daidaita shirye-shiryen Apache, Python da PostgreSQL don tabbatar da aikin Django akan MS Windows. Django ya riga ya haɗa da uwar garken haɓaka mai nauyi don lambar gwaji a cikin gida, amma ayyukan da ke da alaƙa suna buƙatar sabar gidan yanar gizo mafi aminci da ƙarfi. Za mu kafa mod_wsgi don yin hulɗa tare da aikinmu kuma mu kafa Apache a matsayin ƙofa zuwa duniyar waje.
Ya kamata a lura cewa shigarwa da daidaitawa za a gudanar a cikin MS Windows 10 tare da 32 ragowa. Hakanan 32 bit amsa zai zama duniya kuma zaiyi aiki akan gine-ginen 64-bit. Idan kana buƙatar shigarwa 64-bit, maimaita matakan guda ɗaya don rarraba software 64-bit, jerin ayyuka zasu kasance iri ɗaya.
A matsayin aikin Django, za mu yi amfani da shirin Severcart. An tsara shi don sarrafa motsi na harsashi, lissafin kayan aikin bugawa da kwangilar samarwa da sabis. Duk shirye-shirye da kayayyaki za a shigar a cikin C: severcart directory. Wuri ba komai.
Python
Mataki na farko shine zazzagewa da shigar da Python daga gidan yanar gizon Python. Mun zaɓi Windows azaman tsarin aiki da sigar 32-bit. A lokacin rubutawa, sigar ta yanzu ita ce 3.9.0rc2.
Bayan zazzage fayil ɗin saitin, danna-dama akan fayil ɗin saitin kuma zaɓi "Run azaman mai gudanarwa". Ya kamata ku ga allon da ke ƙasa
Saita akwatunan rajistan shiga kusa da akwatunan "Shigar da ƙaddamarwa don ƙara mai amfani (an shawarta)" da "Ƙara Python 3.9 zuwa PATH" kuma danna kan "Kirɓaka shigarwa".
Sanya akwatunan rajistan shiga akan "pip", "py launcher", "ga duk masu amfani (yana buƙatar haɓakawa)" kuma danna "Na gaba".
Zaɓi duk filayen shigarwa kamar yadda yake cikin hoton da ke sama kuma danna "Shigar".
Don tabbatar da cewa shigarwar ya yi nasara, buɗe cmd kuma buga Python. Idan shigarwa ya yi nasara, ya kamata ku ga saƙo mai kama da wanda ke ƙasa.
Ana shigar mod_wsgi
Zazzage fakitin da aka haɗa daga mod_wsgi daga gidan yanar gizon
Shigar da tsarin ta amfani da daidaitaccen mai sarrafa fakitin pip a cikin cmd ko powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Zazzage kayan rarrabawa daga rukunin yanar gizon
Sabuwar sigar sabar gidan yanar gizo shine Apache 2.4.46 win32 VS16. Hakanan, don shirin yayi aiki, kuna buƙatar fakitin da aka riga aka shigar da shi "Visual C ++ Redistributable for Visual Studio 2019 x86".
Muna kwance rarraba Apache zuwa cikin C: severcartApache24 directory, sannan mu canza layi tare da lamba 37 zuwa namu.
Define SRVROOT "C:/severcart/Apache24"
Muna duba aikin Apache ta hanyar aiwatar da layin umarni
C:/severcart/Apache24/bin> httpd.exe
A sakamakon haka, ya kamata ka gani a cikin browser a
Shigar da sabis na Apache, don yin wannan, aiwatar da umarnin akan layin umarni azaman Mai Gudanarwa:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Na gaba, za mu haɗa tsarin mod_wsgi zuwa Apache. Don yin wannan, aiwatar da umarnin akan layin umarni
C:Windowssystem32>mod_wsgi-express module-config
Wannan zai buga layin masu zuwa zuwa daidaitaccen fitarwa:
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"
Ƙirƙiri fayil C:severcartApache24confextrahttpd-wsgi.conf kuma kwafi-manna layukan da aka buga a sama a can.
Muna haɗa sabon saitin zuwa babban fayil ɗin httpd.conf
Haɗa conf/extra/httpd-wsgi.conf
Ajiye canje-canje, sake kunna ayyukan Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Shigar da PostgreSQL da aka ɗauka daga rukunin yanar gizon
Ana gabatar da matakan shigarwa a sama kuma baya buƙatar sharhi. Shigarwa yana da sauƙin gaske.
Muna ƙirƙirar bayanai a cikin postgres, inda za a adana tsarin bayanan aikin 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;
An ƙirƙiri DB. Yanzu bari mu tura aikin Django.
Shigar da aikace-aikacen yanar gizo
Don yin wannan, zazzage tarihin zip daga rukunin yanar gizon
Muna yin canje-canje ga babban fayil ɗin sanyi C: severcartappconfsettings_prod.py don tantance bayanan haɗin bayanai
DATABASES ƙamus na Python ya ƙunshi bayanan haɗin bayanai. Kara karantawa game da saitin anan.
Shigar da Fakitin Siffofin Python don Gudun Aikace-aikace A Cikin Aikin Django
C:severcartapptkinstaller>python install.py
A lokacin aikin rubutun, za a fara fara tattara bayanai tare da teburi, ginawa, fihirisa, da sauransu, kuma za a ba da shawarar ƙirƙirar mai amfani wanda za a yi aikin a madadinsa a cikin shirin.
Muna haɗa aikace-aikacen Django zuwa uwar garken Apache, saboda wannan muna haɓaka fayil ɗin sanyi
httpd-wsgi.conf tare da rubutu mai zuwa
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>
Sake kunna sabis na Apache kuma gwada aikace-aikacen
Shi ke nan. Na gode da karantawa.
A cikin labarin na gaba, za mu ƙirƙiri wani wurin ajiyar kayan aiki mai cire kansa a cikin InnoSetup don tura aikin Django da sauri akan kwamfutar abokin ciniki. Ga waɗanda suke so su maimaita duk matakai akan
source: www.habr.com