Acest articol va oferi instrucțiuni detaliate pentru instalarea și configurarea programelor Apache, Python și PostgreSQL pentru a asigura funcționarea unui proiect Django în MS Windows. Django include deja un server de dezvoltare ușor pentru testarea codului la nivel local, dar sarcinile legate de producție necesită un server web mai sigur și mai puternic. Vom configura mod_wsgi pentru a interacționa cu proiectul nostru și vom configura Apache ca o poartă către lumea exterioară.
Este de remarcat faptul că instalarea și configurarea vor fi efectuate în MS Windows 10 OS cu 32 de biți. De asemenea, răspunsul pe 32 de biți va fi universal și va funcționa pe o arhitectură pe 64 de biți. Dacă aveți nevoie de o instalare pe 64 de biți, repetați aceiași pași pentru distribuțiile de software pe 64 de biți, secvența acțiunilor va fi identică.
Vom folosi programul Severcart ca proiect Django. Este conceput pentru a gestiona mișcarea cartușelor, contabilizarea echipamentelor de imprimare și a contractelor de furnizare și servicii. Toate programele și modulele vor fi instalate în directorul C:severcart. Locația nu este importantă.
Piton
Primul pas este să descărcați și să instalați Python de pe site-ul web Python. Selectați Windows ca sistem de operare și versiunea pe 32 de biți. La momentul scrierii, versiunea actuală este 3.9.0rc2.
După descărcarea fișierului de instalare, faceți clic dreapta pe fișierul de instalare și selectați Executare ca administrator. Ar trebui să vedeți ecranul de mai jos
Bifați casetele de lângă „Instalați lansatorul pentru adăugarea unui utilizator (recomandat)” și „Adăugați Python 3.9 la PATH” și faceți clic pe „Personalizați instalarea”.
Bifați casetele de lângă „pip”, „py launcher”, „pentru toți utilizatorii (necesită elevație)” și faceți clic pe „Next”.
Selectați toate câmpurile de introducere ca în imaginea de mai sus și faceți clic pe „Instalare”.
Pentru a verifica dacă instalarea a avut succes, deschideți cmd și tastați python. Dacă instalarea a avut succes, ar trebui să vedeți un prompt similar cu cel de mai jos
Instalați mod_wsgi
Descărcați pachetul compilat cu mod_wsgi de pe site
Instalați modulul utilizând managerul standard de pachete pip în cmd sau powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Descărcați distribuția de pe site
Cea mai recentă versiune a serverului Web este Apache 2.4.46 win32 VS16. De asemenea, pentru ca programul să funcționeze, veți avea nevoie de un pachet preinstalat „Visual C++ Redistributable for Visual Studio 2019 x86”.
Despachetați distribuția Apache în directorul C:severcartApache24, apoi schimbați rândul numărul 37 cu al dvs.
Define SRVROOT "C:/severcart/Apache24"
Verificăm funcționarea Apache rulând pe linia de comandă
C:/severcart/Apache24/bin> httpd.exe
Ca urmare, acestea ar trebui să fie văzute în browser la
Instalăm serviciul Apache; pentru a face acest lucru, rulați următoarele instrucțiuni pe linia de comandă ca Administrator:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Apoi, să conectăm modulul mod_wsgi la Apache. Pentru a face acest lucru, executați instrucțiunea pe linia de comandă
C:Windowssystem32>mod_wsgi-express module-config
Ca rezultat, următoarele linii vor fi tipărite la ieșire standard:
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"
Creați un fișier C:severcartApache24confextrahttpd-wsgi.conf și copiați-lipiți liniile tipărite de mai sus.
Conectăm noua configurație la fișierul principal httpd.conf
Includeți conf/extra/httpd-wsgi.conf
Salvați modificările, reporniți serviciile Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Instalați PostgreSQL preluat de pe site
Pașii de instalare sunt prezentați mai sus și nu necesită comentarii. Instalarea este extrem de simplă.
Creăm o bază de date în postgres, unde vor fi apoi stocate structurile de date ale proiectului 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;
Baza de date a fost creată. Acum implementăm proiectul Django.
Instalarea aplicației web
Pentru a face acest lucru, descărcați arhiva zip de pe site
Facem modificări în fișierul de configurare principal C:severcartappconfsettings_prod.py pentru a specifica detaliile pentru conectarea la baza de date
Dicționarul Python DATABASES conține detalii pentru conectarea la baza de date. Citiți mai multe despre configurare aici
Instalarea pachetelor Python importante pentru rularea aplicațiilor în cadrul unui proiect Django
C:severcartapptkinstaller>python install.py
În timp ce scriptul rulează, baza de date va fi inițializată cu tabele, constructe, indecși etc. și vi se va cere să creați un utilizator în numele căruia se va desfășura lucrări în program.
Conectam aplicatia Django la serverul Apache, pentru asta adaugam fisierul de configurare
httpd-wsgi.conf cu următorul text
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>
Reporniți serviciul Apache și verificați dacă aplicația funcționează
Asta e tot. Vă mulțumesc că ați citit.
În următorul articol vom crea o arhivă autoextractabilă de instalare în InnoSetup pentru implementarea rapidă a unui proiect Django pe computerul clientului. Pentru cei care doresc să repete toți pașii
Sursa: www.habr.com