Bheir an artaigil seo seachad stiùireadh mionaideach airson a bhith a’ stàladh agus a’ rèiteachadh phrògraman Apache, Python agus PostgreSQL gus dèanamh cinnteach à obrachadh a’ phròiseict Django air MS Windows. Tha Django mu thràth a’ toirt a-steach frithealaiche leasachaidh aotrom airson còd deuchainn gu h-ionadail, ach feumaidh gnìomhan co-cheangailte ri cinneasachadh frithealaiche lìn nas tèarainte agus nas cumhachdaiche. Stèidhichidh sinn mod_wsgi gus eadar-obrachadh leis a’ phròiseact againn agus stèidhichidh sinn Apache mar gheata dhan t-saoghal a-muigh.
Bu chòir a thoirt fa-near gun tèid stàladh agus rèiteachadh a dhèanamh ann an MS Windows 10 le pìosan 32. Cuideachd bidh freagairt 32 bit uile-choitcheann agus obraichidh e air ailtireachd 64 bit. Ma tha feum agad air stàladh 64-bit, cuir a-rithist na h-aon cheumannan airson sgaoilidhean bathar-bog 64-bit, bidh an sreath ghnìomhan co-ionann.
Mar phròiseact Django, cleachdaidh sinn am prògram Severcart. Tha e air a dhealbhadh gus gluasad cartridan a stiùireadh, a’ toirt cunntas air uidheamachd clò-bhualaidh agus cùmhnantan solair is seirbheis. Thèid a h-uile prògram agus modal a chuir a-steach san eòlaire C:severcart. Chan eil àite gu diofar.
Python
Is e a’ chiad cheum Python a luchdachadh sìos agus a stàladh bho làrach-lìn Python. Bidh sinn a’ taghadh Windows mar an siostam-obrachaidh agus an tionndadh 32-bit. Aig àm sgrìobhaidh, is e 3.9.0rc2 an dreach làithreach.
Às deidh dhut am faidhle rèiteachaidh a luchdachadh sìos, cliog deas air an fhaidhle rèiteachaidh agus tagh “Ruith mar rianadair”. Bu chòir dhut an sgrion gu h-ìosal fhaicinn
Suidhich na bogsaichean-seic ri taobh nam bogsaichean-seic “Stàlaich an lannsair airson cuir ris a’ chleachdaiche (air a mholadh)" agus "Cuir Python 3.9 ri PATH" agus cliog air “Customize install”.
Suidhich na bogsaichean-seic an aghaidh "pip", "py launcher", "airson a h-uile neach-cleachdaidh (feumar àrdachadh)" agus briog air "Air adhart".
Tagh a h-uile raon cur a-steach mar a tha san dealbh gu h-àrd agus cliog air “Stàlaich”.
Gus dearbhadh gu robh an stàladh soirbheachail, fosgail cmd agus seòrsa python. Ma bha an stàladh soirbheachail, bu chòir dhut fios fhaicinn coltach ris an fhear gu h-ìosal.
A' stàladh mod_wsgi
Luchdaich sìos am pasgan cruinnichte bho mod_wsgi bhon làrach-lìn
Stàlaich am modal a’ cleachdadh a’ mhanaidsear pacaid pip àbhaisteach ann an cmd no powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
A luchdachadh a-nuas bho làrach-lìn sgaoileadh kit
Is e an tionndadh as ùire den fhrithealaiche lìn Apache 2.4.46 win32 VS16. Cuideachd, airson gum bi am prògram ag obair, feumaidh tu pasgan ro-stàlaichte "Visual C ++ Redistributable airson Visual Studio 2019 x86".
Bidh sinn a’ dì-phapadh cuairteachadh Apache a-steach don eòlaire C: severcartApache24, agus an uairsin atharraich an loidhne leis an àireamh 37 chun fhear againn fhèin
Define SRVROOT "C:/severcart/Apache24"
Bidh sinn a’ sgrùdadh gnìomhachd Apache le bhith a’ cur an gnìomh air an loidhne-àithne
C:/severcart/Apache24/bin> httpd.exe
Mar thoradh air an sin, bu chòir dhut fhaicinn sa bhrobhsair aig
Stàlaich seirbheis Apache, gus seo a dhèanamh, cuir an gnìomh an stiùireadh air an loidhne-àithne mar Rianaire:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
An uairsin, ceangailidh sinn am modal mod_wsgi ri Apache. Gus seo a dhèanamh, cuir an gnìomh an stiùireadh air an loidhne-àithne
C:Windowssystem32>mod_wsgi-express module-config
Clò-bhuailidh seo na loidhnichean a leanas gu toradh àbhaisteach:
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"
Cruthaich faidhle C:severcartApache24confextrahttpd-wsgi.conf agus dèan lethbhreac-pas air na loidhnichean clò-bhuailte gu h-àrd an sin.
Bidh sinn a 'ceangal an rèiteachadh ùr ris a' phrìomh fhaidhle httpd.conf
Cuir a-steach conf/extra/httpd-wsgi.conf
Sàbhail atharrachaidhean, ath-thòisich seirbheisean Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Stàlaich PostgreSQL air a thoirt bhon làrach
Tha ceumannan stàlaidh air an taisbeanadh gu h-àrd agus chan fheum iad beachdan. Tha an stàladh gu math sìmplidh.
Bidh sinn a’ cruthachadh stòr-dàta ann am postgres, far am bi structaran dàta pròiseact Django an uairsin air an stòradh
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
Tha an DB air a chruthachadh. A-nis leig dhuinn am pròiseact Django a chleachdadh.
Stàladh an aplacaid-lìn
Gus seo a dhèanamh, luchdaich sìos an tasglann zip bhon làrach
Bidh sinn a’ dèanamh atharrachaidhean air a’ phrìomh fhaidhle rèiteachaidh C: severcartappconfsettings_prod.py gus mion-fhiosrachadh ceangail an stòr-dàta a shònrachadh
Tha fiosrachadh ceangail stòr-dàta ann am faclair Python DATABASES. Leugh tuilleadh mu shuidheachadh an seo.
A’ stàladh pacaidean feart Python gus tagraidhean a ruith taobh a-staigh pròiseact Django
C:severcartapptkinstaller>python install.py
Rè obrachadh an sgriobt, thèid an stòr-dàta a thòiseachadh le clàran, togail, clàran-amais is eile, agus bithear a’ moladh neach-cleachdaidh a chruthachadh às an tèid an obair a dhèanamh sa phrògram.
Bidh sinn a’ ceangal an aplacaid Django ri frithealaiche Apache, airson seo bidh sinn a’ cur ris an fhaidhle rèiteachaidh
httpd-wsgi.conf leis an teacsa a leanas
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>
Ath-thoirmeasg seirbheis Apache agus dèan deuchainn air an tagradh
Sin e. Tapadh leibh airson an leughadh.
Anns an ath artaigil, cruthaichidh sinn tasglann fèin-tharraing stàlaidh ann an InnoSetup gus pròiseact Django a chuir gu sgiobalta air coimpiutair teachdaiche. Dhaibhsan a tha airson na ceumannan air fad ath-aithris
Source: www.habr.com