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 වේ.
සැකසුම් ගොනුව බාගත කිරීමෙන් පසු, සැකසුම් ගොනුව මත දකුණු-ක්ලික් කර "පරිපාලක ලෙස ධාවනය කරන්න" තෝරන්න. ඔබ පහත තිරය දැකිය යුතුය
"පරිශීලක එකතු කිරීම සඳහා දියත් කිරීම ස්ථාපනය කරන්න (නිර්දේශිත)" සහ "Python 3.9 PATH වෙත එක් කරන්න" යන තේරීම් කොටු අසල ඇති පිරික්සුම් කොටු සකසා "අභිරුචි ස්ථාපනය" මත ක්ලික් කරන්න.
"pip", "py launcher", "සියලු පරිශීලකයන් සඳහා (උසස් කිරීම අවශ්ය වේ)" වලට එරෙහිව පිරික්සුම් කොටු සකසන්න සහ "Next" ක්ලික් කරන්න.
ඉහත පින්තූරයේ ඇති පරිදි සියලුම ආදාන ක්ෂේත්ර තෝරා "ස්ථාපනය කරන්න" මත ක්ලික් කරන්න.
ස්ථාපනය සාර්ථක බව තහවුරු කර ගැනීමට cmd විවෘත කර python ලෙස ටයිප් කරන්න. ස්ථාපනය සාර්ථක වූයේ නම්, පහත දැක්වෙන ආකාරයේ විමසුමක් ඔබට පෙනෙනු ඇත.
mod_wsgi ස්ථාපනය කරමින්
mod_wsgi වෙතින් සම්පාදනය කරන ලද පැකේජය අඩවියෙන් බාගන්න
cmd හෝ powershell හි සම්මත pip පැකේජ කළමනාකරු භාවිතයෙන් මොඩියුලය ස්ථාපනය කරන්න:
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;
DB නිර්මාණය කර ඇත. දැන් අපි Django ව්යාපෘතිය යෙදවමු.
වෙබ් යෙදුම ස්ථාපනය කිරීම
මෙය සිදු කිරීම සඳහා, වෙබ් අඩවියෙන් zip සංරක්ෂිතය බාගත කරන්න
දත්ත සමුදා සම්බන්ධතා විස්තර සඳහන් කිරීමට අපි ප්රධාන වින්යාස ගොනුව C: severcartappconfsettings_prod.py වෙත වෙනස්කම් කරන්නෙමු.
Python ශබ්දකෝෂය DATABASES දත්ත සමුදා සම්බන්ධතා විස්තර අඩංගු වේ. සැකසීම ගැන වැඩි විස්තර මෙතැනින් කියවන්න.
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 සේවාව නැවත ආරම්භ කර යෙදුම පරීක්ෂා කරන්න
එච්චරයි. කියෙව්වාට ස්තුතියි.
මීළඟ ලිපියෙන්, පාරිභෝගිකයෙකුගේ පරිගණකයේ Django ව්යාපෘතියක් ඉක්මනින් යෙදවීමට InnoSetup හි ස්ථාපන ස්වයං-නිස්සාරණ ලේඛනාගාරයක් අපි සාදන්නෙමු. සියලු පියවර නැවත කිරීමට කැමති අය සඳහා
මූලාශ්රය: www.habr.com