Namunaviy loyihani .zip formatida yuklab olish
django-sample.zip
Django framework-da qilingan loyihani cPanel-ga deploy qilish bo'yicha namunaviy qo'llanma
Ushbu maqola sizga django loyihangizni bizning hostingda, cPanel boshqaruv paneli orqali ishga tushirib olish uchun kichik qo'llanma vazifasini bajaradi.
Maqola quyidagi qadamlarni o'z ichiga oladi:
Jarayonni diqqat bilan kuzating va qadamlarni birgalikda, to'g'ri tartib asosida bajaring, zero shu asnoda sizda Django loyihani deploy qilish borasida yaxshi tasavvur paydo bo'ladi va ushbu amaliyotni siz keyinchalik o'z loyihangizga ham qo'llaysiz.
Biz tanlab olgan namunaviy loyiha "Link Vault", ya'ni Foydali havolalar ombori deb nomlanadi. Unda biz hovala uchun kategoriya va havolaning o'zini ham qo'shishni ko'rib chiqamiz.
Loyiha oddiy ikki veb sahifaga ega(havolalar ro'yxati va havola qo'shish formasi) va django har bir kategoriya va havola bazaga qo'shilishini nazorat qiladi.
settings.py, wsgi.py fayllari joylashadigan loyihaning asosiy papkasi.core deb nom berganmiz:venv bu virtual muhit papkasi hisoblanadi. Unda bizning loyihaga tegishli barcha kutubxonalar joylashgan bo'ladi. Bu papka hostingga yuklanishi shart emas. Hostingda muhit papkasi butunlay boshqacha yaratiladi va boshqa yerda saqlanadi. Buni keyinroq ko'rib chiqamiz.
Virtual muhit yaratilishi va aktivlashtirilishida ishlatiladigan buyruqlar:.env bu barcha o'ta maxfiy saqlanadigan muhit kalitlari, parollari saqlanadigan faylrequirements.txt fayli bu biz uchun barcha kerakli kutubxonalarni kerakli versiyalari bilan bir fayda saqlash va u orqali o'rnatib olish uchun qulay vosita hisoblanadi.
Faylning yaratilish holati:Loyiha to'laligicha sizga taqdim qilinadi, iltimos, uni ko'rib, o'rganib chiqing:
django-sample.zip
Loyiha papkasini terminal orqali oching va:
Birinchi o'rinda qilinadigan ishlar tartibini rejalashtirib olamiz:
.zip formatidagi arxivini yuklaymizTayyor bo'lsangiz, boshlaymiz!
Biz loyiha uchun bizdagi hostingda django.scroll.uz subdomenini yaratib olamiz.
cPanelning "Database Wizard" interfeysining o'zi sizga MySQL bazasi, uning foydalanuvchisini yaratish va baza uchun foydalanuvchiga kerakli ruxsatlarni berish bo'yicha qadamma-qadam ko'rsatib turadi.
scroll_django deb nomlaymiz (sizda scroll_ qismi hosting username dan olinadi va boshqacha bo'ladi)scroll_django-user deb nomlaymiz (bu yerda ham sizning foydalanuvchingiz boshqacha nomlanadi, sababi sizda uning nomi boshlanishi scroll_ bo'lmaydi). Shuningdek, unga kuchli parol sozlab, o'zingizda saqlab olasizuser bazadan foydalanishning to'liq boshqaruviga ega bo'ladi.Baza nomi, baza foydalanuvchisi nomi va uning parolini o'zingizda vaqtincha saqlab oling.
cPanelning "Setup Python App" interfeysini ochamiz va "+ Create Application" tugmasini bosamiz.
Paydo bo'ladigan formani quyidagicha to'ldiramiz:
django.scroll.uz deb kiritdik, sababi, biz xuddi shu nomda subdomen yaratganimizda cPanel unga mos holda papka yaratadi.
Yana ham soddaroq qilib tushuntirsak,
django.scroll.uz subdomenini yaratdik;/home/scroll/ ichida "django.scroll.uz" nomli papka yaratdidjango.log deb nomlanishini xohladik.Python App yaratiladi va unda ahamiyat qaratilishi kerak bo'lgan uch qism mavjud:
Bunda biz cPanel-ning "File Manager" interfeysidan foydalanamiz.
Birinchi o'rinda .env faylimizni tahrirlab olishimiz kerak. Buning uchun fayl ustida sichqoncha o'ng tugmasini bosib(context menu), "Edit" opsiyasini tanlash kifoya:
.env faylini biz quyidagicha tahrirladik:
Siz esa,
Keyingi sozlanishi kerak bo'lgan fayl esa, cPanel yaratgan Python App uchun passanger konfiguratsiya fayli hisoblanadi.
Bizning loyihamizda loyiha papkasiga core deb nom berilgan va u uchun bizda tayyor passanger fayli konteksti mavjud - "sample__passanger_wsgi.py".
Manashu kontekstni siz ham passanger_wsgi.py fayliga ko'chiring.
cPanel-ning "Terminal" interfeysi orqali "requirements.txt" faylimizdan foydalangan holda barcha kerakli kutubxonalarni o'rnatib olamiz:
Shuningdek, python3 manage.py migrate buyrug'i orqali bazani sozlamalarini yangi MySQL bazasiga migratsiya qilib olishingiz va python3 manage.py createsuperuser buyrug'i orqali admin user yaratib olishingiz mumkin.
Bizning barcha qilgan o'zgarishlarimiz amal qila boshlashi uchun Python App ni qayta ishga tushirish(restart) kerak bo'ladi. Buning uchun cPanel-ning "Setup Python App" interfeysini qayta ochib olamiz va ilovamizni qayta ishga tushirish tugmasini bosamiz:
Shu tariqa loyihani hosting serverga yuklash jarayoni yakunlanadi. Uni alohida, maxsus yaratilgan subdomenimiz orqali ochib, tekshirib ko'ramiz:
Endi siz Django loyihasini hosting serverda ishga tushirib olishni bilasiz. Bu bilan sizni tabriklaymiz!
— Ammo, chindan ham bu hammasimi? — Yo'q. Siz nafaqat loyihani to'g'ri yuklashni, balki uni to'g'ri tartibda o'chirishni, hostingdan bu loyihani tozalab olishni ham tartibini bilishingiz lozim.
Sababi, Python App loyihalarini noto'g'ri o'chirish tufayli turli xil qiyinchiliklarga duch kelgan mijozlarimiz bo'lgan.
cPenel-ning "Setup Python App" interfeysini oching va ilova uchun "stop" tugmasini bosing
So'ng "Destroy" tugmasini bosib, uni o'chiring