Энэ нийтлэл нь MS Windows дээр Django төслийн ажиллагааг хангахын тулд Apache, Python болон PostgreSQL програмуудыг суулгах, тохируулах дэлгэрэнгүй зааврыг өгөх болно. Django кодыг дотооддоо турших хөнгөн жинтэй хөгжүүлэлтийн серверийг аль хэдийн оруулсан боловч үйлдвэрлэлтэй холбоотой ажлууд нь илүү найдвартай, хүчирхэг вэб сервер шаарддаг. Бид төсөлтэйгээ харилцахын тулд mod_wsgi-г тохируулж, Apache-г гадаад ертөнц рүү нэвтрэх гарц болгон тохируулна.
Суулгалт, тохиргоог 10 битийн MS Windows 32 үйлдлийн системд хийх болно гэдгийг тэмдэглэх нь зүйтэй. Мөн 32 битийн урвал нь бүх нийтийнх бөгөөд 64 битийн архитектур дээр ажиллах болно. Хэрэв танд 64 битийн суулгац хэрэгтэй бол 64 битийн програм хангамжийн түгээлтийн хувьд ижил алхмуудыг давтана уу, үйлдлийн дараалал ижил байх болно.
Django төслийн хувьд бид Severcart програмыг ашиглах болно. Энэ нь хайрцагны хөдөлгөөнийг зохицуулах, хэвлэх тоног төхөөрөмжийн нягтлан бодох бүртгэл, нийлүүлэлт, үйлчилгээний гэрээнд зориулагдсан болно. Бүх программууд болон модулиудыг C:severcart директорт суулгана. Байршил хамаагүй.
Python
Эхний алхам бол Python вэб сайтаас Python татаж аваад суулгах явдал юм. Бид үйлдлийн систем болон 32 битийн хувилбараар Windows-ийг сонгодог. Бичиж байх үед одоогийн хувилбар нь 3.9.0rc2.
Тохируулгын файлыг татаж авсны дараа тохиргооны файл дээр хулганы баруун товчийг дараад "Администратороор ажиллуулах" гэснийг сонгоно уу. Та доорх дэлгэцийг харах ёстой
"Хэрэглэгч нэмэхэд зориулж эхлүүлэгч суулгах (санал болгож байна)" болон "PATH-д Python 3.9 нэмэх" гэсэн нүднүүдийн хажууд байгаа нүдийг сонгоод "Суулгацыг тохируулах" дээр дарна уу.
"pip", "py launcher", "бүх хэрэглэгчдэд (өндөр шаардлагатай)" гэсэн хайрцгийг сонгоод "Дараах" дээр дарна уу.
Дээрх зураг дээрх шиг бүх оруулах талбарыг сонгоод "Суулгах" дээр дарна уу.
Суулгалт амжилттай болсон эсэхийг шалгахын тулд cmd-г нээж, python гэж бичнэ үү. Хэрэв суулгалт амжилттай болсон бол та доорхтой төстэй сануулгыг харах ёстой.
mod_wsgi суулгаж байна
Сайтаас mod_wsgi сайтаас эмхэтгэсэн багцыг татаж авна уу
cmd эсвэл powershell дээрх стандарт пип багц менежер ашиглан модулийг суулгана уу:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Апачи
Сайтаас түгээлтийн иж бүрдлийг татаж авч байна
Вэб серверийн хамгийн сүүлийн хувилбар нь Apache 2.4.46 win32 VS16 юм. Мөн програмыг ажиллуулахын тулд танд урьдчилан суулгасан "Visual C ++ 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;
DB үүсгэгдсэн. Одоо Django төслийг хэрэгжүүлье.
Вэб програмыг суулгаж байна
Үүнийг хийхийн тулд сайтаас zip архивыг татаж аваарай
Өгөгдлийн сангийн холболтын дэлгэрэнгүйг зааж өгөхийн тулд бид C: severcartappconfsettings_prod.py үндсэн тохиргооны файлд өөрчлөлт оруулдаг.
Python толь бичгийн өгөгдлийн сангууд нь мэдээллийн сангийн холболтын дэлгэрэнгүй мэдээллийг агуулдаг. Тохируулгын талаар эндээс уншина уу.
Django төсөл доторх програмуудыг ажиллуулахын тулд Python онцлог багцуудыг суулгаж байна
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 төслийг хэрэглэгчийн компьютер дээр хурдан байршуулахын тулд суулгац өөрөө задлах архив үүсгэх болно. Бүх алхмуудыг давтахыг хүсч буй хүмүүст зориулав
Эх сурвалж: www.habr.com