Tento článek poskytne podrobné pokyny pro instalaci a konfiguraci programů Apache, Python a PostgreSQL pro zajištění provozu projektu Django v MS Windows. Django již obsahuje lehký vývojový server pro místní testování kódu, ale úlohy související s výrobou vyžadují bezpečnější a výkonnější webový server. Nakonfigurujeme mod_wsgi pro interakci s naším projektem a nakonfigurujeme Apache jako bránu do vnějšího světa.
Za zmínku stojí, že instalace a konfigurace bude provedena v OS MS Windows 10 s 32 bit. Také 32bitová odezva bude univerzální a bude fungovat na 64bitové architektuře. Pokud potřebujete 64bitovou instalaci, opakujte stejné kroky pro 64bitové softwarové distribuce, sekvence akcí bude identická.
Jako projekt Django budeme používat program Severcart. Je navržen tak, aby řídil pohyb kazet, účtování tiskových zařízení a smlouvy o dodávkách a službách. Všechny programy a moduly budou nainstalovány do adresáře C:severcart. Místo není důležité.
PYTHON
Prvním krokem je stažení a instalace Pythonu z webových stránek Pythonu. Jako operační systém vybereme Windows a 32bitovou verzi. V době psaní tohoto článku je aktuální verze 3.9.0rc2.
Po stažení instalačního souboru klikněte pravým tlačítkem na instalační soubor a vyberte Spustit jako správce. Měli byste vidět obrazovku níže
Zaškrtněte políčka vedle „Instalovat launcher pro přidání uživatele (doporučeno)“ a „Přidat Python 3.9 do PATH“ a klikněte na „Přizpůsobit instalaci“.
Zaškrtněte políčka vedle „pip“, „py launcher“, „pro všechny uživatele (vyžaduje nadmořskou výšku)“ a klikněte na „Další“.
Vyberte všechna vstupní pole jako na obrázku výše a klikněte na „Instalovat“.
Chcete-li ověřit, že instalace proběhla úspěšně, otevřete cmd a zadejte python. Pokud byla instalace úspěšná, měli byste vidět výzvu podobnou té níže
Nainstalujte mod_wsgi
Stáhněte si zkompilovaný balíček z mod_wsgi z webu
Nainstalujte modul pomocí standardního správce balíčků pip v cmd nebo powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Stažení distribuční sady z webu
Nejnovější verze webového serveru je Apache 2.4.46 win32 VS16. Aby program fungoval, budete potřebovat předinstalovaný balíček „Visual C++ Redistributable for Visual Studio 2019 x86“.
Rozbalte distribuci Apache do adresáře C:severcartApache24, poté změňte číslo řádku 37 na vaše
Define SRVROOT "C:/severcart/Apache24"
Činnost Apache zkontrolujeme spuštěním na příkazovém řádku
C:/severcart/Apache24/bin> httpd.exe
V důsledku toho by se měly zobrazit v prohlížeči na adrese
Nainstalujeme službu Apache, k tomu spusťte na příkazovém řádku jako správce následující pokyny:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Dále připojíme modul mod_wsgi k Apache. Chcete-li to provést, proveďte instrukci na příkazovém řádku
C:Windowssystem32>mod_wsgi-express module-config
V důsledku toho budou následující řádky vytištěny na standardní 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"
Vytvořte soubor C:severcartApache24confextrahttpd-wsgi.conf a zkopírujte a vložte vytištěné řádky výše.
Novou konfiguraci připojíme k hlavnímu souboru httpd.conf
Zahrnout conf/extra/httpd-wsgi.conf
Uložte změny, restartujte služby Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Nainstalujte PostgreSQL převzatý z webu
Kroky instalace jsou uvedeny výše a nepotřebují komentář. Instalace je extrémně jednoduchá.
V postgresu vytvoříme databázi, kam se následně uloží datové struktury 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áze byla vytvořena. Nyní nasadíme projekt Django.
Instalace webové aplikace
Chcete-li to provést, stáhněte si archiv zip z webu
Provádíme změny v hlavním konfiguračním souboru C:severcartappconfsettings_prod.py, abychom specifikovali podrobnosti pro připojení k databázi
Pythonský slovník DATABASES obsahuje podrobnosti pro připojení k databázi. Přečtěte si více o nastavení zde
Instalace balíčků Pythonu důležitých pro spouštění aplikací v rámci projektu Django
C:severcartapptkinstaller>python install.py
Během běhu skriptu bude databáze inicializována tabulkami, konstrukcemi, indexy atd. a budete požádáni o vytvoření uživatele, jehož jménem se bude v programu pracovat.
Připojíme aplikaci Django k serveru Apache, k tomu přidáme konfigurační soubor
httpd-wsgi.conf s následujícím textem
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>
Restartujte službu Apache a otestujte aplikaci
To je vše. Děkuji za přečtení.
V příštím článku vytvoříme instalační samorozbalovací archiv v InnoSetup pro rychlé nasazení projektu Django na počítači zákazníka. Pro ty, kteří chtějí opakovat všechny kroky
Zdroj: www.habr.com