Django stack indítása MS Windows-on.

Django stack indítása MS Windows-on.

A cikkben részletes útmutatót mutatunk be az Apache, Python és PostgreSQL programok telepítéséről és konfigurálásáról a Django projekt működésének biztosítása érdekében MS Windows operációs rendszeren. A Django már tartalmaz egy egyszerű fejlesztői szervert a kód helyi teszteléséhez, de a produkciós feladatok esetén biztonságosabb és erősebb webszerver szükséges. A mod_wsgi-t fogjuk beállítani, hogy együttműködjön a projektünkkel, és az Apache-t mint kaput a külvilág felé konfiguráljuk.

Fontos megjegyezni, hogy a telepítés és konfigurálás MS Windows 10 32 bites operációs rendszeren történik. A 32 bites verzió általános és működni fog a 64 bites architektúrán is. Ha 64 bites telepítésre van szüksége, ismételje meg ugyanazokat a lépéseket a 64 bites szoftverdisztribúciók esetében, a lépések sorrendje azonos lesz.

A Django projektünk a Severcart program lesz. Ez a program a patronok mozgásának kezelésére, a nyomtatási berendezések nyilvántartására és a szállítási és karbantartási szerződések kezelésére szolgál. Minden program és modul telepítése a C:severcart mappába fog történni. A helyszín nem fontos.

Python

Az első lépés a Python letöltése és telepítése a Python hivatalos weboldaláról. Válasszuk a Windows-ot, mint operációs rendszert, és a 32 bites verziót. A cikk írásakor a legfrissebb verzió a 3.9.0rc2.

Miután letöltötte a telepítő fájlt, kattintson jobb gombbal a fájlra, és válassza a „Futtatás rendszergazdaként” opciót. Látni fogja az alábbi képernyőt.

Django stack indítása MS Windows-on.

Jelölje be a „Install launcher for all users (recommended)” és a „Add Python 3.9 to PATH” jelölőnégyzeteket, majd kattintson a „Customize installation” gombra.

Django stack indítása MS Windows-on.

Jelölje be a „pip”, „py launcher”, „for all users (requires elevation)” négyzeteket, majd kattintson a „Next” gombra.

Django stack indítása MS Windows-on.

Válassza ki az összes input mezőt az előző kép szerint, majd kattintson az „Install” gombra.

Django stack indítása MS Windows-on.

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, a következőhöz hasonló promptot kell látnia.

Django stack indítása MS Windows-on.

Telepítjük a mod_wsgi-t.

Letöltjük a mod_wsgi előre lefordított csomagját a weboldalról.
www.lfd.uci.edu/~gohlke/pythonlibs. A modul közvetítő szerepet tölt be az Apache szerver és a Django projektek között. A legújabb csomag neve mod_wsgi-4.7.1-cp39-cp39-win32.whl. Vegye figyelembe, hogy a csomag 32 bites Windows CPython 3.9 verzióra van fordítva. Érdemes megjegyezni, hogy a pip install mod_wsgi parancs valószínűleg hibát fog jelezni, mivel a telepítés során szükség lesz egy Visual Studio C++ fordítóra. Nem célszerű az egész fordítót telepíteni egy Python csomag miatt Windows alatt.

A modult a pip standard csomagkezelő segítségével telepítjük cmd vagy powershell környezetben:

pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl

Django stack indítása MS Windows-on.

Apache

A disztribúció letöltése a weboldalról https://www.apachelounge.com/download/.
A legfrissebb Web-szerver verzió az Apache 2.4.46 win32 VS16. A program működéséhez szükséges a "Visual C++ Redistributable for Visual Studio 2019 x86" csomag előzetes telepítése is.

Kicsomagoljuk az Apache disztribúciót a C:severcartApache24 könyvtárba, majd a 37. sorban módosítjuk a sort a sajátunkra

Define SRVROOT "C:\/severcart\/Apache24"

Az Apache működésének ellenőrzése a parancssorban

C:\/severcart\/Apache24\/bin> httpd.exe

Ennek eredményeként azt kell látnunk a böngészőben a címen 127.0.0.1 a "It works!" szöveget.

Django stack indítása MS Windows-on.

Az Apache szolgáltatás telepítése érdekében futtassuk a parancssorban Adminisztrátorként az utasítást:

C:severcartApache24bin>httpd.exe -k install -n "Apache24"

