เบเบปเบเบเบงเบฒเบกเบเบตเปเบเบฐเปเบซเปเบเปเบฒเปเบเบฐเบเปเบฒเบขเปเบฒเบเบฅเบฐเบญเบฝเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเบเบฑเปเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเบเบฒเบ Apache, Python เปเบฅเบฐ PostgreSQL เปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบญเบเปเบเบเบเบฒเบ Django เปเบ MS Windows. Django เบเบฐเบเบญเบเบกเบตเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบตเปเบกเบตเบเปเปเบฒเบซเบเบฑเบเปเบเบปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบฅเบฐเบซเบฑเบเปเบเบเปเบญเบเบเบดเปเบ, เปเบเปเบงเบฝเบเบเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเบฐเบฅเบดเบเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบงเบฑเบเบเบตเปเบเบญเบเปเบเปเบฅเบฐเบกเบตเบญเปเบฒเบเบฒเบเบซเบผเบฒเบ. เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฑเปเบเบเปเบฒ mod_wsgi เปเบเบทเปเบญเบเบปเบงเบเบฑเบเบเบฑเบเปเบเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบฐเบเบฑเปเบ Apache เปเบเบฑเบเบเบฐเบเบนเบชเบนเปเปเบฅเบเบเบฒเบเบเบญเบ.
เบกเบฑเบเบเบงเบเบเบฐเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเบดเบเบเบฑเปเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบ MS Windows 10 เบเปเบงเบ 32 bits. เบเบญเบเบเบฒเบเบเบตเปเบเบฐเบเบดเบเบดเบฅเบดเบเบฒ 32 เบเบดเบเบเบฐเปเบเบฑเบเปเบเบเบเบปเปเบงเปเปเบเปเบฅเบฐเบเบฐเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ 64 เบเบดเบ. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบ 64-bit, เปเบฎเบฑเบเบเปเปเบฒเบเบฑเปเบเบเบญเบเบเบฝเบงเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบเบขเบฒเบเบเบญเบเปเบง 64-bit, เบฅเปเบฒเบเบฑเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฐเบเบทเบเบฑเบ.
เปเบเบเบฒเบเบฐเปเบเบฑเบเปเบเบเบเบฒเบ Django, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเปเบเปเปเบเบเบเบฒเบ Severcart. เบกเบฑเบเปเบเปเบเบทเบเบญเบญเบเปเบเบเปเบเบทเปเบญเบเบธเปเบกเบเบญเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบญเบเปเบชเปเบเบญเบ, เบเบฒเบเบเบฑเบเบเบตเบชเปเบฒเบฅเบฑเบเบญเบธเบเบฐเบเบญเบเบเบฒเบเบเบดเบกเปเบฅเบฐเบเบฒเบเบชเบฐเบซเบเบญเบเปเบฅเบฐเบชเบฑเบเบเบฒเบเบฒเบเบเปเบฅเบดเบเบฒเบ. เปเบเบฃเปเบเบฃเบก เปเบฅเบฐเปเบกเบเบนเบเบเบฑเบเปเบปเบเบเบฐเบเบทเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเปเบเปเบฃเบฑเบเบเปเบฃเบต C:severcart. เบชเบฐเบเบฒเบเบเบตเปเบเปเปเบชเปเบฒเบเบฑเบ.
Python
เบเบฑเปเบเบเบญเบเบเปเบฒเบญเบดเบเปเบกเปเบเปเบเบทเปเบญเบเบฒเบงเปเบซเบฅเบเปเบฅเบฐเบเบดเบเบเบฑเปเบ Python เบเบฒเบเปเบงเบฑเบเปเบเบเป Python. เบเบงเบเปเบฎเบปเบฒเปเบฅเบทเบญเบ Windows เปเบเบฑเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบฅเบฐเบฎเบธเปเบ 32-bit. เปเบเปเบงเบฅเบฒเบเบฝเบ, เบชเบฐเบเบฑเบเบเบฐเบเบธเบเบฑเบเปเบกเปเบ 3.9.0rc2.
เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบเบฒเบงโเปเบซเบผเบโเปเบเบฅโเปโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโ, เปเบซเปโเบเบฅเบดเบโเบเบงเบฒโเปเบชเปโเปเบเบฅโเปโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเปเบฅเบฐโเปเบฅเบทเบญเบ "Run as administratorโ"โ. เบเปเบฒเบเบเบงเบเปเบเบดเปเบเบซเบเปเบฒเบเปเบเปเบฒเบเบฅเบธเปเบกเบเบตเป
เบเบฑเปเบเบเปเบฒเบเปเบญเบเบเบฒเปเบเบทเปเบญเบเบซเบกเบฒเบเบเบฑเบเบเบฒเบเบเปเบญเบเบเบฒเปเบเบทเปเบญเบเบซเบกเบฒเบ "เบเบดเบเบเบฑเปเบ launcher เบชเปเบฒเบฅเบฑเบเปเบเบตเปเบกเบเบนเปเปเบเป (เปเบเบฐเบเปเบฒ)" เปเบฅเบฐ "เปเบเบตเปเบก Python 3.9 to PATH" เปเบฅเบฐเบเบฅเบดเบเปเบชเป "เบเบฑเบเปเบเปเบเบเบฒเบเบเบดเบเบเบฑเปเบ".
เบเปเบฒเบเบปเบเบเปเบญเบเบเบฒเปเบเบทเปเบญเบเบซเบกเบฒเบเบเปเปเบเบฑเบ "pip", "py launcher", "เบชเปเบฒเบฅเบฑเบเบเบนเปเปเบเปเบเบฑเบเบซเบกเบปเบ (เบเปเบญเบเบเบฒเบเบเบงเบฒเบกเบชเบนเบ)" เปเบฅเบฐเบเบฅเบดเบ "เบเปเปเปเบ".
เปเบฅเบทเบญเบเบเปเบญเบเปเบชเปเบเปเปเบกเบนเบเบเบฑเบเบซเบกเบปเบเปเบเบฎเบนเบเบเปเบฒเบเปเบเบดเบเบเบตเปเปเบฅเบฐเปเบซเปเบเบฅเบดเบเปเบชเป "เบเบดเบเบเบฑเปเบ".
เปเบเบทเปเบญเบเบงเบเบชเบญเบเบงเปเบฒเบเบฒเบเบเบดเบเบเบฑเปเบเบชเบณเปเบฅเบฑเบ, เปเบเบตเบ cmd เปเบฅเบฐเบเบดเบก python. เบเปเบฒเบเบฒเบเบเบดเบเบเบฑเปเบเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ, เบเปเบฒเบเบเบงเบเปเบซเบฑเบเบเบฒเบเปเบเบทเบญเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบญเบฑเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป.
เบเบฒเบเบเบดเบเบเบฑเปเบ mod_wsgi
เบเบฒเบงเปเบซเบฅเบเบเบธเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบเบฒเบ mod_wsgi เบเบฒเบเปเบงเบฑเบเปเบเบเป
เบเบดเบเบเบฑเปเบเปเบกเบเบนเบเปเบเบเปเบเปเบเบปเบงเบเบฑเบเบเบฒเบเบเบธเบ pip เบกเบฒเบเบเบฐเบเบฒเบเปเบ 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".
เบเบงเบเปเบฎเบปเบฒ unpack เบเบฒเบเปเบเบเบขเบฒเบ Apache เปเบเบปเปเบฒเปเบเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบต C: severcartApache24, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฝเบเปเบชเบฑเปเบเบเปเบงเบเบเบปเบงเปเบฅเบ 37 เบเบญเบเบเบงเบเปเบฎเบปเบฒ.
Define SRVROOT "C:/severcart/Apache24"
เบเบงเบเปเบฎเบปเบฒเบเบงเบเบชเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบ Apache เปเบเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ
C:/severcart/Apache24/bin> httpd.exe
เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบเบงเบเปเบเบดเปเบเบขเบนเปเปเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบเบเบตเป
เบเบดเบเบเบฑเปเบเบเปเบฅเบดเบเบฒเบ Apache, เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบฐเบเบดเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเปเบเบฑเบ Administrator:
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 archive เบเบฒเบเปเบงเบฑเบเปเบเบเป
เบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเปเบเบเป C: severcartappconfsettings_prod.py เปเบเบทเปเบญเบฅเบฐเบเบธเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฒเบเบเปเปเบกเบนเบ
เบงเบฑเบเบเบฐเบเบฒเบเบธเบเบปเบก Python DATABASES เบกเบตเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฒเบเบเปเปเบกเบนเบ. เบญเปเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบเบตเป.
เบเบฒเบเบเบดเบเบเบฑเปเบเบเบธเบเบเบธเบเบชเบปเบกเบเบฑเบ Python เปเบเบทเปเบญเปเบฅเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฒเบเปเบเปเบเบเบเบฒเบ Django
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