በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

ይህ ጽሑፍ የጃንጎን ፕሮጀክት በ MS Windows ላይ ለማረጋገጥ Apache, Python እና PostgreSQL ፕሮግራሞችን ለመጫን እና ለማዋቀር ዝርዝር መመሪያዎችን ይሰጣል. ዲጃንጎ ቀድሞውንም ቀላል ክብደት ያለው የልማት አገልጋይ በአገር ውስጥ ለመፈተሽ ያካትታል፣ ነገር ግን ከምርት ጋር የተገናኙ ተግባራት የበለጠ ደህንነቱ የተጠበቀ እና ኃይለኛ የድር አገልጋይ ያስፈልጋቸዋል። ከፕሮጀክታችን ጋር መስተጋብር ለመፍጠር mod_wsgiን እናዘጋጃለን እና Apache ን እንደ የውጪው ዓለም መግቢያ እናዘጋጃለን።

መጫኑ እና ማዋቀር በ MS Windows 10 ከ 32 ቢት ጋር እንደሚካሄድ ልብ ሊባል ይገባል. እንዲሁም 32 ቢት ምላሽ ሁለንተናዊ ይሆናል እና በ 64 ቢት አርክቴክቸር ላይ ይሰራል። የ 64-ቢት ጭነት ከፈለጉ ለ 64 ቢት የሶፍትዌር ስርጭቶች ተመሳሳይ እርምጃዎችን ይድገሙ, የእርምጃዎች ቅደም ተከተል ተመሳሳይ ይሆናል.

እንደ Django ፕሮጀክት፣ የ Severcart ፕሮግራምን እንጠቀማለን። የካርትሬጅ እንቅስቃሴን ፣የህትመት መሳሪያዎችን የሂሳብ አያያዝ እና የአቅርቦት እና የአገልግሎት ውሎችን ለማስተዳደር የተነደፈ ነው። ሁሉም ፕሮግራሞች እና ሞጁሎች በ C: Severcart ማውጫ ውስጥ ይጫናሉ. አካባቢ ምንም አይደለም.

ዘንዶ

የመጀመሪያው እርምጃ Pythonን ከፓይዘን ድር ጣቢያ ማውረድ እና መጫን ነው። ዊንዶውስ እንደ ኦፕሬቲንግ ሲስተም እና ባለ 32 ቢት ስሪት እንመርጣለን. በሚጽፉበት ጊዜ, የአሁኑ ስሪት 3.9.0rc2 ነው.

የማዋቀሪያውን ፋይል ካወረዱ በኋላ በማዋቀር ፋይሉ ላይ በቀኝ ጠቅ ያድርጉ እና "እንደ አስተዳዳሪ አሂድ" ን ይምረጡ። ከታች ያለውን ማያ ገጽ ማየት አለብዎት

በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

አመልካች ሳጥኖቹን አመልካች ሳጥኖቹን "ጫን ለተጨማሪ ተጠቃሚ (የሚመከር)" እና " Python 3.9 ን ወደ PATH አክል" ከሚለው አመልካች ሳጥኖቹ ቀጥሎ ያቀናብሩ እና "መጫን ያብጁ" ን ጠቅ ያድርጉ።

በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

አመልካች ሳጥኖቹን በ"pip"፣ "py launcher"፣ "ለሁሉም ተጠቃሚዎች (ከፍታ ያስፈልጋል)" ላይ ያዘጋጁ እና "ቀጣይ"ን ጠቅ ያድርጉ።

በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

ከላይ በስዕሉ ላይ እንደሚታየው ሁሉንም የግቤት መስኮች ይምረጡ እና "ጫን" ን ጠቅ ያድርጉ።

በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

መጫኑ ስኬታማ መሆኑን ለማረጋገጥ cmd ን ይክፈቱ እና python ብለው ይተይቡ። መጫኑ ስኬታማ ከሆነ ከታች ካለው ጋር ተመሳሳይ የሆነ ጥያቄ ማየት አለብዎት።

በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

mod_wsgiን በመጫን ላይ

