Artikel ini akan memberikan instruksi rinci untuk menginstal dan mengkonfigurasi program Apache, Python dan PostgreSQL untuk memastikan pengoperasian proyek Django di MS Windows. Django sudah menyertakan server pengembangan ringan untuk menguji kode secara lokal, namun tugas terkait produksi memerlukan server web yang lebih aman dan kuat. Kami akan mengkonfigurasi mod_wsgi untuk berinteraksi dengan proyek kami dan mengkonfigurasi Apache sebagai pintu gerbang ke dunia luar.
Perlu dicatat bahwa instalasi dan konfigurasi akan dilakukan di OS MS Windows 10 dengan 32 bit. Selain itu, respons 32-bit akan bersifat universal dan akan bekerja pada arsitektur 64-bit. Jika Anda memerlukan instalasi 64-bit, ulangi langkah yang sama untuk distribusi perangkat lunak 64-bit, urutan tindakannya akan sama.
Kami akan menggunakan program Severcart sebagai proyek Django. Ini dirancang untuk mengelola pergerakan kartrid, menghitung peralatan pencetakan, serta kontrak pasokan dan servis. Semua program dan modul akan diinstal di direktori C:severcart. Lokasinya tidak penting.
Ular sanca
Langkah pertama adalah mengunduh dan menginstal Python dari situs web Python. Pilih Windows sebagai sistem operasi dan versi 32-bit. Pada saat penulisan, versi saat ini adalah 3.9.0rc2.
Setelah mengunduh file instalasi, klik kanan file instalasi dan pilih Run as administrator. Anda akan melihat layar di bawah ini
Centang kotak di samping “Instal peluncur untuk menambah pengguna (disarankan)” dan “Tambahkan Python 3.9 ke PATH” dan klik “Sesuaikan instalasi”.
Centang kotak di samping “pip”, “py peluncur”, “untuk semua pengguna (memerlukan elevasi)” dan klik “Berikutnya”.
Pilih semua kolom input seperti pada gambar di atas dan klik "Instal".
Untuk memverifikasi bahwa instalasi berhasil, buka cmd dan ketik python. Jika instalasi berhasil, Anda akan melihat prompt seperti di bawah ini
Instal mod_wsgi
Unduh paket yang dikompilasi dengan mod_wsgi dari situs
Instal modul menggunakan manajer paket pip standar di cmd atau PowerShell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Unduh distribusinya dari situs
Versi terbaru dari server Web adalah Apache 2.4.46 win32 VS16. Selain itu, agar program dapat berfungsi, Anda memerlukan paket pra-instal “Visual C++ Redistributable for Visual Studio 2019 x86”.
Buka paket distribusi Apache ke direktori C:severcartApache24, lalu ubah nomor baris 37 menjadi milik Anda
Define SRVROOT "C:/severcart/Apache24"
Kami memeriksa pengoperasian Apache dengan menjalankan pada baris perintah
C:/severcart/Apache24/bin> httpd.exe
Akibatnya, mereka akan terlihat di browser di
Kami menginstal layanan Apache; untuk melakukan ini, jalankan instruksi berikut pada baris perintah sebagai Administrator:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Selanjutnya, mari kita sambungkan modul mod_wsgi ke Apache. Untuk melakukan ini, jalankan instruksi pada baris perintah
C:Windowssystem32>mod_wsgi-express module-config
Hasilnya, baris berikut akan dicetak ke keluaran 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"
Buat file C:severcartApache24confextrahttpd-wsgi.conf dan salin-tempel baris yang dicetak di atas sana.
Kami menghubungkan konfigurasi baru ke file httpd.conf utama
Sertakan conf/extra/httpd-wsgi.conf
Simpan perubahan, mulai ulang layanan Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Instal PostgreSQL yang diambil dari situsnya
Langkah-langkah instalasi disajikan di atas dan tidak memerlukan komentar apa pun. Instalasi sangat sederhana.
Kami membuat database di postgres, dimana struktur data proyek Django kemudian akan disimpan
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
Basis data telah dibuat. Sekarang kami menyebarkan proyek Django.
Menginstal aplikasi web
Untuk melakukan ini, unduh arsip zip dari situs
Kami membuat perubahan pada file konfigurasi utama C:severcartappconfsettings_prod.py untuk menentukan detail koneksi ke database
Kamus Python DATABASES berisi detail untuk menghubungkan ke database. Baca lebih lanjut tentang pengaturan di sini
Menginstal paket Python yang penting untuk menjalankan aplikasi di dalam proyek Django
C:severcartapptkinstaller>python install.py
Saat skrip sedang berjalan, database akan diinisialisasi dengan tabel, konstruksi, indeks, dll., dan Anda akan diminta untuk membuat pengguna yang atas namanya pekerjaan akan dilakukan dalam program.
Kami menghubungkan aplikasi Django ke server Apache, untuk ini kami menambahkan file konfigurasi
httpd-wsgi.conf dengan teks berikut
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>
Mulai ulang layanan Apache dan periksa apakah aplikasi berfungsi
Itu saja. Terima kasih telah membaca.
Pada artikel selanjutnya kita akan membuat arsip instalasi self-extracting di InnoSetup untuk menyebarkan proyek Django dengan cepat pada komputer pelanggan. Bagi yang ingin mengulangi semua langkah di atas
Sumber: www.habr.com