3 горизонтальные линии, бургер
3 горизонтальные линии, бургер
3 горизонтальные линии, бургер
3 горизонтальные линии, бургер

3 горизонтальные линии, бургер
Удалить все
ЗАГРУЗКА ...

Содержание



    Способы размещения телеграм ботов

    Часы
    17.08.2026
    /
    Часы
    17.08.2026
    /
    Часы
    5 минут
    Глазик
    26
    Сердечки
    0
    Соединённые точки
    0
    Соединённые точки
    0
    Соединённые точки
    0

    Вступление

    В этой статье пойдёт речь о том, где и как можно разместить ТГ бота. Я рассмотрю все доступные нам варианты от бесплатных до довольно платных.
    Причина по которой я делаю эту статью в том, что недавно у меня начались проблемы с деньгами (они начали заканчиваться) и пришлось урезать траты. И в связи с этим пришлось искать новое место для моих ботов и по этой же причине они были недоступны пару месяцев
    Так же, хочу подчеркнуть, что я не буду тут подробно расписывать подробный процесс развёртывания ботов. Это лишь ознакомительная статья, сделанная с целью ознакомить читателя с тем, какие варианты размещения вообще бывают. Более подробные инструкции будут доступны по ссылкам в соответствующих главах.

    Как и где вообще можно разместить бота

    Условно все места, где можно разместить ботов подпадают под одну из следующих категорий:
    Выделенный сервер (VPS/VDS)Это такой компьютер к которому у тебя полный доступ к софту с root-правами
    Виртуальный хостингЭто такой компьютер к которому у тебя есть ограниченный доступ к софту без root-прав
    Бесплатный хостинг(условно)Это тот же хостинг, но бесплатный(условно). Он либо временный, либо с серьёзными ограничениями
    Собственный хостингЭто тот же хостинг, но на своём собственном компьютере
    КатегорияКраткое описание
    Я опробовал только 3 из 4 способа(категории). Просто последний связан с настройкой непосредственно железа, с чем я пока ещё не работал, но в будущем обязательно продемонстрирую. Так что подписывайся на RSS-канал и почтовые уведомления ;)
    Изначально, все мои боты размещались на VPS от beget - это было не дёшево. Но зато контроль был абсолютным и я мог делать ботов любой сложности.

    Размещение ботов на VPS/VDS

    Я уже писал о том, как размещать ТГ ботов на виртуальных серверах на примере Beget, и подробно описал механизм их развёртывания с последующей поддержкой. Поэтому здесь я не буду сильно задерживаться.
    Скажу лишь то, что данный вариант один из самых дорогих (сразу после собственного хостинга), но он предоставляет полный контроль и всё необходимое для создания и поддержания работы бота любой сложности.
    В интернете полно данного типа хостинга, так, я отмечу основные, которые явно стоит попробовать. Они просто дешевле чем общие VPS (по типу Beget или TimeWeb):
    1. Bothost - специализированный сервис только для размещения ботов
    2. Dockerhosing - тоже сервис для размещения ТГ ботов, но и не только

    Размещение ботов на виртуальном хостинге

    Скажу сразу, данный способ подойдёт не для всех ботов. У некоторых ботов, могут быть такие зависимости, что потребуется обновлять и настраивать сервер. Это в свою очередь потребует права суперпользователя - и у тебя их не будет.
    Не все вебхостинги поддерживают python, поэтому нужно выбирать своего провайдера заранее узнав поддерживает ли он python на своём хостинге
    Так же нужно учесть очень серьёзную нехватку места. На вебхостингах, выделяют довольно мало места. Поэтому, придерживаться лучших практик не получиться, то есть для каждого бота своё виртуальное окружение.
    Тот факт, что у тебя будет одно виртуальное окружение на всех ботов может приводить к коллизиям зависимостей и соответственно к ошибкам.
    И ещё одна особенность, я не уверен на всех ли веб хостингах так, но на моём (Beget) для того чтобы запускать бота, потребуется написать скрипт, а скрипт этот может работать лишь 10 часов.
    Соответственно, потребуется задействовать ещё и такую команду как Crontab чтобы бот мог беспрерывно работать.
    Crontab - это специальный файл и команда в системах Linux и Unix для запуска программ и скриптов автоматически и точному расписанию.
    Она нам потребуется для того, чтобы перезапускать вот этот скрипт:
    #!/usr/bin/env bash cd $HOME/bots/ ; source .venv/bin/activate; python BotName/main.py ;
    Пусть скрипт называется start.sh
    Данный скрипт запускает бота. Заметь, что я запускаю бота из общей директории и там же виртуальное окружение одно на всех. Теперь добавим правило для crontab.
    Обычно на любом вебхостинге такие правила можно настроить через графический интерфейс и указать когда запускать команду. Но на случай если такого интерфейса нет, можно записать правило в ручную:
    # m h d m w COMMAND 0 * * * * /bin/bash ~/bots/BotName/start.sh
    Данное правило говорит планировщику чтобы тот исполнял данный скрипт в начале каждого часа, каждый день.
    И таким вот образом, можно запускать и обновлять ботов на веб хостингах, не предназначенных для этого. Конечно у данного способа есть свои нюансы и особенности, но на безрыбье и рак рыба.

    Размещение ботов на *бесплатных хостингах

    Так же есть специальные сервисы - PAAS-сервисы. К ним я могу отнести PythonAnywhere, это то с чем я работал и опробовал, а ещё есть Replit, Heroku, Railway, Glitch и Render ...
    Опять же, я не хочу здесь расписывать то, как размещать ботов на таких сервисах. И вообще каждый такой сервис имеет собственную экосистему и придётся под неё подстраиваться. Так я могу порекомендовать вот эту статью для размещения бота в PythonAnywhere, ведь сам пробовал через неё.
    PaaS (Платформа как услуга) — это облачная среда, где разработчики могут создавать, тестировать и запускать программы. Без покупки и настройки серверов, программ или других утилит - всё уже готово.
    Важно понимать что, все эти сервисы условно бесплатные, где-то урезана RAM, где-то есть лимит по времени, где-то лимит по количеству запускаемых программ. Они хороши для тестирования (и то, только для простых ботов). Это временное решение, которое рано или поздно должно тебя привести либо к настройке собственного VPS, либо ещё дальше, к размещению ботов на своём сервере. Если, разумеется, ты будешь делать хоть что-нибудь посложнее обычного Эхо-бота.

    Размещение ботов на своём сервере

    С такого типа размещения, начинает свой путь любой разработчик ботов. Да, то что ты запускаешь бота с консоли на своём компьютере уже можно считать размещением на своём сервере.
    Просто эту идею можно развить дальше и купить RasberryPi, подключить и настроить сеть, установить базовую серверную ОС, например debian и запустить своего бота там. Это будет дороже, наверное раза в 3-4 чем обычный VPS, но зато у тебя будет полный контроль над своей системой.
    Разумеется, не всем нужен полный контроль над своим железом, но некоторые ценители (в том числе и я) очень это ценят
    Можно и не покупать ничего, а использовать свой старый ноутбук, или ПК, или телефон и запустить его от туда. Главное чтобы он был всё время онлайн и пропускная способность была высокой, иначе ... Ну думаю это очевидно.
    В интернете ещё нет таких умельцев, по крайней мере Google мне таких не показал, что же, как только стану богатым займусь этим, ну а пока к выводам.

    Результаты и выводы

    Изначально я разместил ботов на VPS от Beget, всё было хорошо пока по объективным жизненным обстоятельствам денег стало меньше. Пришлось изворачиваться и размещать ботов где-то ещё.
    На момент написания данной статьи я разместил ботов на виртуальном хостинге рядом с этим сайтом, они буквально находятся в соседней папке. Это временное решение, которое не позволяет мне запускать некоторых ботов. Но в скором времени я верну ботов обратно на VPS с полным контролем и управлением окружения.
    Какие выводы можно сделать? Ну, нужно иметь больше денег для своих хотелок. Рассчитывать свои возможности. Стараться делать ботов с учётом того окружения в котором ты собираешься их запускать.

    Не забудь поделиться, лайкнуть и оставить комментарий)

    Комментарии

    (0)

    captcha
    Отправить
    ЗАГРУЗКА ...
    Сейчас тут пусто. Буть первым (o゚v゚)ノ

    Другое

    Похожие статьи


    Как поставить тг бота на хостинг

    Часы
    19.01.2024
    /
    Часы
    12.04.2026
    Глазик
    7925
    Сердечки
    3
    Соединённые точки
    0
    Соединённые точки
    2
    Соединённые точки
    1
    Как поставить телеграм бота на сервер и забыть про него. Настройка автоматической перезагрузки бота написанного на python.

    Как развернуть Django сайт на бегет хостинг (или VPS). Полная инструкция.

    Часы
    12.05.2024
    /
    Часы
    11.03.2026
    Глазик
    11854
    Сердечки
    3
    Соединённые точки
    1
    Соединённые точки
    2
    Соединённые точки
    0
    Это статья-инструкция о том как можно разместить django-сайт на beget. Показываю два способа (деплой на хостинге и деплой на VPS). Плюс, как настроить и подключить базу данных, почту, статику и …

    Как загрузить django сайт на timeweb

    Часы
    24.07.2025
    /
    Часы
    15.04.2026
    Глазик
    5214
    Сердечки
    0
    Соединённые точки
    0
    Соединённые точки
    0
    Соединённые точки
    2
    Как развернуть django проект на хостинге от timeweb с созданием и настройкой базы данных, переадресации на HTTPS, nginx, gunicorn, плюс работа с доменами и DNS