Tento článok poskytne podrobné pokyny na inštaláciu a konfiguráciu programov Apache, Python a PostgreSQL na zabezpečenie fungovania projektu Django v systéme MS Windows. Django už obsahuje ľahký vývojový server na lokálne testovanie kódu, ale úlohy súvisiace s výrobou vyžadujú bezpečnejší a výkonnejší webový server. Nakonfigurujeme mod_wsgi na interakciu s naším projektom a nakonfigurujeme Apache ako bránu do vonkajšieho sveta.
Za zmienku stojí, že inštalácia a konfigurácia bude vykonaná v OS MS Windows 10 s 32 bit. Taktiež 32-bitová odozva bude univerzálna a bude fungovať na 64-bitovej architektúre. Ak potrebujete 64-bitovú inštaláciu, zopakujte rovnaké kroky pre 64-bitové softvérové distribúcie, postupnosť akcií bude identická.
Využijeme program Severcart ako projekt Django. Je určený na riadenie pohybu kaziet, účtovanie tlačových zariadení a zmlúv o dodávkach a službách. Všetky programy a moduly sa nainštalujú do adresára C:severcart. Lokalita nie je dôležitá.
Pytón
Prvým krokom je stiahnuť a nainštalovať Python z webovej stránky Python. Ako operačný systém vyberte Windows a 32-bitovú verziu. V čase písania tohto článku je aktuálna verzia 3.9.0rc2.
Po stiahnutí inštalačného súboru kliknite pravým tlačidlom myši na inštalačný súbor a vyberte Spustiť ako správca. Mali by ste vidieť obrazovku nižšie
Začiarknite políčka vedľa „Inštalovať spúšťač pre pridanie používateľa (odporúča sa)“ a „Pridať Python 3.9 do PATH“ a kliknite na „Prispôsobiť inštaláciu“.
Začiarknite políčka vedľa „pip“, „spúšťač py“, „pre všetkých používateľov (vyžaduje nadmorskú výšku)“ a kliknite na „Ďalej“.
Vyberte všetky vstupné polia ako na obrázku vyššie a kliknite na „Inštalovať“.
Ak chcete overiť, či bola inštalácia úspešná, otvorte cmd a zadajte python. Ak bola inštalácia úspešná, mala by sa zobraziť výzva podobná tej nižšie
Nainštalujte mod_wsgi
Stiahnite si skompilovaný balík s mod_wsgi zo stránky
Nainštalujte modul pomocou štandardného správcu balíkov pip v cmd alebo powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
apache
Stiahnite si distribúciu zo stránky
Najnovšia verzia webového servera je Apache 2.4.46 win32 VS16. Aby program fungoval, budete potrebovať predinštalovaný balík „Visual C++ Redistributable for Visual Studio 2019 x86“.
Rozbaľte distribúciu Apache do adresára C:severcartApache24, potom zmeňte číslo riadku 37 na svoje
Define SRVROOT "C:/severcart/Apache24"
Fungovanie Apache skontrolujeme spustením na príkazovom riadku
C:/severcart/Apache24/bin> httpd.exe
V dôsledku toho by sa mali zobraziť v prehliadači na adrese
Nainštalujeme službu Apache, ak to chcete urobiť, spustite nasledujúce pokyny na príkazovom riadku ako správca:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Ďalej pripojíme modul mod_wsgi k Apache. Ak to chcete urobiť, vykonajte inštrukciu na príkazovom riadku
C:Windowssystem32>mod_wsgi-express module-config
V dôsledku toho sa nasledujúce riadky vytlačia na štandardný výstup:
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"
Vytvorte súbor C:severcartApache24confextrahttpd-wsgi.conf a skopírujte a vložte vytlačené riadky vyššie.
Novú konfiguráciu pripojíme k hlavnému súboru httpd.conf
Zahrňte conf/extra/httpd-wsgi.conf
Uložte zmeny, reštartujte služby Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Nainštalujte PostgreSQL prevzatý zo stránky
Kroky inštalácie sú uvedené vyššie a nevyžadujú žiadne komentáre. Inštalácia je mimoriadne jednoduchá.
V postgrese vytvoríme databázu, kde sa následne uložia dátové štruktúry projektu 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;
Databáza bola vytvorená. Teraz nasadíme projekt Django.
Inštalácia webovej aplikácie
Ak to chcete urobiť, stiahnite si archív zip z lokality
Vykonávame zmeny v hlavnom konfiguračnom súbore C:severcartappconfsettings_prod.py, aby sme špecifikovali podrobnosti pre pripojenie k databáze
Pythonský slovník DATABASES obsahuje podrobnosti pre pripojenie k databáze. Prečítajte si viac o nastavení tu
Inštalácia balíkov Python dôležitých pre spustenie aplikácií v rámci projektu Django
C:severcartapptkinstaller>python install.py
Počas spustenia skriptu sa databáza inicializuje pomocou tabuliek, konštrukcií, indexov atď. a zobrazí sa výzva na vytvorenie používateľa, v mene ktorého sa bude v programe vykonávať práca.
Aplikáciu Django pripojíme k serveru Apache, na tento účel pridáme konfiguračný súbor
httpd-wsgi.conf s nasledujúcim textom
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>
Reštartujte službu Apache a skontrolujte, či aplikácia funguje
To je všetko. Ďakujem za čítanie.
V ďalšom článku vytvoríme inštalačný samorozbaľovací archív v InnoSetup pre rýchle nasadenie projektu Django na počítači zákazníka. Pre tých, ktorí chcú zopakovať všetky kroky
Zdroj: hab.com