Podnoszenie stosu Django w systemie MS Windows

Podnoszenie stosu Django w systemie MS Windows

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

Podnoszenie stosu Django w systemie MS Windows

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ę”.

Podnoszenie stosu Django w systemie MS Windows

Ustaw pola wyboru obok „pip”, „py launcher”, „dla wszystkich użytkowników (wymaga podniesienia uprawnień)” i kliknij „Dalej”.

Podnoszenie stosu Django w systemie MS Windows

Zaznacz wszystkie pola wejściowe jak na powyższym obrazku i kliknij „Zainstaluj”.

Podnoszenie stosu Django w systemie MS Windows

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.

Podnoszenie stosu Django w systemie MS Windows

Instalowanie mod_wsgi

Pobierz skompilowany pakiet z mod_wsgi ze strony
www.lfd.uci.edu/~gohlke/pythonlibs. Moduł pełni rolę pośrednika pomiędzy serwerem Apache a projektem Django. Najnowszy pakiet będzie nosił nazwę mod_wsgi-4.7.1-cp39-cp39-win32.whl. Należy pamiętać, że pakiet został skompilowany dla 32-bitowego systemu Windows CPython w wersji 3.9. Warto również zauważyć, że oczywista instalacja modułu pip install mod_wsgi prawdopodobnie się nie powiedzie, ponieważ proces instalacji będzie wymagał kompilatora Visual Studio C++. Uważamy, że instalowanie kompilatora w całości na rzecz jednego pakietu Pythona w systemie Windows jest niecelowe.

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

Podnoszenie stosu Django w systemie MS Windows

Apache

Pobieranie pakietu dystrybucyjnego ze strony internetowej https://www.apachelounge.com/download/.
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 127.0.0.1 wiersz „To działa!”.

Podnoszenie stosu Django w systemie MS Windows

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 https://postgrespro.ru/windows. Obecna wersja oprogramowania to 12. Zalety dystrybucji rosyjskiej w porównaniu z dystrybucją kanoniczną przedstawiono na tej samej stronie.

Podnoszenie stosu Django w systemie MS Windows

Podnoszenie stosu Django w systemie MS Windows

Podnoszenie stosu Django w systemie MS Windows

Podnoszenie stosu Django w systemie MS Windows

Podnoszenie stosu Django w systemie MS Windows

Podnoszenie stosu Django w systemie MS Windows

Podnoszenie stosu Django w systemie MS Windows

Podnoszenie stosu Django w systemie MS Windows

Podnoszenie stosu Django w systemie MS Windows

Podnoszenie stosu Django w systemie MS Windows

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;

Podnoszenie stosu Django w systemie MS Windows

Baza danych została utworzona. Teraz wdróżmy projekt Django.

Instalacja aplikacji internetowej

Aby to zrobić, pobierz archiwum zip ze strony https://www.severcart.ru/downloads/ i rozpakuj do katalogu C:severcartapp

Podnoszenie stosu Django w systemie MS Windows

Dokonujemy zmian w głównym pliku konfiguracyjnym C: severcartappconfsettings_prod.py w celu określenia szczegółów połączenia z bazą danych

Podnoszenie stosu Django w systemie MS Windows

Słownik Pythona DATABASES zawiera szczegóły połączenia z bazą danych. Przeczytaj więcej o konfiguracji tutaj. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Instalowanie pakietów funkcji Pythona w celu uruchamiania aplikacji w projekcie Django

C:severcartapptkinstaller>python install.py

Podnoszenie stosu Django w systemie MS Windows

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ę

Podnoszenie stosu Django w systemie MS Windows

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 Yandex.Disk ładowane są wszystkie używane dystrybucje.

Źródło: www.habr.com

Dodaj komentarz