Ezután csatlakoztatjuk a mod_wsgi modult az Apache-hoz. Ehhez futtassuk a parancssorban az alábbi utasítást

C:Windowssystem32>mod_wsgi-express module-config

Ennek eredményeként a standard kimeneten megjelennek a következő sorok:

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"

Létrehozzuk a C:severcartApache24confextrahttpd-wsgi.conf fájlt, és bemásoljuk az előzőleg nyomtatott sorokat.

Csatlakoztatjuk az új konfigurációt a fő httpd.conf fájlhoz
Include conf\/extra\/httpd-wsgi.conf

Mentjük a módosításokat, újraindítjuk az Apache szolgáltatásokat

Net stop Apache24
Net start Apache24

PostgreSQL

A PostgreSQL telepítése a weboldalról https://postgrespro.ru/windows. A program jelenlegi verziója – 12. Az orosz disztribúció előnyei a kanonikus verzióval szemben azonos oldalon találhatók.

Django stack indítása MS Windows-on.

Django stack indítása MS Windows-on.

Django stack indítása MS Windows-on.

Django stack indítása MS Windows-on.

Django stack indítása MS Windows-on.

Django stack indítása MS Windows-on.

Django stack indítása MS Windows-on.

Django stack indítása MS Windows-on.

Django stack indítása MS Windows-on.

Django stack indítása MS Windows-on.

A telepítési lépéseket már említettük, további megjegyzések nem szükségesek. A telepítés rendkívül egyszerű.

Adatbázist hozunk létre a postgres-ban, ahol a Django projekt adatszerkezetei fognak tárolódni.

C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W

CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;

Django stack indítása MS Windows-on.

Az adatbázis elkészült. Most elindítjuk a Django projektet.

Webalkalmazás telepítése

Ehhez letöltjük a zip archívumot a weboldalról. https://www.severcart.ru/downloads/ és kicsomagoljuk a C:severcartapp könyvtárba

Django stack indítása MS Windows-on.

Módosítjuk a fő konfigurációs fájlt C:severcartappconfsettings_prod.py, hogy megadjuk az adatbázishoz való csatlakozás adatait

Django stack indítása MS Windows-on.

A Python szótár DATABASES tartalmazza az adatbázishoz való csatlakozási adatokat. A konfigurálás részleteiről itt olvashat https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Telepítjük a Python csomagokat, amelyek szükségesek a Django projektben lévő alkalmazások működéséhez

C:severcartapptkinstaller>python install.py

Django stack indítása MS Windows-on.

A szkripted végrehajtása során az adatbázis inicializálását végezzük el táblákkal, korlátozásokkal, indexekkel és más elemekkel, valamint lehetőséget adunk egy felhasználó létrehozására, akinek a nevében a program működik.

Csatlakoztatjuk a Django alkalmazást az Apache szerverhez, ehhez kiegészítjük a konfigurációs fájlt
httpd-wsgi.conf a következő szöveggel

Alias \/static "c:\/severcart\/app\/static"\n\nAlias \/media "c:\/severcart\/app\/media"\n\n<Directory "c:\/severcart\/app\/static">\n    # Apache 2.4-hez\n    Options Indexes FollowSymLinks\n    AllowOverride None\n    Require all granted\n<\/Directory>\n\n<Directory "c:\/severcart\/app\/media">\n    # Apache 2.4-hez\n    Options Indexes FollowSymLinks\n    AllowOverride None\n    Require all granted\n<\/Directory>\n\n\nWSGIScriptAlias \/ "c:\/severcart\/app\/conf\/wsgi_prod.py"\nWSGIPythonPath "c:\/severcart\/python\/"\n\n<Directory "c:\/severcart\/app\/conf\/">\n<Files wsgi_prod.py>\n    Require all granted\n<\/Files>   \n<\/Directory>

Újraindítjuk az Apache szolgáltatást és ellenőrizzük az alkalmazás működését

Django stack indítása MS Windows-on.

Ennyit. Köszönjük, hogy elolvasta.

A következő cikkben egy önkicsomagoló telepítő archívumot fogunk készíteni InnoSetup használatával, hogy gyorsan telepíthessük a Django projektet az ügyfél számítógépén. Azok számára, akik meg akarják ismételni az összes lépést a Yandex.Disk minden felhasznált disztribúció már fel van töltve.

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster