
Selles artiklis esitatakse ĂŒksikasjalikud juhised Apache, Python ja PostgreSQL tarkvara installimiseks ja seadistamiseks, et toetada Django projekti MS Windows operatsioonisĂŒsteemis. Django sisaldab juba lihtsat arendusseerniat koodi kohalike testimise jaoks, kuid tootmistööde jaoks on vajalik turvaline ja vĂ”imsam veebiserver. Seadistame mod_wsgi, et suhelda meie projektiga, ja seadistame Apache'i, et see toimiks vĂ€rava sisse vĂ€lismaailma.
Oluline on mÀrkida, et installatsioon ja seadistamine viiakse lÀbi MS Windows 10 32-bitises versioonis. Samuti on 32-bitine versioon universaalne ja töötab ka 64-bitise arhitektuuriga. Kui vajate 64-bitist installatsiooni, korrake samu toiminguid 64-bitiste programmide distributsioonide jaoks; toimingute jÀrjestus on identne.
Kuna Django projekti kasutame Severcarti programmi. See on mÔeldud kartridge liikumise, printimisseadmete arvestuse ja tarneteenuste lepingute haldamiseks. KÔik programmide ja moodulite installatsioonid tehakse katalooge C:severcart. Asukoht ei ole kriitiline.
Python
Esimene samm on Python'i allalaadimine ja installimine Python'i veebisaidilt. Valime operatsioonisĂŒsteemiks Windows ja 32-bitise versiooni. Artikli kirjutamise ajal on praegune versioon 3.9.0rc2.
Kui olete installifaili alla laadinud, paremklÔpsake installifailil ja valige "KÀivita administraatorina". Peaksite nÀgema allolevat ekraani.

Valige ruutud "Install launcher for all users (recommended)" ja "Add Python 3.9 to PATH" ning klÔpsake "Customize installation".

Valige ruudud "pip", "py launcher", "for all users (requires elevation)" ja klÔpsake "Next".

Valige kĂ”ik sisendvĂ€ljad nagu ĂŒlaltoodud pildil ja klĂ”psake "Install".

Veendumiseks, et installatsioon Ônnestus, avage cmd ja sisestage python. Kui installatsioon Ônnestus, peaksite nÀgema kutset, mis sarnaneb allolevaga.

Installime mod_wsgi
Laadige alla kompileeritud paketid mod_wsgi veebisaidilt
. Moodul tĂ€idab vahendaja funktsioone Apache serveri ja Django projekti vahel. KĂ”ige uuem paketile antakse nimi mod_wsgi-4.7.1-cp39-cp39-win32.whl. Pange tĂ€hele, et pakett on kompileeritud 32-bitisele Windows CPython versioonile 3.9. Samuti tasub mĂ€rkida, et paketiga pip install mod_wsgi tĂ”enĂ€oliselt lĂ”ppeb veaga, kuna installimise kĂ€igus on vajalik Visual Studio C++ kompilaator. Kompilaatori tĂ€ielik installimine ainult ĂŒhe Python paketi jaoks Windowsis ei tundu Ă”igustatud.
Installeerime mooduli standardse paketihalduri pip abil cmd vÔi powershellis:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl

Apache
Laadige distributiiv saidilt .
KÔige uuem versioon veebiserverist on Apache 2.4.46 win32 VS16. Samuti on programmi tööks eelnevalt vajalik installeerida "Visual C++ Redistributable for Visual Studio 2019 x86" paket.
Pakkige Apache distributiiv kausta C:severcartApache24, seejÀrel muutke rida numbriga 37 enda vastavalt
Define SRVROOT "C:severcart/Apache24"
Kontrollime Apache töö valmidust, kÀivitades kÀsurealt
C:/severcart/Apache24/bin> httpd.exe
Tulemusena peaksime brauseris nÀgema aadressi kus on kiri «It works!».

Paigaldame Apache teenuse, selleks tÀidame kÀsureal administraatori Ôigustes juhised:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
SeejĂ€rel ĂŒhendame mooduli mod_wsgi Apacheâiga. Selleks tĂ€idame kĂ€sureal juhendi
C:Windowssystem32>mod_wsgi-express module-config
Tulemusena prinditakse standardvÀljundisse jÀrgmised read:
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"
Loome faili C:severcartApache24confextrahttpd-wsgi.conf ja kopeerime sinna ĂŒlaltoodud prinditud read.
Ăhendame uue seadistuse peamise faili httpd.conf
Include conf/extra/httpd-wsgi.conf
Salvestame muudatused ja taaskÀivitame Apache teenused
Net stop Apache24
Net start Apache24
PostgreSQL
Paigaldame PostgreSQL, mille oleme vÔtnud saidilt . Praegune versioon tarkvarast on 12. Venemaa distributiivi eelised kanonilisest on saidil samas kohas esitatud.










Paigaldamisprotsess on eespool esitatud ning ei vaja tÀiendavat selgitust. Installatsioon on ÀÀrmiselt lihtne.
Loome andmebaasi postgres, kuhu hiljem salvestame Django projekti andmestruktuurid
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;

Andmebaas on loodud. NĂŒĂŒd kĂ€ivitame Django projekti.
Paigaldame veebirakenduse
Selleks laadige zip-arhiiv saidilt ja ja ja kausta C:severcartapp

Teeme muudatusi peamises konfiguratsioonifailis C:severcartappconfsettings_prod.py andmebaasi ĂŒhenduse andmete mÀÀramiseks

Python'i sĂ”nastik DATABASES sisaldab andmebaasi ĂŒhenduse andmeid. Seadmise ĂŒksikasjad leiate siit
Paigaldame Python'i pakette, mis on olulised rakenduste toimimiseks Django projektis
C:severcartapptkinstaller>python install.py

Skripti kÀivitamise kÀigus algatatakse andmebaas tabelite, piirangute, indeksite ja muuga ning palutakse luua kasutaja, kelle nime all programm töötab.
Ăhendame Django rakenduse Apache serveriga, selleks tĂ€iendame konfiguratsioonifaili
httpd-wsgi.conf jÀrgmise tekstiga
Alias /static "c:/severcart/app/static"
Alias /media "c:/severcart/app/media"
# Apache 2.4 jaoks
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
# Apache 2.4 jaoks
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
WSGIScriptAlias / "c:/severcart/app/conf/wsgi_prod.py"
WSGIPythonPath "c:/severcart/python/"
Require all granted
TaaskÀivitame Apache teenuse ja kontrollime rakenduse tööd

Sellega on kÔik. AitÀh, et lugesite.
JÀrgmisel artiklil loome installimise iseregulatiivse arhiivi InnoSetup'i kaudu, et kiiresti levitada Django projekti kliendi arvutisse. Neile, kes soovivad kÔiki toiminguid korrata, on laaditud kÔik kasutatud distributsioonid.
Allikas: habr.com
