Šiame straipsnyje bus pateiktos išsamios instrukcijos, kaip įdiegti ir konfigūruoti Apache, Python ir PostgreSQL programas, kad būtų užtikrintas Django projekto veikimas MS Windows sistemoje. „Django“ jau turi lengvą kūrimo serverį, skirtą kodui išbandyti vietoje, tačiau su gamyba susijusioms užduotims reikalingas saugesnis ir galingesnis žiniatinklio serveris. Mes nustatysime mod_wsgi sąveikauti su mūsų projektu ir nustatysime Apache kaip vartus į išorinį pasaulį.
Reikėtų pažymėti, kad diegimas ir konfigūracija bus atliekami MS Windows 10 su 32 bitais. Taip pat 32 bitų reakcija bus universali ir veiks 64 bitų architektūroje. Jei jums reikia 64 bitų diegimo, pakartokite tuos pačius veiksmus su 64 bitų programinės įrangos platinimu, veiksmų seka bus identiška.
Kaip Django projektą naudosime Severcart programą. Jis skirtas tvarkyti kasečių judėjimą, spausdinimo įrangos apskaitą ir tiekimo bei paslaugų sutartis. Visos programos ir moduliai bus įdiegti C:severcart kataloge. Vieta nesvarbu.
Pitonas
Pirmasis žingsnis yra atsisiųsti ir įdiegti Python iš Python svetainės. Mes pasirenkame Windows kaip operacinę sistemą ir 32 bitų versiją. Rašymo metu dabartinė versija yra 3.9.0rc2.
Atsisiuntę sąrankos failą dešiniuoju pelės mygtuku spustelėkite sąrankos failą ir pasirinkite „Vykdyti kaip administratorių“. Turėtumėte pamatyti žemiau esantį ekraną
Pažymėkite žymimuosius laukelius šalia žymimųjų laukelių „Įdiegti paleidimo priemonę, kad pridėtumėte naudotoją (rekomenduojama)“ ir „Pridėti Python 3.9 į PATH“ ir spustelėkite „Tinkinti diegimą“.
Pažymėkite žymimuosius laukelius „pip“, „py launcher“, „visiems vartotojams (reikalingas aukštis)“ ir spustelėkite „Kitas“.
Pasirinkite visus įvesties laukus, kaip parodyta aukščiau esančiame paveikslėlyje, ir spustelėkite „Įdiegti“.
Norėdami patikrinti, ar diegimas buvo sėkmingas, atidarykite cmd ir įveskite python. Jei diegimas buvo sėkmingas, turėtumėte pamatyti raginimą, panašų į toliau pateiktą.
Diegiame mod_wsgi
Atsisiųskite sudarytą paketą iš mod_wsgi iš svetainės
Įdiekite modulį naudodami standartinę pip paketų tvarkyklę cmd arba powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
apache
Platinimo rinkinio atsisiuntimas iš svetainės
Naujausia žiniatinklio serverio versija yra Apache 2.4.46 win32 VS16. Be to, kad programa veiktų, jums reikia iš anksto įdiegto paketo „Visual C ++ Redistributable for Visual Studio 2019 x86“.
Išpakuojame Apache paskirstymą į C: severcartApache24 katalogą, tada pakeičiame eilutę su skaičiumi 37 į savo
Define SRVROOT "C:/severcart/Apache24"
Mes patikriname „Apache“ veikimą vykdydami komandų eilutę
C:/severcart/Apache24/bin> httpd.exe
Dėl to naršyklėje turėtumėte matyti adresu
Įdiekite „Apache“ paslaugą, kad tai padarytumėte, komandų eilutėje kaip administratorius vykdykite instrukcijas:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Tada mes prijungsime mod_wsgi modulį prie Apache. Norėdami tai padaryti, vykdykite komandų eilutės nurodymus
C:Windowssystem32>mod_wsgi-express module-config
Tai išspausdins šias eilutes į standartinę išvestį:
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"
Sukurkite failą C:severcartApache24confextrahttpd-wsgi.conf ir ten nukopijuokite ir įklijuokite spausdintas eilutes.
Mes prijungiame naują konfigūraciją prie pagrindinio httpd.conf failo
Įtraukite conf/extra/httpd-wsgi.conf
Išsaugokite pakeitimus, iš naujo paleiskite „Apache“ paslaugas
Net stop Apache24
Net start Apache24
PostgreSQL
Įdiekite PostgreSQL, paimtą iš svetainės
Diegimo veiksmai pateikti aukščiau ir jiems nereikia komentarų. Montavimas itin paprastas.
Postgres sukuriame duomenų bazę, kurioje vėliau bus saugomos Django projekto duomenų struktūros
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 sukurta. Dabar diegkime Django projektą.
Interneto programos diegimas
Norėdami tai padaryti, atsisiųskite ZIP archyvą iš svetainės
Keičiame pagrindinį konfigūracijos failą C: severcartappconfsettings_prod.py, kad nurodytume duomenų bazės ryšio informaciją
Python žodyne DATABASES yra duomenų bazės ryšio detalės. Daugiau apie sąranką skaitykite čia.
„Python“ funkcijų paketų diegimas, norint paleisti programas „Django“ projekte
C:severcartapptkinstaller>python install.py
Scenarijaus veikimo metu duomenų bazė bus inicijuojama lentelėmis, konstruktais, indeksais ir kt., bus pasiūlyta sukurti vartotoją, kurio vardu bus atliekamas darbas programoje.
„Django“ programą prijungiame prie „Apache“ serverio, tam papildome konfigūracijos failą
httpd-wsgi.conf su tokiu tekstu
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>
Iš naujo paleiskite „Apache“ paslaugą ir išbandykite programą
Tai viskas. Ačiū, kad skaitėte.
Kitame straipsnyje „InnoSetup“ sukursime diegimo savaiminio išskleidimo archyvą, kad kliento kompiuteryje būtų galima greitai įdiegti „Django“ projektą. Tiems, kurie nori pakartoti visus veiksmus
Šaltinis: www.habr.com