Artikulu honek Apache, Python eta PostgreSQL programak instalatzeko eta konfiguratzeko argibide zehatzak emango ditu Django proiektu baten funtzionamendua MS Windows-en ziurtatzeko. Django-k garapen-zerbitzari arin bat dauka lokalean kodea probatzeko, baina ekoizpenarekin lotutako zereginek web zerbitzari seguru eta indartsuagoa behar dute. Mod_wsgi konfiguratuko dugu gure proiektuarekin elkarreragiteko eta Apache kanpoko mundurako ate gisa konfiguratzeko.
Azpimarratzekoa da instalazioa eta konfigurazioa MS Windows 10 OS 32 biteko sistemarekin egingo dela. Gainera, 32 biteko erantzuna unibertsala izango da eta 64 biteko arkitekturan funtzionatuko du. 64 biteko instalazioa behar baduzu, errepikatu urrats berdinak 64 biteko software-banaketetarako, ekintzen sekuentzia berdina izango da.
Severcart programa Django proiektu gisa erabiliko dugu. Kartutxoen mugimendua kudeatzeko diseinatuta dago, inprimatzeko ekipoak eta hornidura eta zerbitzu kontratuak kontabilizatzeko. Programa eta modulu guztiak C:severcart direktorioan instalatuko dira. Kokapena ez da garrantzitsua.
Python
Lehen urratsa Python deskargatu eta instalatzea da Python webgunetik. Hautatu Windows sistema eragile gisa eta 32 biteko bertsioa. Idazteko unean, oraingo bertsioa 3.9.0rc2 da.
Instalazio fitxategia deskargatu ondoren, egin klik eskuineko botoiarekin instalazio fitxategian eta hautatu Exekutatu administratzaile gisa. Beheko pantaila ikusi beharko zenuke
Markatu "Instalatu abiarazlea erabiltzailea gehitzeko (gomendatua)" eta "Gehitu Python 3.9 PATH-era" laukiak eta egin klik "Pertsonalizatu instalazioa".
Markatu "pip", "py launcher" ondoko laukiak, "erabiltzaile guztientzat (altuera behar du)" eta egin klik "Hurrengoa".
Hautatu sarrera-eremu guztiak goiko irudian bezala eta egin klik "Instalatu".
Instalazioa arrakastatsua izan dela egiaztatzeko, ireki cmd eta idatzi python. Instalazioa arrakastatsua izan bada, behekoaren antzeko gonbita ikusi beharko zenuke
Instalatu mod_wsgi
Deskargatu konpilatutako paketea mod_wsgi-rekin gunetik
Instalatu modulua cmd edo powershell-en pip paketeen kudeatzaile estandarra erabiliz:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Deskargatu banaketa gunetik
Web zerbitzariaren azken bertsioa Apache 2.4.46 win32 VS16 da. Gainera, programak funtziona dezan, aurrez instalatutako pakete bat beharko duzu "Visual C++ Redistributable for Visual Studio 2019 x86".
Deskonprimitu Apache banaketa C:severcartApache24 direktorioan, eta gero aldatu 37. zenbakia zurera
Define SRVROOT "C:/severcart/Apache24"
Apache-ren funtzionamendua egiaztatzen dugu komando lerroan exekutatzen
C:/severcart/Apache24/bin> httpd.exe
Ondorioz, nabigatzailean ikusi behar dira helbidean
Apache zerbitzua instalatzen dugu; horretarako, exekutatu jarraibide hauek komando lerroan Administratzaile gisa:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Ondoren, konekta dezagun mod_wsgi modulua Apache-ra. Horretarako, exekutatu agindua komando lerroan
C:Windowssystem32>mod_wsgi-express module-config
Ondorioz, lerro hauek irteera estandarrean inprimatuko dira:
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"
Sortu C:severcartApache24confextrahttpd-wsgi.conf fitxategi bat eta kopiatu-itsatsi hor goiko inprimatutako lerroak.
Konfigurazio berria httpd.conf fitxategi nagusira konektatzen dugu
Sartu conf/extra/httpd-wsgi.conf
Gorde aldaketak, berrabiarazi Apache zerbitzuak
Net stop Apache24
Net start Apache24
PostgreSQL
Instalatu PostgreSQL gunetik hartuta
Instalazio-urratsak goian aurkezten dira eta ez dute inolako iruzkinik behar. Instalazioa oso erraza da.
Postgres-en datu-base bat sortzen dugu, non Django proiektuaren datu-egiturak gordeko diren gero
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
Datu-basea sortu da. Orain Django proiektua zabaltzen dugu.
Web aplikazioa instalatzea
Horretarako, deskargatu zip artxiboa gunetik
C:severcartappconfsettings_prod.py konfigurazio fitxategi nagusian aldaketak egiten ditugu datu-basera konektatzeko xehetasunak zehazteko.
Python hiztegi DATABASES-ek datu basera konektatzeko xehetasunak ditu. Irakurri gehiago konfigurazioari buruz hemen
Django proiektu baten barruan aplikazioak exekutatzeko esanguratsuak diren Python paketeak instalatzea
C:severcartapptkinstaller>python install.py
Scripta exekutatzen ari den bitartean, datu-basea hasieratuko da taulekin, konstruktuekin, indizeekin, etab., eta programan lana egingo den erabiltzaile bat sortzea eskatuko zaizu.
Django aplikazioa Apache zerbitzariarekin konektatzen dugu, horretarako konfigurazio fitxategia gehitzen dugu
httpd-wsgi.conf hurrengo testuarekin
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>
Berrabiarazi Apache zerbitzua eta egiaztatu aplikazioa funtzionatzen ari dela
Hori da dena. Eskerrik asko irakurtzeagatik.
Hurrengo artikuluan InnoSetup-en auto-erauzketako artxibo bat sortuko dugu Django proiektu bat bezeroaren ordenagailuan azkar zabaltzeko. Pauso guztiak errepikatu nahi dituztenentzat
Iturria: www.habr.com