Kini nga artikulo maghatag ug detalyadong instruksyon sa pag-instalar ug pag-configure sa mga programa sa Apache, Python ug PostgreSQL aron maseguro ang operasyon sa proyekto sa Django sa MS Windows. Ang Django naglakip na sa usa ka gaan nga development server alang sa pagsulay sa code sa lokal, apan ang mga buluhaton nga may kalabotan sa produksiyon nanginahanglan usa ka labi ka luwas ug kusgan nga web server. Atong i-configure ang mod_wsgi aron makig-interact sa atong proyekto ug i-configure ang Apache isip ganghaan sa gawas nga kalibutan.
Angay nga matikdan nga ang pag-install ug pag-configure himuon sa MS Windows 10 OS nga adunay 32 bit. Usab, ang 32-bit nga tubag mahimong unibersal ug magamit sa usa ka 64-bit nga arkitektura. Kung kinahanglan nimo ang 64-bit nga pag-install, balika ang parehas nga mga lakang alang sa 64-bit nga pag-apod-apod sa software, ang pagkasunod-sunod sa mga aksyon parehas.
Atong gamiton ang programa sa Severcart isip proyekto sa Django. Gidisenyo kini sa pagdumala sa paglihok sa mga cartridge, accounting alang sa mga kagamitan sa pag-imprenta ug mga kontrata sa suplay ug serbisyo. Ang tanan nga mga programa ug modules i-install sa C:severcart directory. Dili importante ang lokasyon.
Python
Ang una nga lakang mao ang pag-download ug pag-install sa Python gikan sa website sa Python. Pilia ang Windows isip operating system ug ang 32-bit nga bersyon. Sa panahon sa pagsulat, ang kasamtangan nga bersyon mao ang 3.9.0rc2.
Human ma-download ang instalasyon nga file, i-right-click ang instalasyon nga file ug pilia ang Run as administrator. Kinahanglan nimo nga makita ang screen sa ubos
Susiha ang mga kahon sunod sa "Install launcher for add user (recomended)" ug "Add Python 3.9 to PATH" ug i-klik ang "Customize installation".
Susiha ang mga kahon sunod sa "pip", "py launcher", "alang sa tanan nga tiggamit (nagkinahanglan og elevation)" ug i-klik ang "Next".
Pilia ang tanan nga input field sama sa hulagway sa ibabaw ug i-klik ang "Install".
Aron mapamatud-an nga malampuson ang pag-instalar, ablihi ang cmd ug i-type ang python. Kung malampuson ang pag-install, kinahanglan nimo nga makita ang usa ka prompt nga susama sa usa sa ubos
I-install ang mod_wsgi
I-download ang gihugpong nga pakete gamit ang mod_wsgi gikan sa site
I-install ang module gamit ang standard nga pip package manager sa cmd o powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
I-download ang distribusyon gikan sa site
Ang pinakabag-o nga bersyon sa Web server mao ang Apache 2.4.46 win32 VS16. Ingon usab, aron molihok ang programa, kinahanglan nimo ang usa ka pre-install nga pakete nga "Visual C ++ Redistributable alang sa Visual Studio 2019 x86".
Unpack ang Apache distribution ngadto sa direktoryo nga C:severcartApache24, unya usba ang numero sa linya 37 ngadto sa imo
Define SRVROOT "C:/severcart/Apache24"
Gisusi namo ang operasyon sa Apache pinaagi sa pagdagan sa command line
C:/severcart/Apache24/bin> httpd.exe
Ingon nga resulta, sila kinahanglan nga makita sa browser sa
Gi-install namon ang serbisyo sa Apache; aron mahimo kini, pagdagan ang mosunud nga mga panudlo sa linya sa mando ingon Administrator:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Sunod, atong ikonektar ang mod_wsgi module sa Apache. Aron mahimo kini, ipatuman ang panudlo sa linya sa mando
C:Windowssystem32>mod_wsgi-express module-config
Ingon nga resulta, ang mosunod nga mga linya i-imprinta sa standard nga output:
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"
Paghimo ug file nga C:severcartApache24confextrahttpd-wsgi.conf ug kopyaha-paste ang mga naimprinta nga linya sa ibabaw didto.
Among ikonektar ang bag-ong configuration sa main httpd.conf file
Ilakip ang conf/extra/httpd-wsgi.conf
I-save ang mga pagbag-o, i-restart ang mga serbisyo sa Apache
Net stop Apache24
Net start Apache24
PostgreSQL
I-install ang PostgreSQL nga gikuha gikan sa site
Ang mga lakang sa pag-install gipresentar sa ibabaw ug wala magkinahanglan bisan unsang mga komento. Ang pag-instalar kay yano ra kaayo.
Naghimo kami usa ka database sa mga postgres, diin ang mga istruktura sa datos sa proyekto sa Django itago
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
Ang database nahimo na. Karon among gi-deploy ang proyekto sa Django.
Pag-instalar sa web application
Aron mahimo kini, i-download ang zip archive gikan sa site
Naghimo kami og mga pagbag-o sa nag-unang configuration file C:severcartappconfsettings_prod.py aron matino ang mga detalye sa pagkonektar sa database
Ang DATABASES nga diksyonaryo sa Python adunay mga detalye alang sa pagkonektar sa database. Basaha ang dugang bahin sa pag-setup dinhi
Pag-install sa mga pakete sa Python nga hinungdanon alang sa pagpadagan sa mga aplikasyon sa sulod sa usa ka proyekto sa Django
C:severcartapptkinstaller>python install.py
Samtang ang script nagdagan, ang database magsugod sa mga lamesa, mga konstruksyon, mga indeks, ug uban pa, ug hangyoon ka nga maghimo usa ka tiggamit nga alang sa trabaho himuon sa programa.
Gikonektar namo ang Django nga aplikasyon sa Apache server, tungod niini among gidugang ang configuration file
httpd-wsgi.conf uban sa mosunod nga teksto
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>
I-restart ang serbisyo sa Apache ug susiha nga ang aplikasyon nagtrabaho
Mao ra. Salamat sa pagbasa.
Sa sunod nga artikulo maghimo kami usa ka pag-install nga self-extracting archive sa InnoSetup alang sa dali nga pag-deploy sa usa ka proyekto sa Django sa kompyuter sa kustomer. Alang niadtong gusto nga balikon ang tanan nga mga lakang sa
Source: www.habr.com