MS Windows මත Django තොගය ඉහළ නැංවීම

MS Windows මත Django තොගය ඉහළ නැංවීම

MS Windows හි Django ව්‍යාපෘතියේ ක්‍රියාකාරිත්වය සහතික කිරීම සඳහා Apache, Python සහ PostgreSQL වැඩසටහන් ස්ථාපනය කිරීම සහ වින්‍යාස කිරීම සඳහා මෙම ලිපිය සවිස්තරාත්මක උපදෙස් ලබා දෙනු ඇත. දේශීයව කේතය පරීක්ෂා කිරීම සඳහා ජැන්ගෝ දැනටමත් සැහැල්ලු සංවර්ධන සේවාදායකයක් ඇතුළත් කර ඇත, නමුත් නිෂ්පාදනයට අදාළ කාර්යයන් සඳහා වඩාත් ආරක්ෂිත සහ බලවත් වෙබ් සේවාදායකයක් අවශ්‍ය වේ. අපි අපගේ ව්‍යාපෘතිය සමඟ අන්තර් ක්‍රියා කිරීමට mod_wsgi පිහිටුවන අතර බාහිර ලෝකයට ද්වාරයක් ලෙස Apache පිහිටුවන්නෙමු.

MS Windows 10 හි බිටු 32 කින් ස්ථාපනය සහ වින්‍යාස කිරීම සිදු කරනු ඇති බව සැලකිල්ලට ගත යුතුය. එසේම 32 bit ප්‍රතික්‍රියාව විශ්වීය වන අතර 64 bit architecture මත ක්‍රියා කරයි. ඔබට 64-bit ස්ථාපනයක් අවශ්‍ය නම්, 64-bit මෘදුකාංග බෙදාහැරීම් සඳහා එකම පියවර නැවත කරන්න, ක්‍රියා අනුපිළිවෙල සමාන වේ.

Django ව්‍යාපෘතියක් ලෙස, අපි Severcart වැඩසටහන භාවිතා කරන්නෙමු. එය නිර්මාණය කර ඇත්තේ කාට්රිජ් වල චලනය කළමනාකරණය කිරීම, මුද්රණ උපකරණ සහ සැපයුම් සහ සේවා කොන්ත්රාත්තු සඳහා ගිණුම්කරණයයි. සියලුම වැඩසටහන් සහ මොඩියුල C:severcart නාමාවලියෙහි ස්ථාපනය කෙරේ. ස්ථානය වැදගත් නැත.

Python මීට උදාහරණ

පළමු පියවර වන්නේ Python වෙබ් අඩවියෙන් Python බාගත කර ස්ථාපනය කිරීමයි. අපි වින්ඩෝස් මෙහෙයුම් පද්ධතිය සහ 32-බිට් අනුවාදය ලෙස තෝරා ගනිමු. ලියන අවස්ථාවේදී, වත්මන් අනුවාදය 3.9.0rc2 වේ.

සැකසුම් ගොනුව බාගත කිරීමෙන් පසු, සැකසුම් ගොනුව මත දකුණු-ක්ලික් කර "පරිපාලක ලෙස ධාවනය කරන්න" තෝරන්න. ඔබ පහත තිරය දැකිය යුතුය

MS Windows මත Django තොගය ඉහළ නැංවීම

"පරිශීලක එකතු කිරීම සඳහා දියත් කිරීම ස්ථාපනය කරන්න (නිර්දේශිත)" සහ "Python 3.9 PATH වෙත එක් කරන්න" යන තේරීම් කොටු අසල ඇති පිරික්සුම් කොටු සකසා "අභිරුචි ස්ථාපනය" මත ක්ලික් කරන්න.

MS Windows මත Django තොගය ඉහළ නැංවීම

"pip", "py launcher", "සියලු පරිශීලකයන් සඳහා (උසස් කිරීම අවශ්‍ය වේ)" වලට එරෙහිව පිරික්සුම් කොටු සකසන්න සහ "Next" ක්ලික් කරන්න.

MS Windows මත Django තොගය ඉහළ නැංවීම

ඉහත පින්තූරයේ ඇති පරිදි සියලුම ආදාන ක්ෂේත්‍ර තෝරා "ස්ථාපනය කරන්න" මත ක්ලික් කරන්න.

MS Windows මත Django තොගය ඉහළ නැංවීම

ස්ථාපනය සාර්ථක බව තහවුරු කර ගැනීමට cmd විවෘත කර python ලෙස ටයිප් කරන්න. ස්ථාපනය සාර්ථක වූයේ නම්, පහත දැක්වෙන ආකාරයේ විමසුමක් ඔබට පෙනෙනු ඇත.

MS Windows මත Django තොගය ඉහළ නැංවීම

mod_wsgi ස්ථාපනය කරමින්

