Dan l-artikolu se jipprovdi istruzzjonijiet dettaljati għall-installazzjoni u l-konfigurazzjoni tal-programmi Apache, Python u PostgreSQL biex jiżgura t-tħaddim ta 'proġett Django f'MS Windows. Django diġà jinkludi server ta 'żvilupp ħafif għall-ittestjar tal-kodiċi lokalment, iżda l-kompiti relatati mal-produzzjoni jeħtieġu server tal-web aktar sigur u b'saħħtu. Aħna ser tikkonfigura mod_wsgi biex jinteraġixxu mal-proġett tagħna u kkonfigurat Apache bħala portal għad-dinja ta 'barra.
Ta 'min jinnota li l-installazzjoni u l-konfigurazzjoni se jsiru f'MS Windows 10 OS bi 32 bit. Ukoll, ir-rispons 32-bit se jkun universali u se jaħdem fuq arkitettura 64-bit. Jekk għandek bżonn installazzjoni ta '64-bit, irrepeti l-istess passi għal distribuzzjonijiet ta' softwer ta '64-bit, is-sekwenza ta' azzjonijiet tkun identika.
Se nużaw il-programm Severcart bħala proġett Django. Hija mfassla biex timmaniġġja l-moviment ta 'skrataċ, kontabbiltà għat-tagħmir tal-istampar u kuntratti ta' provvista u servizz. Il-programmi u l-moduli kollha se jiġu installati fid-direttorju C:severcart. Il-post mhuwiex importanti.
Python
L-ewwel pass huwa li tniżżel u tinstalla Python mill-websajt ta 'Python. Agħżel Windows bħala s-sistema operattiva u l-verżjoni 32-bit. Fiż-żmien tal-kitba, il-verżjoni attwali hija 3.9.0rc2.
Wara li tniżżel il-fajl tal-installazzjoni, ikklikkja bil-lemin fuq il-fajl tal-installazzjoni u agħżel Mexxi bħala amministratur. Għandek tara l-iskrin hawn taħt
Iċċekkja l-kaxxi ħdejn "Installa l-lanċjar għal żid utent (rakkomandat)" u "Żid Python 3.9 ma' PATH" u kklikkja fuq "Ippersonalizza l-installazzjoni".
Iċċekkja l-kaxxi ħdejn "pip", "py launcher", "għall-utenti kollha (jeħtieġ elevazzjoni)" u kklikkja "Li jmiss".
Agħżel l-oqsma kollha tal-input bħal fl-istampa hawn fuq u kklikkja fuq "Installa".
Biex tivverifika li l-installazzjoni kienet ta' suċċess, iftaħ cmd u ikteb python. Jekk l-installazzjoni kienet ta 'suċċess, għandek tara pront simili għal dak ta' hawn taħt
Installa mod_wsgi
Niżżel il-pakkett miġbur b'mod_wsgi mis-sit
Installa l-modulu billi tuża l-maniġer standard tal-pakkett pip f'cmd jew powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Niżżel id-distribuzzjoni mis-sit
L-aħħar verżjoni tas-server tal-Web hija Apache 2.4.46 win32 VS16. Ukoll, biex il-programm jaħdem, ser ikollok bżonn pakkett installat minn qabel "Visual C++ Redistributable for Visual Studio 2019 x86".
Ippakkja d-distribuzzjoni Apache fid-direttorju C:severcartApache24, imbagħad ibdel il-linja numru 37 għal tiegħek
Define SRVROOT "C:/severcart/Apache24"
Aħna niċċekkjaw it-tħaddim ta 'Apache billi taħdem fuq il-linja tal-kmand
C:/severcart/Apache24/bin> httpd.exe
Bħala riżultat, għandhom jidhru fil-browser fuq
Aħna ninstallaw is-servizz Apache; biex tagħmel dan, mexxi l-istruzzjonijiet li ġejjin fuq il-linja tal-kmand bħala Amministratur:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Sussegwentement, ejja nqabbdu l-modulu mod_wsgi ma 'Apache. Biex tagħmel dan, tesegwixxi l-istruzzjoni fuq il-linja tal-kmand
C:Windowssystem32>mod_wsgi-express module-config
Bħala riżultat, il-linji li ġejjin se jiġu stampati għal output standard:
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"
Oħloq fajl C:severcartApache24confextrahttpd-wsgi.conf u kopja-pejst il-linji stampati hawn fuq.
Aħna ngħaqqdu l-konfigurazzjoni l-ġdida mal-fajl httpd.conf prinċipali
Inkludi conf/extra/httpd-wsgi.conf
Issejvja l-bidliet, ibda mill-ġdid is-servizzi Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Installa PostgreSQL meħud mis-sit
Il-passi tal-installazzjoni huma ppreżentati hawn fuq u ma jeħtieġu l-ebda kummenti. L-installazzjoni hija estremament sempliċi.
Noħolqu database f'postgres, fejn imbagħad jinħażnu l-istrutturi tad-dejta tal-proġett 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;
Id-database ġiet maħluqa. Issa aħna niskjeraw il-proġett Django.
Installazzjoni tal-applikazzjoni tal-web
Biex tagħmel dan, niżżel l-arkivju zip mis-sit
Aħna nagħmlu bidliet fil-fajl tal-konfigurazzjoni prinċipali C:severcartappconfsettings_prod.py biex nispeċifikaw id-dettalji għall-konnessjoni mad-database
Id-DATABASES tad-dizzjunarju Python fih dettalji għall-konnessjoni mad-database. Aqra aktar dwar is-setup hawn
Installazzjoni ta 'pakketti Python ta' sinifikat għat-tħaddim ta 'applikazzjonijiet ġewwa proġett Django
C:severcartapptkinstaller>python install.py
Waqt li l-iskrittura tkun qed taħdem, id-database tkun inizjalizzata b'tabelli, kostruzzjonijiet, indiċijiet, eċċ., u inti tintalab toħloq utent li f'ismu jitwettaq ix-xogħol fil-programm.
Aħna ngħaqqdu l-applikazzjoni Django mas-server Apache, għal dan inżidu l-fajl tal-konfigurazzjoni
httpd-wsgi.conf bit-test li ġej
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>
Ibda mill-ġdid is-servizz Apache u iċċekkja li l-applikazzjoni qed taħdem
Dak kollox. Grazzi talli qrajt.
Fl-artiklu li jmiss se noħolqu arkivju ta 'installazzjoni awto-estrazzjoni f'InnoSetup għall-iskjerament malajr ta' proġett Django fuq il-kompjuter tal-klijent. Għal dawk li jridu jirrepetu l-passi kollha fuq
Sors: www.habr.com