
Në këtë artikull do të ofrohet një udhëzim i detajuar për instalimin dhe konfigurimin e aplikacioneve Apache, Python dhe PostgreSQL për të siguruar funksionimin e projektit Django në sistemin operativ MS Windows. Django tashmë përmban një server zhvillimi të thjeshtë për testimin lokal të kodit, por për detyrat që lidhen me prodhimin, nevojitet një server web më i sigurt dhe më i fuqishëm. Ne do të konfigurojmë mod_wsgi për të bashkëpunuar me projektin tonë dhe do të konfigurojmë Apache si një portë në botën e jashtme.
Vlen të theksohet se instalimi dhe konfigurimi do të realizohen në sistemin operativ MS Windows 10 me 32-bit. gjithashtu, reagimi 32-bit do të jetë universale dhe do të funksionojë në arkitekturën 64-bit. Nëse ju nevojitet një instalim 64-bit, përsëritni të njëjtat veprime për distribucionet 64-bit të aplikacioneve, sekuenca e veprimeve do të jetë identike.
Si projekt Django do të përdorim programin Severcart. Ai është i destinuar për menaxhimin e lëvizjeve të kartridgjeve, regjistrimin e pajisjeve të printimit dhe kontratat e furnizimit dhe shërbimit. Instalimi i të gjitha aplikacioneve dhe moduleve do të realizohet në direktorinë C:severcart. Lokacioni nuk është parimor.
Python
Hapi i parë është të shkarkoni dhe të instaloni Python nga uebsajti Python. Zgjidhni Windows si sistem operativ dhe versionin 32-bit. Në momentin e shkruajtjes së këtij artikulli, versioni aktual është 3.9.0rc2.
Pasi të shkarkoni skedarin e instalimit, klikoni me të djathtën mbi skedarin e instalimit dhe zgjidhni "Ekzekuto si administrator". Ju duhet të shihni ekranin më poshtë.

Vendosim shenjat për kutitë "Instalo launcher për përdorues të zakonshëm (e rekomanduar)" dhe "Shto Python 3.9 në PATH" dhe klikoni në "Personalizo instalimin".

Vendosim shenjat për "pip", "py launcher", "për të gjithë përdoruesit (kërkon ngritje)" dhe klikoni "Tjetër".

Zgjidhni të gjitha fushat e hyrjes ashtu siç paraqitet në figurën më lart dhe klikoni "Instalo".

Për t'u siguruar që instalimi ka kaluar me sukses, hapni cmd dhe shkruani python. Nëse instalimi ka kaluar me sukses, duhet të shihni një frazë të ngjashme me atë më poshtë.

Instaloni mod_wsgi.
Shkarkoni paketën e përmbledhur me mod_wsgi nga uebsajti.
Moduli shërben si një ndërmjetës midis serverit Apache dhe projektit Django. Paketi më i ri do të ketë emrin mod_wsgi-4.7.1-cp39-cp39-win32.whl. Vini re se paketi është kompiliuar për Windows 32-bit CPython version 3.9. Gjithashtu, është e rëndësishme të theksohet se instalimi evident i modulit pip install mod_wsgi shumë të mundë përfundon me një gabim, pasi në procesin e instalimit kërkohet një kompilator Visual Studio C++. Ne mendojmë se nuk është fitimprurës të instaloni tërë kompilatorin për një paketë Python në Windows.
Instalojmë modulin duke përdorur menaxherin standard të paketave pip në cmd ose powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl

Apache
Shkarkoni shpërndarjen nga faqja .
Versioni më i ri i serverit web është Apache 2.4.46 win32 VS16. Për të punuar me programin do të nevojitet gjithashtu paketë e instaluar më parë "Visual C++ Redistributable for Visual Studio 2019 x86".
Shkarkoni shpërndarjen e Apache në katalogun C:severcartApache24, pastaj ndryshoni rreshtin me numër 37 me tuajin
Define SRVROOT "C:/severcart/Apache24"
Kontrolloni funksionimin e Apache-it duke ekzekutuar në komandën e linjës
C:/severcart/Apache24/bin> httpd.exe
Si rezultat, duhet të shihni në shfletues në adresën shkronjën "It works!".

Instalojmë shërbimin Apache, për këtë do të ekzekutojmë në komandën e linjës nën emrin e Administratorit instrukcionin:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Më pas do të lidhim modulit mod_wsgi me Apache. Për këtë do të ekzekutojmë në komandën e linjës instrukcionin
C:Windowssystem32>mod_wsgi-express module-config
Si rezultat, do të printohen në daljen standarde rreshtat:
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"
Krijoni një skedar C:severcartApache24confextrahttpd-wsgi.conf dhe kopjoni aty rreshtat e printuar më sipër.
Lidhni konfigurimin e ri me skedarin kryesor httpd.conf
Include conf/extra/httpd-wsgi.conf
Ruani ndryshimet, rifilloni shërbimet e Apache-it
Net stop Apache24
Net start Apache24
PostgreSQL
Instaloni PostgreSQL të marrë nga faqja . Versioni aktual i produktit softuerik është 12. Avantazhet e shpërndarjes ruse nga ajo kanonike janë paraqitur në të njëjtën faqe.










Veprimet për instalimin janë paraqitur më sipër dhe nuk kanë nevojë për komente. Instalimi është tepër i thjeshtë.
Krijoni DB në postgres, ku më pas do të ruhen strukturat e të dhënave të projektit 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;

DB është krijuar. Tani fillojmë projektin Django.
Instalojmë aplikacionin web
Për këtë shkarkoni arkivin zip nga faqja dhe shpaketojmë në katalogun C:severcartapp

Bëjmë ndryshime në skedarin kryesor të konfigurimit C:severcartappconfsettings_prod.py për të specifikuar kredencialet e lidhjes me DB

Fjalori Python DATABASES përmban kredencialet e lidhjes me DB. Detajet mbi konfigurimin mund të lexoni këtu
Instalojmë paketat Python të rëndësishme për funksionimin e aplikacioneve brenda projektit Django
C:severcartapptkinstaller>python install.py

Gjatë procesit të punës së skriptit do të bëhet inicializimi i DB me tabela, konstruktet, indekset dhe të tjera, dhe do të ofrohet mundësia për të krijuar një përdorues, me emrin e të cilit do të realizohen operacionet në program.
Lidhim aplikacionin Django me serverin Apache, për këtë plotsojmë skedarin e konfigurimit
httpd-wsgi.conf me tekstin e mëposhtëm
Alias /static "c:/severcart/app/static"
Alias /media "c:/severcart/app/media"
# për Apache 2.4
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
# për Apache 2.4
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
WSGIScriptAlias / "c:/severcart/app/conf/wsgi_prod.py"
WSGIPythonPath "c:/severcart/python/"
Require all granted
Rinisim shërbimin Apache dhe verifikojmë funksionimin e aplikacionit

Këtu përfundon. Faleminderit që e lexuat.
Në artikullin e ardhshëm do të krijojmë një arkiv instalues vetë-shpaketues në InnoSetup për një shpërndarje të shpejtë të projektit Django në kompjuterin e porositësit. Për ata që duan të përsërisin të gjitha veprimet në janë ngarkuar të gjitha distribucionet e përdorura.
Burimi: habr.com
