Ta članek bo zagotovil podrobna navodila za namestitev in konfiguracijo programov Apache, Python in PostgreSQL za zagotovitev delovanja projekta Django v MS Windows. Django že vključuje lahek razvojni strežnik za lokalno testiranje kode, vendar naloge, povezane s proizvodnjo, zahtevajo varnejši in zmogljivejši spletni strežnik. Konfigurirali bomo mod_wsgi za interakcijo z našim projektom in konfigurirali Apache kot prehod v zunanji svet.
Omeniti velja, da bo namestitev in konfiguracija izvedena v operacijskem sistemu MS Windows 10 z 32-bitno različico. Tudi 32-bitni odziv bo univerzalen in bo deloval na 64-bitni arhitekturi. Če potrebujete 64-bitno namestitev, ponovite iste korake za 64-bitne distribucije programske opreme, zaporedje dejanj bo enako.
Program Severcart bomo uporabljali kot Django projekt. Zasnovan je za upravljanje gibanja kartuš, obračunavanje opreme za tiskanje ter pogodb o dobavi in storitvah. Vsi programi in moduli bodo nameščeni v imenik C:severcart. Lokacija ni pomembna.
Python
Prvi korak je prenos in namestitev Pythona s spletnega mesta Python. Izberite Windows kot operacijski sistem in 32-bitno različico. V času pisanja je trenutna različica 3.9.0rc2.
Po prenosu namestitvene datoteke z desno miškino tipko kliknite namestitveno datoteko in izberite Zaženi kot skrbnik. Videti bi morali spodnji zaslon
Potrdite polja zraven »Namesti zaganjalnik za dodajanje uporabnika (priporočeno)« in »Dodaj Python 3.9 v PATH« in kliknite »Prilagodi namestitev«.
Potrdite polja zraven »pip«, »py launcher«, »for all users (requires elevation)« in kliknite »Next«.
Izberite vsa vnosna polja kot na zgornji sliki in kliknite »Namesti«.
Če želite preveriti, ali je bila namestitev uspešna, odprite cmd in vnesite python. Če je bila namestitev uspešna, bi morali videti poziv, podoben spodnjemu
Namestite mod_wsgi
Prenesite preveden paket z mod_wsgi s spletnega mesta
Namestite modul s standardnim upraviteljem paketov pip v cmd ali powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Prenesite distribucijo s spletnega mesta
Najnovejša različica spletnega strežnika je Apache 2.4.46 win32 VS16. Za delovanje programa boste potrebovali tudi vnaprej nameščen paket »Visual C++ Redistributable for Visual Studio 2019 x86«.
Razpakirajte distribucijo Apache v imenik C:severcartApache24, nato spremenite številko vrstice 37 v svojo
Define SRVROOT "C:/severcart/Apache24"
Delovanje Apache preverimo z zagonom v ukazni vrstici
C:/severcart/Apache24/bin> httpd.exe
Posledično bi jih morali videti v brskalniku na naslovu
Namestimo storitev Apache, za to zaženite naslednja navodila v ukazni vrstici kot skrbnik:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Nato povežimo modul mod_wsgi z Apache. Če želite to narediti, izvedite navodilo v ukazni vrstici
C:Windowssystem32>mod_wsgi-express module-config
Posledično bodo naslednje vrstice natisnjene v standardni izpis:
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"
Ustvarite datoteko C:severcartApache24confextrahttpd-wsgi.conf in tja kopirajte in prilepite natisnjene vrstice zgoraj.
Novo konfiguracijo povežemo z glavno datoteko httpd.conf
Vključi conf/extra/httpd-wsgi.conf
Shranite spremembe, znova zaženite storitve Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Namestite PostgreSQL, vzet s spletnega mesta
Koraki namestitve so predstavljeni zgoraj in ne zahtevajo komentarjev. Namestitev je izjemno enostavna.
V postgresu ustvarimo bazo podatkov, kamor bodo nato shranjene podatkovne strukture projekta 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;
Baza podatkov je ustvarjena. Zdaj uvajamo projekt Django.
Namestitev spletne aplikacije
Če želite to narediti, prenesite arhiv zip s spletnega mesta
Spremenimo glavno konfiguracijsko datoteko C:severcartappconfsettings_prod.py, da določimo podrobnosti za povezovanje z bazo podatkov
Slovar Python DATABASES vsebuje podrobnosti za povezovanje z bazo podatkov. Več o nastavitvi preberite tukaj
Namestitev paketov Python, ki so pomembni za izvajanje aplikacij znotraj projekta Django
C:severcartapptkinstaller>python install.py
Medtem ko se skript izvaja, bo baza podatkov inicializirana s tabelami, konstrukti, indeksi itd., vi pa boste morali ustvariti uporabnika, v imenu katerega se bo delo izvajalo v programu.
Aplikacijo Django povežemo s strežnikom Apache, za to dodamo konfiguracijsko datoteko
httpd-wsgi.conf z naslednjim besedilom
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>
Znova zaženite storitev Apache in preverite, ali aplikacija deluje
To je vse. Hvala za branje.
V naslednjem članku bomo ustvarili namestitveni samoraztegljivi arhiv v InnoSetup za hitro uvajanje projekta Django v strankin računalnik. Za tiste, ki želite ponoviti vse korake naprej
Vir: www.habr.com