
Nkan yii yoo pese awọn itọnisọna alaye fun fifi sori ẹrọ ati tunto Apache, Python ati awọn eto PostgreSQL lati rii daju iṣẹ ti iṣẹ akanṣe Django ni MS Windows. Django tẹlẹ pẹlu olupin idagbasoke iwuwo fẹẹrẹ fun koodu idanwo ni agbegbe, ṣugbọn awọn iṣẹ ṣiṣe ti o jọmọ iṣelọpọ nilo olupin wẹẹbu ti o ni aabo ati agbara diẹ sii. A yoo tunto mod_wsgi lati ṣe ajọṣepọ pẹlu iṣẹ akanṣe wa ati tunto Apache gẹgẹbi ẹnu-ọna si agbaye ita.
O tọ lati ṣe akiyesi pe fifi sori ẹrọ ati iṣeto ni yoo ṣe ni MS Windows 10 OS pẹlu 32 bit. Paapaa, idahun 32-bit yoo jẹ gbogbo agbaye ati pe yoo ṣiṣẹ lori faaji 64-bit kan. Ti o ba nilo fifi sori 64-bit kan, tun ṣe awọn igbesẹ kanna fun awọn pinpin sọfitiwia 64-bit, lẹsẹsẹ awọn iṣe yoo jẹ aami kanna.
A yoo lo eto Severcart bi iṣẹ akanṣe Django kan. O jẹ apẹrẹ lati ṣakoso iṣipopada awọn katiriji, ṣiṣe iṣiro fun ohun elo titẹ ati ipese ati awọn adehun iṣẹ. Gbogbo awọn eto ati awọn modulu yoo wa ni fi sori ẹrọ ni C:severcart liana. Ipo ko ṣe pataki.
Python
Igbesẹ akọkọ ni lati ṣe igbasilẹ ati fi Python sori ẹrọ lati oju opo wẹẹbu Python. Yan Windows bi ẹrọ ṣiṣe ati ẹya 32-bit. Ni akoko kikọ, ẹya ti isiyi jẹ 3.9.0rc2.
Lẹhin igbasilẹ faili fifi sori ẹrọ, tẹ-ọtun faili fifi sori ẹrọ ki o yan Ṣiṣe bi oluṣakoso. O yẹ ki o wo iboju ni isalẹ

Ṣayẹwo awọn apoti ti o tẹle si “Fi ifilọlẹ sori ẹrọ fun olumulo ṣafikun (ṣeduro)” ati “Fi Python 3.9 kun si PATH” ki o tẹ “Ṣiṣe fifi sori ẹrọ”.

Ṣayẹwo awọn apoti ti o tẹle si “pip”, “Py launcher”, “fun gbogbo awọn olumulo (nilo igbega)”ki o tẹ “Itele”.

Yan gbogbo awọn aaye titẹ sii bi ninu aworan loke ki o tẹ “Fi sori ẹrọ”.

Lati rii daju pe fifi sori ẹrọ ti ṣaṣeyọri, ṣii cmd ki o tẹ Python. Ti fifi sori ẹrọ ba ṣaṣeyọri, o yẹ ki o wo itọsi kan ti o jọra si eyi ti o wa ni isalẹ

Fi mod_wsgi sori ẹrọ
Ṣe igbasilẹ akojọpọ akojọpọ pẹlu mod_wsgi lati aaye naa
. Module naa n ṣiṣẹ bi agbedemeji laarin olupin Apache ati iṣẹ akanṣe Django. Awọn julọ to šẹšẹ package yoo wa ni oniwa mod_wsgi-4.7.1-cp39-cp39-win32.whl. Jọwọ ṣakiyesi pe akopọ naa jẹ akopọ fun ẹya 32-bit Windows CPython 3.9. O tun ṣe akiyesi pe fifi sori ẹrọ ti o han gbangba ti module pip fi sori ẹrọ mod_wsgi yoo ṣeeṣe julọ kuna, nitori Ilana fifi sori ẹrọ yoo nilo alakojo Visual Studio C ++. A ro pe ko yẹ lati fi sori ẹrọ gbogbo alakojọ fun idi ti package Python kan lori Windows.
Fi sori ẹrọ module ni lilo oluṣakoso package pip boṣewa ni cmd tabi powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl

