W tym artykule znajdziesz szczegółowe instrukcje dotyczące instalacji i konfiguracji programów Apache, Python i PostgreSQL, aby zapewnić działanie projektu Django na MS Windows. Django zawiera już lekki serwer programistyczny do lokalnego testowania kodu, ale zadania związane z produkcją wymagają bezpieczniejszego i wydajniejszego serwera WWW. Skonfigurujemy mod_wsgi do interakcji z naszym projektem i skonfigurujemy Apache jako bramę do świata zewnętrznego.
Należy zaznaczyć, że instalacja i konfiguracja zostaną przeprowadzone w systemie MS Windows 10 w wersji 32-bitowej. Również reakcja 32-bitowa będzie uniwersalna i będzie działać na architekturze 64-bitowej. Jeśli potrzebujesz instalacji 64-bitowej, powtórz te same kroki dla 64-bitowych dystrybucji oprogramowania, kolejność działań będzie identyczna.
Jako projekt Django będziemy korzystać z programu Severcart. Przeznaczony jest do zarządzania ruchem wkładów, rozliczania sprzętu drukującego oraz umów dostaw i usług. Wszystkie programy i moduły zostaną zainstalowane w katalogu C:severcart. Lokalizacja nie ma znaczenia.
Python
Pierwszym krokiem jest pobranie i zainstalowanie języka Python ze strony internetowej poświęconej Pythonowi. Jako system operacyjny wybieramy Windows i wersję 32-bitową. W chwili pisania tego tekstu aktualna wersja to 3.9.0rc2.
Po pobraniu pliku instalacyjnego kliknij plik instalacyjny prawym przyciskiem myszy i wybierz „Uruchom jako administrator”. Powinieneś zobaczyć poniższy ekran
Ustaw checkboxy obok pól wyboru „Zainstaluj program uruchamiający dla dodania użytkownika (zalecane)” i „Dodaj Python 3.9 do PATH” i kliknij „Dostosuj instalację”.
Ustaw pola wyboru obok „pip”, „py launcher”, „dla wszystkich użytkowników (wymaga podniesienia uprawnień)” i kliknij „Dalej”.
Zaznacz wszystkie pola wejściowe jak na powyższym obrazku i kliknij „Zainstaluj”.
Aby sprawdzić, czy instalacja przebiegła pomyślnie, otwórz cmd i wpisz python. Jeśli instalacja przebiegła pomyślnie, powinien zostać wyświetlony monit podobny do poniższego.
Instalowanie mod_wsgi
Pobierz skompilowany pakiet z mod_wsgi ze strony
Zainstaluj moduł za pomocą standardowego menedżera pakietów pip w cmd lub PowerShell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Pobieranie pakietu dystrybucyjnego ze strony internetowej
Najnowsza wersja serwera WWW to Apache 2.4.46 win32 VS16. Ponadto, aby program działał, potrzebujesz preinstalowanego pakietu „Visual C++ Redistributable for Visual Studio 2019 x86”.
Rozpakowujemy dystrybucję Apache do katalogu C: severcartApache24, następnie zmieniamy linię z numerem 37 na własną
Define SRVROOT "C:/severcart/Apache24"
Działanie Apache sprawdzamy wykonując z linii poleceń
C:/severcart/Apache24/bin> httpd.exe
W rezultacie powinieneś zobaczyć w przeglądarce pod adresem
Zainstaluj usługę Apache, w tym celu wykonaj instrukcję w wierszu poleceń jako Administrator:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Następnie podłączymy moduł mod_wsgi do Apache. Aby to zrobić, wykonaj instrukcję w wierszu poleceń
C:Windowssystem32>mod_wsgi-express module-config
Spowoduje to wydrukowanie następujących linii na standardowe wyjście:
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"
Utwórz plik C:severcartApache24confextrahttpd-wsgi.conf i skopiuj i wklej wydrukowane linie powyżej.
Nową konfigurację podłączamy do głównego pliku httpd.conf
Dołącz plik conf/extra/httpd-wsgi.conf
Zapisz zmiany, uruchom ponownie usługi Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Zainstaluj PostgreSQL pobrany z witryny
Kroki instalacji zostały przedstawione powyżej i nie wymagają komentarza. Instalacja jest niezwykle prosta.
Tworzymy bazę danych w postgresie, w której następnie będą przechowywane struktury danych projektu 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;
Baza danych została utworzona. Teraz wdróżmy projekt Django.
Instalacja aplikacji internetowej
Aby to zrobić, pobierz archiwum zip ze strony
Dokonujemy zmian w głównym pliku konfiguracyjnym C: severcartappconfsettings_prod.py w celu określenia szczegółów połączenia z bazą danych
Słownik Pythona DATABASES zawiera szczegóły połączenia z bazą danych. Przeczytaj więcej o konfiguracji tutaj.
Instalowanie pakietów funkcji Pythona w celu uruchamiania aplikacji w projekcie Django
C:severcartapptkinstaller>python install.py
Podczas działania skryptu inicjowana będzie baza danych o tabele, konstrukcje, indeksy i inne oraz zostanie zaproponowane utworzenie użytkownika, w imieniu którego będzie wykonywana praca w programie.
Łączymy aplikację Django z serwerem Apache, w tym celu uzupełniamy plik konfiguracyjny
httpd-wsgi.conf z następującym tekstem
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>
Uruchom ponownie usługę Apache i przetestuj aplikację
To wszystko. Dziękuję za przeczytanie.
W następnym artykule utworzymy samorozpakowujące się archiwum instalacyjne w InnoSetup, aby szybko wdrożyć projekt Django na komputerze klienta. Dla tych, którzy chcą powtórzyć wszystkie kroki
Źródło: www.habr.com