mod_wsgi වෙතින් සම්පාදනය කරන ලද පැකේජය අඩවියෙන් බාගන්න
www.lfd.uci.edu/~gohlke/pythonlibs. මොඩියුලය Apache සේවාදායකය සහ Django ව්‍යාපෘතිය අතර අතරමැදියෙකු ලෙස ක්‍රියා කරයි. නවතම පැකේජය mod_wsgi-4.7.1-cp39-cp39-win32.whl ලෙස නම් කෙරේ. පැකේජය 32 bit Windows CPython අනුවාදය 3.9 සඳහා සම්පාදනය කර ඇති බව සලකන්න. Pip install mod_wsgi මොඩියුලයේ පැහැදිලි ස්ථාපනය අසාර්ථක වීමට ඉඩ ඇති බව ද සඳහන් කිරීම වටී. ස්ථාපන ක්‍රියාවලියට Visual Studio C++ සම්පාදකය අවශ්‍ය වේ. වින්ඩෝස් හි එක් පයිතන් පැකේජයක් සඳහා සම්පාදකය සම්පූර්ණයෙන්ම ස්ථාපනය කිරීම නුසුදුසු යැයි අපි සලකමු.

cmd හෝ powershell හි සම්මත pip පැකේජ කළමනාකරු භාවිතයෙන් මොඩියුලය ස්ථාපනය කරන්න:

pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl

MS Windows මත Django තොගය ඉහළ නැංවීම

Apache

වෙබ් අඩවියෙන් බෙදාහැරීමේ කට්ටලය බාගත කිරීම https://www.apachelounge.com/download/.
වෙබ් සේවාදායකයේ නවතම අනුවාදය 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

ප්රතිඵලයක් වශයෙන්, ඔබ බ්රවුසරයේ දැකිය යුතුය 127.0.0.1 රේඛාව "එය ක්රියා කරයි!".

MS Windows මත Django තොගය ඉහළ නැංවීම

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 ස්ථාපනය කරන්න https://postgrespro.ru/windows. මෘදුකාංග නිෂ්පාදනයේ වත්මන් අනුවාදය 12. කැනොනිකල් එකට වඩා රුසියානු බෙදාහැරීමේ වාසි එකම වෙබ් අඩවියේ ඉදිරිපත් කෙරේ.

MS Windows මත Django තොගය ඉහළ නැංවීම

MS Windows මත Django තොගය ඉහළ නැංවීම

MS Windows මත Django තොගය ඉහළ නැංවීම

MS Windows මත Django තොගය ඉහළ නැංවීම

MS Windows මත Django තොගය ඉහළ නැංවීම

MS Windows මත Django තොගය ඉහළ නැංවීම

MS Windows මත Django තොගය ඉහළ නැංවීම

MS Windows මත Django තොගය ඉහළ නැංවීම

MS Windows මත Django තොගය ඉහළ නැංවීම

MS Windows මත Django තොගය ඉහළ නැංවීම

ස්ථාපන පියවර ඉහත ඉදිරිපත් කර ඇති අතර අදහස් දැක්වීම් අවශ්‍ය නොවේ. ස්ථාපනය අතිශයින්ම සරලයි.

අපි 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;

MS Windows මත Django තොගය ඉහළ නැංවීම

DB නිර්මාණය කර ඇත. දැන් අපි Django ව්‍යාපෘතිය යෙදවමු.

වෙබ් යෙදුම ස්ථාපනය කිරීම

මෙය සිදු කිරීම සඳහා, වෙබ් අඩවියෙන් zip සංරක්ෂිතය බාගත කරන්න https://www.severcart.ru/downloads/ සහ C:severcartapp නාමාවලියට අසුරන්න

MS Windows මත Django තොගය ඉහළ නැංවීම

දත්ත සමුදා සම්බන්ධතා විස්තර සඳහන් කිරීමට අපි ප්‍රධාන වින්‍යාස ගොනුව C: severcartappconfsettings_prod.py වෙත වෙනස්කම් කරන්නෙමු.

MS Windows මත Django තොගය ඉහළ නැංවීම

Python ශබ්දකෝෂය DATABASES දත්ත සමුදා සම්බන්ධතා විස්තර අඩංගු වේ. සැකසීම ගැන වැඩි විස්තර මෙතැනින් කියවන්න. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Django ව්‍යාපෘතියක් තුළ යෙදුම් ධාවනය කිරීමට Python විශේෂාංග ඇසුරුම් ස්ථාපනය කිරීම

C:severcartapptkinstaller>python install.py

MS Windows මත Django තොගය ඉහළ නැංවීම

ස්ක්‍රිප්ටයේ ක්‍රියාකාරිත්වය අතරතුර, දත්ත සමුදාය වගු, ඉදිකිරීම්, දර්ශක සහ වෙනත් දේ සමඟින් ආරම්භ කරනු ලබන අතර, වැඩසටහනේ කාර්යය ඉටු කරන පරිශීලකයෙකු නිර්මාණය කිරීමට යෝජනා කෙරේ.

අපි 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 සේවාව නැවත ආරම්භ කර යෙදුම පරීක්ෂා කරන්න

MS Windows මත Django තොගය ඉහළ නැංවීම

එච්චරයි. කියෙව්වාට ස්තුතියි.

මීළඟ ලිපියෙන්, පාරිභෝගිකයෙකුගේ පරිගණකයේ Django ව්‍යාපෘතියක් ඉක්මනින් යෙදවීමට InnoSetup හි ස්ථාපන ස්වයං-නිස්සාරණ ලේඛනාගාරයක් අපි සාදන්නෙමු. සියලු පියවර නැවත කිරීමට කැමති අය සඳහා Диск.Диск භාවිතා කරන ලද සියලුම බෙදාහැරීම් පූරණය කර ඇත.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න