ይህ ጽሑፍ የጃንጎን ፕሮጀክት በ 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 ነው.
የማዋቀሪያውን ፋይል ካወረዱ በኋላ በማዋቀር ፋይሉ ላይ በቀኝ ጠቅ ያድርጉ እና "እንደ አስተዳዳሪ አሂድ" ን ይምረጡ። ከታች ያለውን ማያ ገጽ ማየት አለብዎት
አመልካች ሳጥኖቹን አመልካች ሳጥኖቹን "ጫን ለተጨማሪ ተጠቃሚ (የሚመከር)" እና " Python 3.9 ን ወደ PATH አክል" ከሚለው አመልካች ሳጥኖቹ ቀጥሎ ያቀናብሩ እና "መጫን ያብጁ" ን ጠቅ ያድርጉ።
አመልካች ሳጥኖቹን በ"pip"፣ "py launcher"፣ "ለሁሉም ተጠቃሚዎች (ከፍታ ያስፈልጋል)" ላይ ያዘጋጁ እና "ቀጣይ"ን ጠቅ ያድርጉ።
ከላይ በስዕሉ ላይ እንደሚታየው ሁሉንም የግቤት መስኮች ይምረጡ እና "ጫን" ን ጠቅ ያድርጉ።
መጫኑ ስኬታማ መሆኑን ለማረጋገጥ cmd ን ይክፈቱ እና python ብለው ይተይቡ። መጫኑ ስኬታማ ከሆነ ከታች ካለው ጋር ተመሳሳይ የሆነ ጥያቄ ማየት አለብዎት።
mod_wsgiን በመጫን ላይ
የተቀናበረውን ጥቅል ከ mod_wsgi ከጣቢያው ያውርዱ
በ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 ን ጫን
የመጫን ደረጃዎች ከዚህ በላይ ቀርበዋል እና አስተያየቶች አያስፈልጉም. መጫኑ እጅግ በጣም ቀላል ነው።
በፖስትግሬስ ውስጥ የውሂብ ጎታ እንፈጥራለን, ከዚያ የጃንጎ ፕሮጀክት የውሂብ አወቃቀሮች የሚቀመጡበት
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
ዲቢ ተፈጥሯል። አሁን የጃንጎን ፕሮጀክት እናሰማራ።
የድር መተግበሪያን በመጫን ላይ
ይህንን ለማድረግ የዚፕ ማህደሩን ከጣቢያው ያውርዱ
የውሂብ ጎታ ግንኙነት ዝርዝሮችን ለመግለጽ በዋናው የውቅር ፋይል C: severcartappconfsettings_prod.py ላይ ለውጦችን እናደርጋለን
የ Python መዝገበ-ቃላት DATABASES የውሂብ ጎታ ግንኙነት ዝርዝሮችን ይዟል። ስለ ማዋቀር እዚህ የበለጠ ያንብቡ።
በጃንጎ ፕሮጀክት ውስጥ መተግበሪያዎችን ለማስኬድ Python Feature Packs በመጫን ላይ
C:severcartapptkinstaller>python install.py
ስክሪፕቱ በሚሰራበት ጊዜ የመረጃ ቋቱ በሠንጠረዦች፣ ግንባታዎች፣ ኢንዴክሶች እና ሌሎች ይጀመራል እና በፕሮግራሙ ውስጥ ሥራው የሚሠራበትን ተጠቃሚ ለመፍጠር ሀሳብ ይሰጣል።
የጃንጎን መተግበሪያ ከ 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 ውስጥ የመጫኛ እራሱን የሚያወጣ መዝገብ እንፈጥራለን። ሁሉንም እርምጃዎች መድገም ለሚፈልጉ
ምንጭ: hab.com