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:

  • Herokudan ro'yxatdan o'ting: link

  • Git control tizimni yuklab, o'rnating: link

  • Heroku CLI(Command Line Interface) ni yuklab, o'rnating: 64 bit, 32 bit

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.

cd loyiha_path

Gitni initsalizatsiya qilish

Ushbu loyihani git repository sifatida lokal holatda initsalizatsiya qilish uchun quyidagi buyruqdan foydalaning

git init

Lokal repository hosil qilish

Loyihadagi barcha fayllarni lokal repository ga joylang.

git add .

Commit yozish

Yuklagan fayllaringiz uchun commit ham yozishingiz mumkin

git commit -m "Herokuga botni deploy qilish"

Heroku profilga bog'lanish

Yuqoridagi holatlardan so'ng loyiha fayllari lokal repository ga joylandi. Endi ularni herokuga o'tkazish uchun shaxsiy profilingizga bog'laning

heroku login

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.

heroku create app_nomi

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.

heroku git:remote -a app_nomi

Appni herokuga yuklash

Endi fayllarni herokuga push qiling.

git push heroku master

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