Ovaj članak će pružiti detaljna uputstva za instaliranje i konfigurisanje Apache, Python i PostgreSQL programa kako bi se osigurao rad Django projekta u MS Windows. Django već uključuje lagani razvojni server za lokalno testiranje koda, ali zadaci vezani za proizvodnju zahtijevaju sigurniji i moćniji web server. Konfigurirat ćemo mod_wsgi za interakciju s našim projektom i konfigurirati Apache kao prolaz prema vanjskom svijetu.
Vrijedi napomenuti da će se instalacija i konfiguracija vršiti u MS Windows 10 OS sa 32 bit. Takođe, 32-bitni odgovor će biti univerzalan i radiće na 64-bitnoj arhitekturi. Ako vam je potrebna 64-bitna instalacija, ponovite iste korake za 64-bitne distribucije softvera, slijed radnji će biti identičan.
Koristićemo Severcart program kao Django projekat. Dizajniran je za upravljanje kretanjem kertridža, računovodstvo opreme za štampanje i ugovore o nabavci i uslugama. Svi programi i moduli će biti instalirani u direktorijumu C:severcart. Lokacija nije bitna.
piton
Prvi korak je preuzimanje i instaliranje Pythona sa Python web stranice. Odaberite Windows kao operativni sistem i 32-bitnu verziju. U vrijeme pisanja, trenutna verzija je 3.9.0rc2.
Nakon preuzimanja instalacione datoteke, kliknite desnim tasterom miša na instalacionu datoteku i izaberite Pokreni kao administrator. Trebali biste vidjeti ekran ispod
Označite okvire pored “Instaliraj pokretač za dodavanje korisnika (preporučeno)” i “Dodaj Python 3.9 na PATH” i kliknite na “Prilagodi instalaciju”.
Označite okvire pored “pip”, “py launcher”, “za sve korisnike (zahteva povišenje)” i kliknite na “Dalje”.
Odaberite sva polja za unos kao na gornjoj slici i kliknite na “Instaliraj”.
Da biste potvrdili da je instalacija bila uspješna, otvorite cmd i upišite python. Ako je instalacija bila uspješna, trebali biste vidjeti prompt sličan onom ispod
Instalirajte mod_wsgi
Preuzmite kompajlirani paket sa mod_wsgi sa stranice
Instalirajte modul koristeći standardni pip menadžer paketa u cmd ili powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
apaš
Preuzmite distribuciju sa stranice
Najnovija verzija web servera je Apache 2.4.46 win32 VS16. Takođe, da bi program radio, biće vam potreban unapred instaliran paket „Visual C++ Redistributable for Visual Studio 2019 x86“.
Raspakirajte Apache distribuciju u direktorij C:severcartApache24, a zatim promijenite broj reda 37 u svoj
Define SRVROOT "C:/severcart/Apache24"
Provjeravamo rad Apache-a pokretanjem na komandnoj liniji
C:/severcart/Apache24/bin> httpd.exe
Kao rezultat, trebalo bi da se vide u pretraživaču na adresi
Instaliramo uslugu Apache; da biste to učinili, pokrenite sljedeće upute u komandnoj liniji kao administrator:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Zatim, spojimo mod_wsgi modul na Apache. Da biste to učinili, izvršite instrukciju na komandnoj liniji
C:Windowssystem32>mod_wsgi-express module-config
Kao rezultat, sljedeći redovi će se ispisati na standardni izlaz:
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"
Kreirajte datoteku C:severcartApache24confextrahttpd-wsgi.conf i kopirajte i zalijepite ispisane redove iznad.
Povezujemo novu konfiguraciju sa glavnom datotekom httpd.conf
Uključite conf/extra/httpd-wsgi.conf
Sačuvajte promjene, ponovo pokrenite Apache usluge
Net stop Apache24
Net start Apache24
PostgreSQL
Instalirajte PostgreSQL preuzet sa stranice
Koraci instalacije su predstavljeni iznad i ne zahtijevaju nikakve komentare. Instalacija je izuzetno jednostavna.
Kreiramo bazu podataka u postgresu, gdje će se zatim pohraniti strukture podataka Django projekta
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
Baza podataka je kreirana. Sada postavljamo Django projekat.
Instaliranje web aplikacije
Da biste to učinili, preuzmite zip arhivu sa stranice
Pravimo promjene u glavnoj konfiguracijskoj datoteci C:severcartappconfsettings_prod.py da navedemo detalje za povezivanje na bazu podataka
Python rječnik DATABASES sadrži detalje za povezivanje s bazom podataka. Više o postavljanju pročitajte ovdje
Instaliranje Python paketa od značaja za pokretanje aplikacija unutar Django projekta
C:severcartapptkinstaller>python install.py
Dok je skripta pokrenuta, baza podataka će se inicijalizirati tabelama, konstrukcijama, indeksima itd., a od vas će biti zatraženo da kreirate korisnika u čije ime će se raditi u programu.
Povezujemo Django aplikaciju sa Apache serverom, za to dodajemo konfiguracioni fajl
httpd-wsgi.conf sa sljedećim tekstom
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>
Ponovo pokrenite Apache servis i provjerite da li aplikacija radi
To je sve. Hvala na čitanju.
U sljedećem članku ćemo kreirati instalacijsku samoraspakujuću arhivu u InnoSetup-u za brzo postavljanje Django projekta na računalo korisnika. Za one koji žele da ponove sve korake
izvor: www.habr.com