บทความนี้จะให้คำแนะนำโดยละเอียดสำหรับการติดตั้งและกำหนดค่าโปรแกรม Apache, Python และ PostgreSQL เพื่อให้มั่นใจถึงการทำงานของโครงการ Django บน MS Windows Django มีเซิร์ฟเวอร์การพัฒนาแบบน้ำหนักเบาสำหรับการทดสอบโค้ดในเครื่องอยู่แล้ว แต่งานที่เกี่ยวข้องกับการผลิตต้องการเว็บเซิร์ฟเวอร์ที่ปลอดภัยและทรงพลังยิ่งขึ้น เราจะตั้งค่า mod_wsgi เพื่อโต้ตอบกับโปรเจ็กต์ของเรา และตั้งค่า Apache ให้เป็นประตูสู่โลกภายนอก
ควรสังเกตว่าการติดตั้งและกำหนดค่าจะดำเนินการใน MS Windows 10 ที่มี 32 บิต นอกจากนี้ ปฏิกิริยา 32 บิตจะเป็นสากลและจะทำงานบนสถาปัตยกรรม 64 บิต หากคุณต้องการการติดตั้งแบบ 64 บิต ให้ทำซ้ำขั้นตอนเดียวกันสำหรับการเผยแพร่ซอฟต์แวร์ 64 บิต ลำดับของการดำเนินการจะเหมือนกัน
ในฐานะโครงการ Django เราจะใช้โปรแกรม Severcart ได้รับการออกแบบมาเพื่อจัดการการเคลื่อนย้ายตลับหมึก การบัญชีสำหรับอุปกรณ์การพิมพ์ และสัญญาการจัดหาและบริการ โปรแกรมและโมดูลทั้งหมดจะถูกติดตั้งในไดเร็กทอรี C:severcart สถานที่ตั้งไม่สำคัญ
หลาม
ขั้นตอนแรกคือดาวน์โหลดและติดตั้ง Python จากเว็บไซต์ Python เราเลือก Windows เป็นระบบปฏิบัติการและเวอร์ชัน 32 บิต ในขณะที่เขียน เวอร์ชันปัจจุบันคือ 3.9.0rc2
หลังจากดาวน์โหลดไฟล์ติดตั้งแล้ว ให้คลิกขวาที่ไฟล์ติดตั้งแล้วเลือก "Run as administrator" คุณควรเห็นหน้าจอด้านล่าง
ตั้งค่าช่องทำเครื่องหมายถัดจากช่องทำเครื่องหมาย "ติดตั้งตัวเรียกใช้งานเพื่อเพิ่มผู้ใช้ (แนะนำ)" และ "เพิ่ม Python 3.9 ไปยัง 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 2.4.46 win32 VS16 นอกจากนี้เพื่อให้โปรแกรมทำงานได้คุณต้องมีแพ็คเกจ "Visual C ++ Redistributable สำหรับ 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;
ฐานข้อมูลได้ถูกสร้างขึ้น ตอนนี้เรามาปรับใช้โครงการ Django กันดีกว่า
การติดตั้งแอปพลิเคชันเว็บ
หากต้องการทำสิ่งนี้ ให้ดาวน์โหลดไฟล์ zip จากเว็บไซต์
เราทำการเปลี่ยนแปลงไฟล์กำหนดค่าหลัก C: severcartappconfsettings_prod.py เพื่อระบุรายละเอียดการเชื่อมต่อฐานข้อมูล
ฐานข้อมูลพจนานุกรม Python มีรายละเอียดการเชื่อมต่อฐานข้อมูล อ่านเพิ่มเติมเกี่ยวกับการตั้งค่าที่นี่
การติดตั้ง Python Feature Packs เพื่อรันแอพพลิเคชั่นภายในโปรเจ็กต์ 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 บนคอมพิวเตอร์ของลูกค้าอย่างรวดเร็ว สำหรับผู้ที่ต้องการทำซ้ำทุกขั้นตอน
ที่มา: will.com