Ин мақола дастурҳои муфассалро оид ба насб ва танзим кардани барномаҳои Apache, Python ва PostgreSQL барои таъмини кори лоиҳаи Django дар MS Windows пешниҳод мекунад. Django аллакай сервери таҳияи сабукро барои санҷиши коди маҳаллӣ дар бар мегирад, аммо вазифаҳои марбут ба истеҳсолот веб-сервери бехатар ва пурқувватро талаб мекунанд. Мо mod_wsgi-ро барои ҳамкорӣ бо лоиҳаи худ танзим мекунем ва Apache -ро ҳамчун дарвоза ба ҷаҳони беруна танзим мекунем.
Қобили зикр аст, ки насб ва конфигуратсия дар MS Windows 10 OS бо 32 бит анҷом дода мешавад. Инчунин, вокуниши 32-бит универсалӣ хоҳад буд ва дар меъмории 64-бит кор хоҳад кард. Агар ба шумо насби 64-бит лозим бошад, ҳамон қадамҳоро барои тақсимоти нармафзори 64-бит такрор кунед, пайдарпайии амалҳо якхела хоҳад буд.
Мо барномаи Severcart-ро ҳамчун лоиҳаи Django истифода хоҳем кард. Он барои идоракунии ҳаракати картриджҳо, баҳисобгирии таҷҳизоти чопӣ ва шартномаҳои таъминот ва хидмат пешбинӣ шудааст. Ҳама барномаҳо ва модулҳо дар директорияи C:severcart насб карда мешаванд. Ҷойгиршавӣ муҳим нест.
Python
Қадами аввал ин зеркашӣ ва насби Python аз вебсайти Python мебошад. Windows-ро ҳамчун системаи амалиётӣ ва версияи 32-бит интихоб кунед. Дар замони навиштан, версияи ҷорӣ 3.9.0rc2 аст.
Пас аз зеркашии файли насбкунӣ, файли насбкуниро бо тугмаи рости муш клик кунед ва ҳамчун администратор иҷро кунед. Шумо бояд экрани зерро бинед
Қуттиҳои паҳлӯи "Оғози корбарро насб кунед барои илова кардани корбар (тавсия дода мешавад)" ва "Иловаи Python 3.9 ба PATH" -ро тафтиш кунед ва "Насбкунии фармоишӣ" -ро клик кунед.
Қуттиҳои паҳлӯи "pip", "py launcher", "барои ҳама корбарон (баландиро талаб мекунад)" -ро қайд кунед ва "Оянда" -ро клик кунед.
Ҳама майдонҳои вурудро тавре ки дар расми боло оварда шудааст, интихоб кунед ва "Насб" -ро клик кунед.
Барои бомуваффақият будани насбкунӣ, cmd-ро кушоед ва python нависед. Агар насбкунӣ бомуваффақият анҷом дода шуда бошад, шумо бояд дархости шабеҳро дар зер бинед
mod_wsgi насб кунед
Бастаи тартибдодашударо бо mod_wsgi аз сайт зеркашӣ кунед
Модулро бо истифода аз мудири бастаи стандартии pip дар cmd ё powershell насб кунед:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Тақсимро аз сайт зеркашӣ кунед
Версияи охирини сервери веб Apache 2.4.46 win32 VS16 мебошад. Инчунин, барои кор кардани барнома ба шумо бастаи қаблан насбшуда лозим аст "Visual C++ Redistributable for Visual Studio 2019 x86".
Тақсимоти Apache-ро ба директорияи C:severcartApache24 кушоед, пас рақами сатри 37-ро ба худ иваз кунед
Define SRVROOT "C:/severcart/Apache24"
Мо кори Apache-ро тавассути иҷро кардани сатри фармон тафтиш мекунем
C:/severcart/Apache24/bin> httpd.exe
Дар натиҷа, онҳо бояд дар браузер дида шаванд
Мо хидмати Apache -ро насб мекунем; Барои ин, дастурҳои зеринро дар сатри фармон ҳамчун Администратор иҷро кунед:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Минбаъд, биёед модули mod_wsgi -ро ба Apache пайваст кунем. Барои ин дастурро дар сатри фармон иҷро кунед
C:Windowssystem32>mod_wsgi-express module-config
Дар натиҷа, сатрҳои зерин ба баромади стандартӣ чоп карда мешаванд:
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"
Файли C:severcartApache24confextrahttpd-wsgi.conf эҷод кунед ва сатрҳои чопшударо дар болои он ҷо нусхабардорӣ кунед.
Мо конфигуратсияи навро ба файли асосии httpd.conf пайваст мекунем
Conf/extra/httpd-wsgi.conf -ро дохил кунед
Тағиротро захира кунед, хидматҳои Apache-ро аз нав оғоз кунед
Net stop Apache24
Net start Apache24
PostgreSQL
PostgreSQL-ро, ки аз сайт гирифта шудааст, насб кунед
Қадамҳои насбкунӣ дар боло оварда шудаанд ва ҳеҷ гуна шарҳро талаб намекунанд. Насбкунӣ бениҳоят оддӣ аст.
Мо дар postgres пойгоҳи додаҳо эҷод мекунем, ки дар он сохторҳои додаҳои лоиҳаи Django нигоҳ дошта мешаванд
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
Пойгоҳи маълумотҳо таъсис дода шудааст. Ҳоло мо лоиҳаи Django-ро ҷойгир мекунем.
Насб кардани барномаи веб
Барои ин, бойгонии zip-ро аз сайт зеркашӣ кунед
Мо ба файли асосии конфигуратсияи C:severcartappconfsettings_prod.py тағирот ворид мекунем, то тафсилоти пайвастшавӣ ба пойгоҳи додаҳоро муайян кунем.
Луғати Python MADABASES тафсилотро барои пайвастшавӣ ба пойгоҳи додаҳо дар бар мегирад. Дар бораи танзимот дар ин ҷо бештар хонед
Насб кардани бастаҳои Python барои иҷро кардани барномаҳо дар дохили лоиҳаи Django
C:severcartapptkinstaller>python install.py
Ҳангоми кор кардани скрипт, базаи маълумот бо ҷадвалҳо, конструксияҳо, индексҳо ва ғайра оғоз карда мешавад ва аз шумо хоҳиш карда мешавад, ки корбареро эҷод кунед, ки аз номи ӯ дар барнома кор карда мешавад.
Мо замимаи Django-ро ба сервери Apache пайваст мекунем, барои ин мо файли конфигуратсияро илова мекунем
httpd-wsgi.conf бо матни зерин
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>
Хидмати Apache-ро бозоғоз кунед ва санҷед, ки барнома кор мекунад
Ҳамааш ҳамин. Ташаккур барои хондан.
Дар мақолаи навбатӣ мо дар InnoSetup бойгонии худкористии насбро барои зуд ҷойгир кардани лоиҳаи Django дар компютери муштарӣ эҷод мекунем. Барои онҳое, ки мехоҳанд ҳамаи қадамҳоро такрор кунанд
Манбаъ: will.com