የተቀናበረውን ጥቅል ከ mod_wsgi ከጣቢያው ያውርዱ
www.lfd.uci.edu/~gohlke/pythonlibs. ሞጁሉ በአፓቼ አገልጋይ እና በጃንጎ ፕሮጀክት መካከል እንደ መካከለኛ ሆኖ ይሰራል። የቅርብ ጊዜው ጥቅል mod_wsgi-4.7.1-cp39-cp39-win32.whl ይባላል። ጥቅሉ ለ 32 ቢት የዊንዶውስ ሲፒቶን ስሪት 3.9 የተቀናበረ መሆኑን ልብ ይበሉ። በተጨማሪም የ pip install mod_wsgi ሞጁል ግልጽ መጫን እንደማይሳካ ማስታወሱ ጠቃሚ ነው, እንደ የመጫን ሂደቱ ቪዥዋል ስቱዲዮ C ++ ማጠናከሪያ ያስፈልገዋል. ለአንድ የፓይዘን ፓኬጅ በዊንዶውስ ኮምፒውተሩን ሙሉ በሙሉ መጫን ተገቢ እንዳልሆነ እንቆጥረዋለን።

በcmd ወይም powershell ውስጥ መደበኛውን የፓይፕ ጥቅል አስተዳዳሪን በመጠቀም ሞጁሉን ይጫኑ፡

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

በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

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 ላይ የጃንጎ ቁልል ማሳደግ

የ 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 ላይ የጃንጎ ቁልል ማሳደግ

በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

የመጫን ደረጃዎች ከዚህ በላይ ቀርበዋል እና አስተያየቶች አያስፈልጉም. መጫኑ እጅግ በጣም ቀላል ነው።

በፖስትግሬስ ውስጥ የውሂብ ጎታ እንፈጥራለን, ከዚያ የጃንጎ ፕሮጀክት የውሂብ አወቃቀሮች የሚቀመጡበት

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 ላይ የጃንጎ ቁልል ማሳደግ

ዲቢ ተፈጥሯል። አሁን የጃንጎን ፕሮጀክት እናሰማራ።

የድር መተግበሪያን በመጫን ላይ

ይህንን ለማድረግ የዚፕ ማህደሩን ከጣቢያው ያውርዱ https://www.severcart.ru/downloads/ እና ወደ C:severcartapp ማውጫ ይክፈቱ

በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

የውሂብ ጎታ ግንኙነት ዝርዝሮችን ለመግለጽ በዋናው የውቅር ፋይል C: severcartappconfsettings_prod.py ላይ ለውጦችን እናደርጋለን

በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

የ Python መዝገበ-ቃላት DATABASES የውሂብ ጎታ ግንኙነት ዝርዝሮችን ይዟል። ስለ ማዋቀር እዚህ የበለጠ ያንብቡ። https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

በጃንጎ ፕሮጀክት ውስጥ መተግበሪያዎችን ለማስኬድ Python Feature Packs በመጫን ላይ

C:severcartapptkinstaller>python install.py

በ MS Windows ላይ የጃንጎ ቁልል ማሳደግ

ስክሪፕቱ በሚሰራበት ጊዜ የመረጃ ቋቱ በሠንጠረዦች፣ ግንባታዎች፣ ኢንዴክሶች እና ሌሎች ይጀመራል እና በፕሮግራሙ ውስጥ ሥራው የሚሠራበትን ተጠቃሚ ለመፍጠር ሀሳብ ይሰጣል።

የጃንጎን መተግበሪያ ከ 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 ላይ የጃንጎ ቁልል ማሳደግ

ይኼው ነው. ስላነበቡ እናመሰግናለን።

በሚቀጥለው መጣጥፍ የጃንጎን ፕሮጀክት በደንበኛ ኮምፒዩተር ላይ በፍጥነት ለማሰማራት በ InnoSetup ውስጥ የመጫኛ እራሱን የሚያወጣ መዝገብ እንፈጥራለን። ሁሉንም እርምጃዎች መድገም ለሚፈልጉ Дндекс.Диск ሁሉም ያገለገሉ ስርጭቶች ተጭነዋል.

ምንጭ: hab.com

አስተያየት ያክሉ