Nakala hii itatoa maagizo ya kina ya kusakinisha na kusanidi programu za Apache, Python na PostgreSQL ili kuhakikisha utendakazi wa mradi wa Django katika MS Windows. Django tayari inajumuisha seva ya ukuzaji yenye uzani mwepesi kwa ajili ya kupima msimbo ndani ya nchi, lakini kazi zinazohusiana na uzalishaji zinahitaji seva ya wavuti iliyo salama na yenye nguvu zaidi. Tutasanidi mod_wsgi ili kuingiliana na mradi wetu na kusanidi Apache kama lango la ulimwengu wa nje.
Inafaa kumbuka kuwa usakinishaji na usanidi utafanywa katika MS Windows 10 OS na 32-bit. Pia, jibu la 32-bit litakuwa la ulimwengu wote na litafanya kazi kwenye usanifu wa 64-bit. Ikiwa unahitaji usakinishaji wa 64-bit, kurudia hatua sawa kwa usambazaji wa programu 64-bit, mlolongo wa vitendo utakuwa sawa.
Tutatumia programu ya Severcart kama mradi wa Django. Imeundwa kusimamia harakati za cartridges, uhasibu kwa vifaa vya uchapishaji na mikataba ya ugavi na huduma. Programu na moduli zote zitasakinishwa kwenye saraka ya C:severcart. Mahali si muhimu.
Chatu
Hatua ya kwanza ni kupakua na kusakinisha Python kutoka kwa tovuti ya Python. Chagua Windows kama mfumo wa uendeshaji na toleo la 32-bit. Wakati wa kuandika, toleo la sasa ni 3.9.0rc2.
Baada ya kupakua faili ya usakinishaji, bonyeza kulia kwenye faili ya usakinishaji na uchague Endesha kama msimamizi. Unapaswa kuona skrini hapa chini
Chagua visanduku vilivyo karibu na "Sakinisha kizindua cha kuongeza mtumiaji (inapendekezwa)" na "Ongeza Python 3.9 kwenye PATH" na ubofye "Badilisha usakinishaji".
Chagua visanduku karibu na "pip", "py launcher", "kwa watumiaji wote (inahitaji mwinuko)" na ubofye "Inayofuata".
Chagua sehemu zote za ingizo kama kwenye picha hapo juu na ubofye "Sakinisha".
Ili kuthibitisha kuwa usakinishaji ulifanikiwa, fungua cmd na chapa python. Ikiwa usakinishaji ulifanikiwa, unapaswa kuona kidokezo sawa na kilicho hapa chini
Sakinisha mod_wsgi
Pakua kifurushi kilichokusanywa na mod_wsgi kutoka kwa wavuti
Sakinisha moduli kwa kutumia kidhibiti cha kawaida cha kifurushi cha bomba kwenye cmd au powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Pakua usambazaji kutoka kwa tovuti
Toleo la hivi punde la seva ya Wavuti ni Apache 2.4.46 win32 VS16. Pia, ili programu ifanye kazi, utahitaji kifurushi kilichosakinishwa awali "Visual C++ Redistributable for Visual Studio 2019 x86".
Fungua usambazaji wa Apache kwenye saraka C:severcartApache24, kisha ubadilishe nambari ya mstari 37 kuwa yako.
Define SRVROOT "C:/severcart/Apache24"
Tunaangalia uendeshaji wa Apache kwa kukimbia kwenye mstari wa amri
C:/severcart/Apache24/bin> httpd.exe
Kama matokeo, wanapaswa kuonekana kwenye kivinjari
Tunasanikisha huduma ya Apache; ili kufanya hivyo, endesha maagizo yafuatayo kwenye mstari wa amri kama Msimamizi:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Ifuatayo, wacha tuunganishe moduli ya mod_wsgi kwa Apache. Ili kufanya hivyo, fanya maagizo kwenye mstari wa amri
C:Windowssystem32>mod_wsgi-express module-config
Kama matokeo, mistari ifuatayo itachapishwa kwa pato la kawaida:
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"
Unda faili C:severcartApache24confextrahttpd-wsgi.conf na unakili-ubandike mistari iliyochapishwa hapo juu.
Tunaunganisha usanidi mpya kwa faili kuu ya httpd.conf
Jumuisha conf/extra/httpd-wsgi.conf
Hifadhi mabadiliko, anzisha tena huduma za Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Sakinisha PostgreSQL iliyochukuliwa kutoka kwa tovuti
Hatua za usakinishaji zimewasilishwa hapo juu na hazihitaji maoni yoyote. Ufungaji ni rahisi sana.
Tunaunda hifadhidata katika postgres, ambapo miundo ya data ya mradi wa Django itahifadhiwa
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
Hifadhidata imeundwa. Sasa tunapeleka mradi wa Django.
Inasakinisha programu ya wavuti
Ili kufanya hivyo, pakua kumbukumbu ya zip kutoka kwa tovuti
Tunafanya mabadiliko kwa faili kuu ya usanidi C:severcartappconfsettings_prod.py ili kubainisha maelezo ya kuunganisha kwenye hifadhidata.
Python kamusi DATABASES ina maelezo ya kuunganisha kwenye hifadhidata. Soma zaidi kuhusu usanidi hapa
Kufunga vifurushi vya Python vya umuhimu kwa kuendesha programu ndani ya mradi wa Django
C:severcartapptkinstaller>python install.py
Wakati hati inaendeshwa, hifadhidata itaanzishwa kwa majedwali, miundo, faharasa, n.k., na utaombwa kuunda mtumiaji ambaye kazi yake itafanywa katika programu kwa niaba yake.
Tunaunganisha programu ya Django kwenye seva ya Apache, kwa hili tunaongeza faili ya usanidi
httpd-wsgi.conf na maandishi yafuatayo
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>
Anzisha tena huduma ya Apache na angalia programu inafanya kazi
Ni hayo tu. Asante kwa kusoma.
Katika makala inayofuata tutaunda kumbukumbu ya usakinishaji ya kujichimba yenyewe katika InnoSetup kwa ajili ya kupeleka haraka mradi wa Django kwenye kompyuta ya mteja. Kwa wale ambao wanataka kurudia hatua zote
Chanzo: mapenzi.com