Ez a cikk részletes utasításokat ad az Apache, Python és PostgreSQL programok telepítéséhez és konfigurálásához, hogy biztosítsa a Django projektek működését MS Windows rendszerben. A Django már tartalmaz egy könnyű fejlesztőszervert a kód helyi teszteléséhez, de a termeléshez kapcsolódó feladatokhoz biztonságosabb és erősebb webszerverre van szükség. A mod_wsgi-t úgy állítjuk be, hogy interakcióba lépjen a projektünkkel, és az Apache-t a külvilág felé vezető átjáróként konfiguráljuk.
Érdemes megjegyezni, hogy a telepítés és a konfiguráció 10 bites MS Windows 32 operációs rendszerben történik. Ezenkívül a 32 bites válasz univerzális lesz, és 64 bites architektúrán fog működni. Ha 64 bites telepítésre van szüksége, ismételje meg ugyanazokat a lépéseket a 64 bites szoftverterjesztéseknél, a műveletek sorrendje azonos lesz.
A Severcart programot Django projektként fogjuk használni. Úgy tervezték, hogy kezelje a patronok mozgását, a nyomtatóberendezések könyvelését, valamint a szállítási és szolgáltatási szerződéseket. Minden program és modul a C:severcart könyvtárba lesz telepítve. A helyszín nem fontos.
Piton
Az első lépés a Python letöltése és telepítése a Python webhelyről. Válassza ki a Windows operációs rendszert és a 32 bites verziót. A cikk írásakor a jelenlegi verzió a 3.9.0rc2.
A telepítőfájl letöltése után kattintson a jobb gombbal a telepítőfájlra, és válassza a Futtatás rendszergazdaként lehetőséget. Az alábbi képernyőt kell látnia
Jelölje be az „Indítóindító telepítése a felhasználó hozzáadásához (ajánlott)” és a „Python 3.9 hozzáadása a PATH-hoz” melletti négyzeteket, majd kattintson a „Telepítés testreszabása” gombra.
Jelölje be a „pip”, „py launcher”, „minden felhasználó számára (magasság szükséges)” melletti négyzeteket, majd kattintson a „Tovább” gombra.
Válassza ki az összes beviteli mezőt a fenti képen látható módon, és kattintson a „Telepítés” gombra.
A telepítés sikerességének ellenőrzéséhez nyissa meg a cmd-t, és írja be a python parancsot. Ha a telepítés sikeres volt, az alábbihoz hasonló üzenetet kell látnia
Telepítse a mod_wsgi
Töltse le a lefordított csomagot a mod_wsgi-vel a webhelyről
Telepítse a modult a szabványos pip csomagkezelővel cmd-ben vagy powershellben:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Töltse le a disztribúciót a webhelyről
A webszerver legújabb verziója az Apache 2.4.46 win32 VS16. Ezenkívül a program működéséhez szükség lesz egy előre telepített „Visual C++ Redistributable for Visual Studio 2019 x86” csomagra.
Csomagolja ki az Apache disztribúciót a C:severcartApache24 könyvtárba, majd módosítsa a 37-es sort a sajátjára
Define SRVROOT "C:/severcart/Apache24"
Az Apache működését a parancssorban futtatva ellenőrizzük
C:/severcart/Apache24/bin> httpd.exe
Ennek eredményeként a böngészőben kell megjelenniük a címen
Telepítjük az Apache szolgáltatást, ehhez futtassa a következő utasításokat a parancssorban rendszergazdaként:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Ezután csatlakoztassuk a mod_wsgi modult az Apache-hoz. Ehhez hajtsa végre a parancssorban lévő utasítást
C:Windowssystem32>mod_wsgi-express module-config
Ennek eredményeként a következő sorok lesznek kinyomtatva a szabványos kimenetre:
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"
Hozzon létre egy C:severcartApache24confextrahttpd-wsgi.conf fájlt, és illessze be oda a fenti nyomtatott sorokat.
Az új konfigurációt a fő httpd.conf fájlhoz csatlakoztatjuk
Tartalmazza a conf/extra/httpd-wsgi.conf fájlt
Mentse el a változtatásokat, indítsa újra az Apache szolgáltatásokat
Net stop Apache24
Net start Apache24
PostgreSQL
Telepítse az oldalról vett PostgreSQL-t
A telepítés lépései fent vannak bemutatva, és nem igényelnek megjegyzést. A telepítés rendkívül egyszerű.
A postgres-ben létrehozunk egy adatbázist, ahol ezután a Django projekt adatstruktúrái kerülnek tárolásra
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
Az adatbázis létrejött. Most telepítjük a Django projektet.
A webalkalmazás telepítése
Ehhez töltse le a zip-archívumot a webhelyről
Módosítjuk a C:severcartappconfsettings_prod.py fő konfigurációs fájlt, hogy megadjuk az adatbázishoz való csatlakozás részleteit.
A Python szótár DATABASES tartalmaz részleteket az adatbázishoz való csatlakozáshoz. A beállításról itt olvashat bővebben
A Django projekten belüli alkalmazások futtatásához jelentős Python-csomagok telepítése
C:severcartapptkinstaller>python install.py
Amíg a szkript fut, az adatbázis inicializálódik táblákkal, konstrukciókkal, indexekkel stb., és felkérést kap, hogy hozzon létre egy felhasználót, akinek a nevében a programban végzett munka történik.
Csatlakoztatjuk a Django alkalmazást az Apache szerverhez, ehhez hozzáadjuk a konfigurációs fájlt
httpd-wsgi.conf a következő szöveggel
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>
Indítsa újra az Apache szolgáltatást, és ellenőrizze, hogy az alkalmazás működik
Ez minden. Köszönöm hogy elolvastad.
A következő cikkben létrehozunk egy telepítési önkicsomagoló archívumot az InnoSetupban a Django projekt gyors telepítéséhez az ügyfél számítógépén. Azoknak, akik meg akarják ismételni az összes lépést
Forrás: will.com