Ĉi tiu artikolo provizos detalajn instrukciojn por instali kaj agordi programojn Apache, Python kaj PostgreSQL por certigi la funkciadon de la projekto Django en MS Windows. Django jam inkluzivas malpezan evoluservilon por provi kodon loke, sed produktadaj taskoj postulas pli sekuran kaj potencan retservilon. Ni starigos mod_wsgi por interagi kun nia projekto kaj starigos Apache kiel enirejon al la ekstera mondo.
Oni devas rimarki, ke instalado kaj agordo efektiviĝos en MS Windows 10 kun 32 bitoj. Ankaŭ 32-bita reago estos universala kaj funkcios pri 64-bita arkitekturo. Se vi bezonas 64-bitan instaladon, ripetu la samajn paŝojn por 64-bita programaro distribuoj, la sekvenco de agoj estos identa.
Kiel Django-projekto, ni uzos la programon Severcart. Ĝi estas desegnita por administri la movadon de kartoĉoj, respondecante pri presa ekipaĵo kaj provizo kaj servaj kontraktoj. Ĉiuj programoj kaj moduloj estos instalitaj en la dosierujo C:severcart. Loko ne gravas.
python
La unua paŝo estas elŝuti kaj instali Python de la retejo de Python. Ni elektas Vindozon kiel la operaciumon kaj la 32-bitan version. En la momento de skribado, la nuna versio estas 3.9.0rc2.
Post elŝuto de la agorda dosiero, dekstre alklaku la agordan dosieron kaj elektu "Run kiel administranto". Vi devus vidi la ekranon sube
Metu la markobutonojn apud la markobutonoj "Instali lanĉilon por aldoni uzanton (rekomendita)" kaj "Aldoni Python 3.9 al PATH" kaj alklaku "Personigi instalaĵon".
Metu la markobutonojn kontraŭ "pip", "py launcher", "por ĉiuj uzantoj (postulas altecon)" kaj alklaku "Sekva".
Elektu ĉiujn enigkampojn kiel en la supra bildo kaj alklaku "Instali".
Por kontroli, ke la instalado sukcesis, malfermu cmd kaj tajpu python. Se la instalado sukcesis, vi devus vidi prompton similan al tiu ĉi sube.
Instalante mod_wsgi
Elŝutu la kompilitan pakaĵon de mod_wsgi de la retejo
Instalu la modulon per la norma pip-pakaĵmanaĝero en cmd aŭ powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Elŝutante la distribuan ilaron de la retejo
La plej nova versio de la TTT-servilo estas Apache 2.4.46 win32 VS16. Ankaŭ, por ke la programo funkciu, vi bezonas antaŭinstalitan pakaĵon "Vida C ++ Redistribuebla por Visual Studio 2019 x86".
Ni malpakas la Apache-distribuon en la dosierujon C: severcartApache24, poste ŝanĝas la linion kun la numero 37 al nia propra
Define SRVROOT "C:/severcart/Apache24"
Ni kontrolas la funkciadon de Apache per ekzekuto sur la komandlinio
C:/severcart/Apache24/bin> httpd.exe
Kiel rezulto, vi devus vidi en la retumilo ĉe
Instalu la Apache-servon, por fari tion, ekzekutu la instrukcion sur la komandlinio kiel Administranto:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Poste, ni konektos la mod_wsgi-modulon al Apache. Por fari tion, ekzekutu la instrukcion sur la komandlinio
C:Windowssystem32>mod_wsgi-express module-config
Ĉi tio presas la sekvajn liniojn al norma eligo:
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"
Kreu dosieron C:severcartApache24confextrahttpd-wsgi.conf kaj kopiu-algluu la presitajn liniojn supre tie.
Ni konektas la novan agordon al la ĉefa httpd.conf dosiero
Inkluzivi conf/extra/httpd-wsgi.conf
Konservu ŝanĝojn, rekomencu Apache-servojn
Net stop Apache24
Net start Apache24
PostgreSQL
Instalu PostgreSQL prenitan de la retejo
Instalaj paŝoj estas prezentitaj supre kaj ne bezonas komentojn. Instalado estas ekstreme simpla.
Ni kreas datumbazon en postgres, kie la datumstrukturoj de la projekto Django estos tiam konservitaj
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
La DB estis kreita. Nun ni deplojigu la projekton Django.
Instalante la TTT-aplikaĵon
Por fari tion, elŝutu la zip-arkivon de la retejo
Ni faras ŝanĝojn al la ĉefa agorda dosiero C: severcartappconfsettings_prod.py por specifi la datumbazan konekton detalojn
Python-vortaro DATABAZOJ enhavas datumbazan konektodetalojn. Legu pli pri aranĝo ĉi tie.
Instalado de Python Feature Packs por Ruli Aplikojn Ene de Django-Projekto
C:severcartapptkinstaller>python install.py
Dum la funkciado de la skripto, la datumbazo estos pravigita per tabeloj, konstrukcioj, indeksoj kaj aliaj, kaj oni proponos krei uzanton, pro kies laboro estos farita en la programo.
Ni konektas la aplikaĵon Django al la Apache-servilo, por tio ni kompletigas la agordan dosieron
httpd-wsgi.conf kun la sekva teksto
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>
Rekomencu la Apache-servon kaj provu la aplikaĵon
Tio estas ĉio. Dankon pro legado.
En la sekva artikolo, ni kreos instalaĵon mem-eltiran arkivon en InnoSetup por rapide disfaldi Django-projekton sur la komputilo de kliento. Por tiuj, kiuj volas ripeti ĉiujn paŝojn
fonto: www.habr.com