afun
Ṣe igbasilẹ pinpin lati aaye naa .
Ẹya tuntun ti olupin wẹẹbu jẹ Apache 2.4.46 win32 VS16. Paapaa, fun eto naa lati ṣiṣẹ, iwọ yoo nilo package ti a ti fi sii tẹlẹ “Visual C ++ Redistributable for Visual Studio 2019 x86”.
Ṣii pinpin Apache sinu iwe ilana C:severcartApache24, lẹhinna yi nọmba laini 37 pada si tirẹ
Define SRVROOT "C:/severcart/Apache24"
A ṣayẹwo iṣẹ Apache nipa ṣiṣe lori laini aṣẹ
C:/severcart/Apache24/bin> httpd.exe
Bi abajade, wọn yẹ ki o rii ni ẹrọ aṣawakiri ni ila "O ṣiṣẹ!"

A fi sori ẹrọ iṣẹ Apache; lati ṣe eyi, ṣiṣe awọn ilana wọnyi lori laini aṣẹ bi Alakoso:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Nigbamii, jẹ ki a so module mod_wsgi pọ si Apache. Lati ṣe eyi, ṣiṣẹ ilana naa lori laini aṣẹ
C:Windowssystem32>mod_wsgi-express module-config
Bi abajade, awọn laini atẹle yoo wa ni titẹ si iṣelọpọ boṣewa:
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"
Ṣẹda faili C:severcartApache24confextrahttpd-wsgi.conf ati daakọ-lẹẹmọ awọn laini titẹjade loke nibẹ.
A so iṣeto tuntun pọ si faili httpd.conf akọkọ
Pẹlu conf/extra/httpd-wsgi.conf
Fi awọn ayipada pamọ, tun bẹrẹ awọn iṣẹ Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Fi sori ẹrọ PostgreSQL ti o ya lati aaye naa . Ẹya ti isiyi ti ọja sọfitiwia jẹ 12. Awọn anfani ti pinpin Russian lori ọkan ti canonical ni a gbekalẹ lori oju opo wẹẹbu kanna.










Awọn igbesẹ fifi sori ẹrọ ni a gbekalẹ loke ati pe ko nilo awọn asọye eyikeyi. Fifi sori jẹ lalailopinpin o rọrun.
A ṣẹda ibi ipamọ data ni postgres, nibiti awọn ẹya data ti iṣẹ akanṣe Django yoo wa ni ipamọ lẹhinna
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 ti ṣẹda ibi ipamọ data. Bayi a ran ise agbese Django ṣiṣẹ.
Fifi sori ẹrọ ohun elo wẹẹbu
Lati ṣe eyi, ṣe igbasilẹ faili zip lati aaye naa ki o si tú u sinu iwe ilana C:severcartapp

A ṣe awọn ayipada si faili iṣeto akọkọ C:severcartappconfsettings_prod.py lati pato awọn alaye fun sisopọ si ibi ipamọ data

DATABASES iwe-itumọ Python ni awọn alaye fun sisopọ si ibi ipamọ data. Ka diẹ sii nipa iṣeto ni ibi
Fifi awọn idii Python ti o ṣe pataki fun ṣiṣe awọn ohun elo inu iṣẹ akanṣe Django kan
C:severcartapptkinstaller>python install.py

Lakoko ti iwe afọwọkọ naa nṣiṣẹ, data data yoo wa ni ipilẹṣẹ pẹlu awọn tabili, awọn itumọ, awọn atọka, ati bẹbẹ lọ, ati pe ao beere lọwọ rẹ lati ṣẹda olumulo kan ti iṣẹ rẹ yoo ṣe ninu eto naa.
A so ohun elo Django pọ si olupin Apache, fun eyi a ṣafikun faili iṣeto ni
httpd-wsgi.conf pẹlu ọrọ atẹle
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>
Tun iṣẹ Apache bẹrẹ ati ṣayẹwo ohun elo naa n ṣiṣẹ

Gbogbo ẹ niyẹn. O ṣeun fun kika.
Ninu nkan ti o tẹle a yoo ṣẹda fifi sori ẹrọ fifi sori ẹrọ yiyọkuro ti ara ẹni ni InnoSetup fun gbigbe iṣẹ akanṣe Django ni kiakia lori kọnputa alabara. Fun awon ti o fẹ lati tun gbogbo awọn igbesẹ lori Gbogbo awọn pinpin ti a lo ti kojọpọ.
orisun: www.habr.com
