Chat-botlar · 2026-yil 14-oktabr · 2 daqiqa o‘qish
Telegram-botni qayerda joylashtirish: server, xosting va vebhuk
Bu sahifa rus tilida: /blog/server-dlya-telegram-bota
Telegram-bot — serverda doimiy ishlaydigan dastur. U Telegramdan yangilanishlarni oladi, ularni qayta ishlaydi va javob yuboradi. Ishlab chiqish paytida bot kompyuterda ishga tushiriladi, lekin haqiqiy foydalanuvchilar uchun u sutka davomida ishlaydigan joyda bo‘lishi kerak.
Yangilanishlarni olishning ikki usuli
Long polling. Bot o‘zi Telegramga murojaat qilib, yangi xabarlarni so‘raydi. Domen va SSL sertifikati kerak emas, sozlash oddiy. Kichik va o‘rta botlar uchun to‘liq yetarli.
Vebhuk. Telegram yangi xabarlarni sizning serveringiz manziliga o‘zi yuboradi. Buning uchun HTTPS manzil kerak; Bot API vebhuk uchun faqat ma’lum portlarni qabul qiladi (443, 80, 88, 8443). Vebhuk resursni tejaydi va bir nechta botni bitta serverda ishlatish qulay.
Joylashtirish variantlari
Virtual server (VPS). Eng universal variant. Bot, ma’lumotlar bazasi, admin-panel bir serverda. To‘liq nazorat, lekin server sozlash, yangilash va xavfsizlik sizning zimmangizda.
Bulutli platformalar (PaaS). Kod yuklanadi, platforma o‘zi ishga tushiradi va qayta ishga tushiradi. Server boshqaruvi kam, lekin platforma cheklovlari va narx modeli hisobga olinadi.
Serverless funksiyalar. Vebhuk bilan yaxshi ishlaydi: har bir xabar funksiyani chaqiradi. Kam yuklamali botlar uchun qulay, lekin uzoq ishlaydigan vazifalar va holatlarni saqlash uchun qo‘shimcha xizmatlar kerak.
Kompaniyaning o‘z serveri. Agar ma’lumotlar kompaniya ichida qolishi kerak bo‘lsa yoki bot ichki tizimlar bilan ishlasa.
Server tanlashda nimani hisobga olish
- Ma’lumotlar joylashuvi. Bot mijozlarning shaxsiy ma’lumotlarini saqlasa, mahalliy qonunchilik talablariga mos joylashuvni tanlang.
- Resurslar. Oddiy bot uchun kichik server yetarli; rasmlar, fayllar yoki SI bilan ishlovchi bot ko‘proq xotira va protsessor talab qiladi.
- Ichki tizimlarga kirish. Bot CRM yoki hisob tizimiga ulansa, server ularga xavfsiz kirish imkoniga ega bo‘lishi kerak.
Ishga tushirish va barqarorlik
- Bot jarayon menejeri (systemd, Docker, supervisor) orqali ishga tushiriladi va xato bo‘lsa avtomatik qayta ishga tushadi
- Sozlamalar va token muhit o‘zgaruvchilarida
- Jurnallar faylga yoki markazlashgan tizimga yoziladi
- Yangilash jarayoni oddiy va takrorlanadigan — skript yoki CI orqali
Monitoring
Bot to‘xtab qolganini foydalanuvchilardan bilish — eng yomon variant. Sozlang:
- botning «tirikligini» davriy tekshirish va to‘xtaganda ogohlantirish;
- xatolar haqida administratorga Telegram xabari;
- disk, xotira va protsessor holati.
Zaxira nusxalar
Botning eng qimmat qismi — ma’lumotlar bazasi: foydalanuvchilar, buyurtmalar, holatlar. Uni muntazam nusxalang va nusxani boshqa joyda saqlang. Kod repozitoriyda, sozlamalar esa parol menejerida bo‘lsa, botni yangi serverda tez tiklash mumkin.
Long pollingdan vebhukka o‘tish
Bitta bot uchun bir vaqtning o‘zida faqat bitta usul ishlaydi. Vebhuk o‘rnatilganda long polling to‘xtaydi. Ikki nusxa bir vaqtda ishga tushirilsa, xabarlar ular o‘rtasida bo‘linib ketadi yoki xatolar paydo bo‘ladi — bitta bot uchun faqat bitta ishlovchi jarayon qoldiring.
Vazifani muhokama qilamiz
Ism va telefon raqamingizni qoldiring — qo‘ng‘iroq qilib, jarayon haqida so‘raymiz va nimadan boshlashni taklif qilamiz.
Loyihani muhokama qilish