Αυτό το άρθρο θα παρέχει λεπτομερείς οδηγίες για την εγκατάσταση και τη ρύθμιση των προγραμμάτων Apache, Python και PostgreSQL για τη διασφάλιση της λειτουργίας του έργου Django σε MS Windows. Το Django περιλαμβάνει ήδη έναν ελαφρύ διακομιστή ανάπτυξης για τον τοπικό έλεγχο κώδικα, αλλά οι εργασίες που σχετίζονται με την παραγωγή απαιτούν έναν πιο ασφαλή και ισχυρό διακομιστή ιστού. Θα εγκαταστήσουμε το mod_wsgi για να αλληλεπιδρά με το έργο μας και θα εγκαταστήσουμε το Apache ως πύλη προς τον έξω κόσμο.
Θα πρέπει να σημειωθεί ότι η εγκατάσταση και η διαμόρφωση θα πραγματοποιηθούν σε MS Windows 10 με 32 bit. Επίσης η αντίδραση 32 bit θα είναι καθολική και θα λειτουργεί σε αρχιτεκτονική 64 bit. Εάν χρειάζεστε εγκατάσταση 64 bit, επαναλάβετε τα ίδια βήματα για διανομές λογισμικού 64 bit, η σειρά των ενεργειών θα είναι ίδια.
Ως έργο Django, θα χρησιμοποιήσουμε το πρόγραμμα Severcart. Έχει σχεδιαστεί για τη διαχείριση της κίνησης των κασετών, τη λογιστική για τον εξοπλισμό εκτύπωσης και τις συμβάσεις προμηθειών και υπηρεσιών. Όλα τα προγράμματα και οι ενότητες θα εγκατασταθούν στον κατάλογο C:severcart. Η τοποθεσία δεν έχει σημασία.
Python
Το πρώτο βήμα είναι να κατεβάσετε και να εγκαταστήσετε την Python από τον ιστότοπο της Python. Επιλέγουμε τα Windows ως λειτουργικό σύστημα και την έκδοση 32 bit. Τη στιγμή της γραφής, η τρέχουσα έκδοση είναι 3.9.0rc2.
Αφού κάνετε λήψη του αρχείου εγκατάστασης, κάντε δεξί κλικ στο αρχείο εγκατάστασης και επιλέξτε "Εκτέλεση ως διαχειριστής". Θα πρέπει να δείτε την παρακάτω οθόνη
Ορίστε τα πλαίσια ελέγχου δίπλα στα πλαίσια ελέγχου "Εγκατάσταση εκκίνησης για προσθήκη χρήστη (προτείνεται)" και "Προσθήκη Python 3.9 στο PATH" και κάντε κλικ στο "Προσαρμογή εγκατάστασης".
Ορίστε τα πλαίσια ελέγχου σε "pip", "py launcher", "for all users (απαιτείται ανύψωση)" και κάντε κλικ στο "Next".
Επιλέξτε όλα τα πεδία εισαγωγής όπως στην παραπάνω εικόνα και κάντε κλικ στο "Εγκατάσταση".
Για να βεβαιωθείτε ότι η εγκατάσταση ήταν επιτυχής, ανοίξτε το cmd και πληκτρολογήστε python. Εάν η εγκατάσταση ήταν επιτυχής, θα πρέπει να δείτε μια προτροπή παρόμοια με αυτή που ακολουθεί.
Εγκατάσταση mod_wsgi
Κατεβάστε το μεταγλωττισμένο πακέτο από το mod_wsgi από τον ιστότοπο
Εγκαταστήστε τη λειτουργική μονάδα χρησιμοποιώντας τον τυπικό διαχειριστή πακέτων pip σε cmd ή powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Λήψη του κιτ διανομής από τον ιστότοπο
Η τελευταία έκδοση του διακομιστή Web είναι ο 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 περιέχουν λεπτομέρειες σύνδεσης βάσης δεδομένων. Διαβάστε περισσότερα για τη ρύθμιση εδώ.
Εγκατάσταση πακέτων δυνατοτήτων 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