Questu articulu furnisce struzzioni dettagliate per installà è cunfigurà i prugrammi Apache, Python è PostgreSQL per assicurà l'operazione di un prughjettu Django in MS Windows. Django include digià un servitore di sviluppu ligeru per pruvà u codice in u locu, ma i travaglii di produzzione necessitanu un servitore web più sicuru è putente. Cunfiguremu mod_wsgi per interagisce cù u nostru prughjettu è cunfigurà Apache cum'è una porta di u mondu esternu.
Hè da nutà chì a stallazione è a cunfigurazione seranu realizate in MS Windows 10 OS cù 32 bit. Inoltre, a risposta 32-bit serà universale è travaglià nantu à una architettura 64-bit. Sè avete bisognu di una installazione di 64-bit, ripetite i stessi passi per distribuzioni di software 64-bit, a sequenza di l'azzioni serà identica.
Cum'è un prughjettu Django, avemu aduprà u prugramma Severcart. Hè pensatu per gestisce u muvimentu di cartucce, cuntabili per l'equipaggiu di stampa è i cuntratti di fornitura è serviziu. Tutti i prugrammi è i moduli seranu stallati in u cartulare C:severcart. U locu ùn importa micca.
pitone
U primu passu hè di scaricà è stallà Python da u situ web di Python. Selezziunate Windows cum'è u sistema upirativu è a versione 32-bit. À u mumentu di a scrittura, a versione attuale hè 3.9.0rc2.
Dopu avè scaricatu u schedariu di stallazione, cliccate right-click u schedariu di stallazione è selezziunate Run as administrator. Tu avissi a vede u screnu sottu
Verificate e caselle accantu à "Installa lanciatore per aghjunghje un utilizatore (cunsigliatu)" è "Aggiungi Python 3.9 à PATH" è cliccate nantu à "Personalizà l'installazione".
Verificate e caselle accantu à "pip", "py launcher", "per tutti l'utilizatori (necessita elevazione)" è cliccate "Next".
Selezziunate tutti i campi di input cum'è in a stampa sopra è cliccate nant'à "Installa".
Per verificà chì a stallazione hà successu, apre cmd è scrivite python. Se a stallazione hè successu, duvete vede un promptatu simili à quellu sottu
Installa mod_wsgi
Scaricate u pacchettu compilatu cù mod_wsgi da u situ
Installa u modulu utilizendu u gestore di pacchetti pip standard in cmd o powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Scaricate a distribuzione da u situ
L'ultima versione di u servitore Web hè Apache 2.4.46 win32 VS16. Inoltre, per u prugramma per travaglià, avete bisognu di un pacchettu preinstallatu "Visual C++ Redistributable per Visual Studio 2019 x86".
Unpack a distribuzione Apache in u cartulare C:severcartApache24, dopu cambiate u numeru di linea 37 à u vostru.
Define SRVROOT "C:/severcart/Apache24"
Cuntrollamu l'operazione di Apache eseguendu nantu à a linea di cummanda
C:/severcart/Apache24/bin> httpd.exe
In u risultatu, deve esse vistu in u navigatore à
Installemu u serviziu Apache; per fà questu, eseguite e seguenti struzzioni nantu à a linea di cummanda cum'è Amministratore:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
In seguitu, cunnetta u modulu mod_wsgi à Apache. Per fà questu, eseguite l'istruzzioni nantu à a linea di cumanda
C:Windowssystem32>mod_wsgi-express module-config
Questu stamperà e seguenti linee à l'output 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 un schedariu C:severcartApache24confextrahttpd-wsgi.conf è copia-incollà e linee stampate quì sopra.
Cunnetteremu a nova cunfigurazione à u schedariu principale httpd.conf
Includite conf/extra/httpd-wsgi.conf
Salvà i cambiamenti, riavvia i servizii Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Installa PostgreSQL pigliatu da u situ
I passi di stallazione sò presentati sopra è ùn anu micca bisognu di cumenti. A stallazione hè assai simplice.
Creemu una basa di dati in postgres, induve e strutture di dati di u prughjettu Django seranu allora guardate
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
A basa di dati hè stata creata. Avà avemu implementatu u prughjettu Django.
Installazione di l'applicazione web
Per fà questu, scaricate l'archiviu zip da u situ
Facemu cambiamenti à u schedariu di cunfigurazione principale C:severcartappconfsettings_prod.py per specificà i dettagli per cunnette à a basa di dati.
U dizziunariu Python DATABASES cuntene dettagli per cunnette à a basa di dati. Leghjite più nantu à a stallazione quì
Installazione di pacchetti Python significativi per eseguisce applicazioni in un prughjettu Django
C:severcartapptkinstaller>python install.py
Mentre u script hè in esecuzione, a basa di dati serà inizializzata cù tavule, custruzzioni, indici, etc., è vi sarà dumandatu di creà un utilizatore per quale u travagliu serà realizatu in u prugramma.
Cunnetteremu l'applicazione Django à u servitore Apache, per questu aghjunghje u schedariu di cunfigurazione
httpd-wsgi.conf cù u testu seguente
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>
Riavvia u serviziu Apache è verificate chì l'applicazione funziona
Eccu tuttu. Grazie per leghje.
In u prossimu articulu, creeremu un archiviu autoestrattore d'installazione in InnoSetup per implementà rapidamente un prughjettu Django in l'urdinatore di u cliente. Per quelli chì volenu ripetiri tutti i passi
Source: www.habr.com