Deployment
Xondamir Abduxoshimov
Shu mavzugacha bo'lgan davrda, dasturimizni faqatgina localhost da yurgazib keldik. Albatta bu dasturni tuzish davomida eng yaxshi yo'l hisoblanadi. Lekin dasturimiz ishlab turishi uchun, doimiy serverga joylashimiz lozim.
ASP.NET Core dasturlarini support qiluvchi bir nechta cloud serverlar mavjud. Xususan: Microsoft Azure, AWS(Amazon Web Server), Microsoft IIS server, Heroku va h.k.
Ushbu suxbatimiz davomida yaratgan botimizni Herokuga Windows OS tizimida deploy qilishni ko'rib chiqamiz.
Ilk qadam:
Asosiy qism:
CMD(Command Prompt) ni yurgazing
Foydalanayotgan OS da teminalni oching. Deploy qilmoqchi bo'lgan loyiha turgan joyga o'tish uchun cd buyrug'idan foydalaning.
Gitni initsalizatsiya qilish
Ushbu loyihani git repository sifatida lokal holatda initsalizatsiya qilish uchun quyidagi buyruqdan foydalaning
Lokal repository hosil qilish
Loyihadagi barcha fayllarni lokal repository ga joylang.
Commit yozish
Yuklagan fayllaringiz uchun commit ham yozishingiz mumkin
Heroku profilga bog'lanish
Yuqoridagi holatlardan so'ng loyiha fayllari lokal repository ga joylandi. Endi ularni herokuga o'tkazish uchun shaxsiy profilingizga bog'laning
Klaviaturadan biror-bir keyni bosing va sizda ushbu oyna ochiladi.
Log in tugamasini bosib o'zingizni profilingizga ulangandan so'ng, quyidagicha holat yuz beradi.
Herokuda yangi app hosil qilish
Loyiha fayllarni herokuga yuklash uchun, yangi app hosil qiling.
Agarda app ga berilgan nom unique bo'lsa quyidagicha ko'rinish taqdim etiladi.
app yaratilgandan keyin yuqoridagi oynada ko'rinish beradi.
Yaratilingan app ga build pack o'rnatish
Herokuda to'g'ridan to'g'ri ASP.NET Core ga support yo'q. Shuning uchun uni qo'shimcha buildpack orqali qurish kerak. BuildPack ni o'rnatish uchun. Yaratgan app ichki parametrlaridan settings bo'limiga o'ting.
Settings bo'limidan Add buildPack tugmasini toping.
Build pack qo'shish uchun, tugmani bosing va https://github.com/jincod/dotnetcore-buildpack ushbu linkni keltirilgan oraliqqa joylashtirib, Save changes tugmasini bir marta chertib qo'ying.
Yaratilingan appni remote qilish
Build pack o'rnatilgandan so'ng appni remote qiling.
Appni herokuga yuklash
Endi fayllarni herokuga push qiling.
Demak, dasturimiz muvaffaqiyatli herokuga deploy qilindi. Sizga taqdimi etilgan https://app_nomi.herokuapp.com/ domainida dastur ishga tushirilda. Endi botdan hamma foydalanishi mumkin.
Heroku serverini free holatda foydalansangiz, sizga 500 mb joy va har oy 550 soat taqdim etilinadi.
Last updated