Tulisan ieu bakal masihan pitunjuk lengkep pikeun masang sareng ngonpigurasikeun program Apache, Python sareng PostgreSQL pikeun mastikeun operasi proyék Django dina MS Windows. Django parantos kalebet server pangembangan anu hampang pikeun nguji kode sacara lokal, tapi tugas-tugas anu aya hubunganana sareng produksi butuh server wéb anu langkung aman sareng kuat. Urang bakal ngonpigurasikeun mod_wsgi pikeun berinteraksi sareng proyék urang sareng ngonpigurasikeun Apache salaku gateway ka dunya luar.
Perhatos yén instalasi sareng konfigurasi bakal dilaksanakeun dina MS Windows 10 OS sareng 32 bit. Ogé, réspon 32-bit bakal universal sareng bakal dianggo dina arsitektur 64-bit. Upami anjeun peryogi pamasangan 64-bit, malikan deui léngkah-léngkah anu sami pikeun distribusi parangkat lunak 64-bit, urutan lampahna bakal sami.
Urang bakal ngagunakeun program Severcart salaku proyék Django. Hal ieu dirarancang pikeun ngatur gerak cartridges, akuntansi alat-alat percetakan jeung suplai jeung kontrak jasa. Sadaya program sareng modul bakal dipasang dina C: diréktori severcart. Lokasi teu penting.
Python
Hambalan munggaran nyaéta pikeun ngundeur sareng masang Python tina situs wéb Python. Pilih Windows salaku sistem operasi sareng versi 32-bit. Dina waktos nyerat, versi ayeuna nyaéta 3.9.0rc2.
Saatos ngaunduh file pamasangan, klik katuhu file pamasangan teras pilih Jalankeun salaku administrator. Anjeun kedah ningali layar di handap
Cék kotak gigireun "Pasang launcher pikeun tambihan pangguna (disarankeun)" sareng "Tambahkeun Python 3.9 ka PATH" teras klik "Sesuaikeun pamasangan".
Pariksa kotak gigireun "pip", "py launcher", "kanggo sadaya pamaké (merlukeun élévasi)" teras klik "Salajengna".
Pilih sadaya widang input sapertos dina gambar di luhur teras klik "Pasang".
Pikeun pariksa yén pamasangan parantos suksés, buka cmd sareng ketik python. Upami pamasangan parantos suksés, anjeun kedah ningali pituduh anu sami sareng anu di handap ieu
Pasang mod_wsgi
Unduh pakét anu disusun sareng mod_wsgi tina situs éta
Pasang modul nganggo manajer pakét pip standar dina cmd atanapi powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Ngundeur sebaran ti loka
Versi panganyarna tina server Wéb nyaéta Apache 2.4.46 win32 VS16. Ogé, pikeun program tiasa jalan, anjeun peryogi pakét anu tos dipasang "Visual C ++ Redistributable pikeun Visual Studio 2019 x86".
Buka bungkus distribusi Apache kana diréktori C:severcartApache24, teras robih nomer garis 37 ka anjeun.
Define SRVROOT "C:/severcart/Apache24"
Urang pariksa operasi Apache ku ngajalankeun on garis paréntah
C:/severcart/Apache24/bin> httpd.exe
Hasilna, maranéhanana kudu ditempo dina browser di
Kami masang jasa Apache; pikeun ngalakukeun ieu, jalankeun paréntah di handap ieu dina garis paréntah salaku Administrator:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Salajengna, hayu urang sambungkeun modul mod_wsgi ka Apache. Jang ngalampahkeun ieu, laksanakeun paréntah dina garis paréntah
C:Windowssystem32>mod_wsgi-express module-config
Hasilna, garis di handap ieu bakal dicitak kana kaluaran standar:
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"
Jieun file C:severcartApache24confextrahttpd-wsgi.conf sareng salin-témpél garis anu dicitak di luhur.
Urang sambungkeun konfigurasi anyar kana file httpd.conf utama
Kaasup conf/extra/httpd-wsgi.conf
Simpen parobahan, balikan deui jasa Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Pasang PostgreSQL dicandak tina situs
Léngkah-léngkah pamasangan dibere di luhur sareng henteu meryogikeun koméntar. Pamasangan saderhana pisan.
Urang nyieun database di postgres, dimana struktur data proyék Django bakal lajeng disimpen
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
database geus dijieun. Ayeuna urang nyebarkeun proyék Django.
Masang aplikasi wéb
Jang ngalampahkeun ieu, unduh arsip pos tina situs éta
Urang jieun perobahan kana file konfigurasi utama C:severcartappconfsettings_prod.py pikeun nangtukeun rinci pikeun nyambungkeun kana database.
DATABASES kamus Python ngandung detil pikeun nyambungkeun kana pangkalan data. Baca langkung seueur ngeunaan setelan di dieu
Masang bungkusan Python anu penting pikeun ngajalankeun aplikasi dina proyék Django
C:severcartapptkinstaller>python install.py
Nalika skrip dijalankeun, pangkalan data bakal diinisialisasi ku tabel, konstruksi, indéks, sareng sajabana, sareng anjeun bakal dipenta pikeun nyiptakeun pangguna anu atas nama karyana bakal dilaksanakeun dina program.
Urang sambungkeun aplikasi Django ka server Apache, pikeun ieu urang tambahkeun file konfigurasi
httpd-wsgi.conf sareng téks di handap ieu
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>
Pareuman terus hurungkeun deui jasa Apache sareng pariksa aplikasina berpungsi
Éta hungkul. Hatur nuhun pikeun maca.
Dina artikel salajengna urang bakal nyieun hiji instalasi timer extracting arsip di InnoSetup pikeun gancang deploying proyék Django dina komputer customer urang. Pikeun maranéhanana anu rék ngulang sagala léngkah dina
sumber: www.habr.com