Простой способ развернуть телеграмм бота с Aiogram + Webhook на хостинг

preview_player
Показать описание
Расскажу самый простой и бесплатный способ развернуть на хостинге телеграмм бота, написанного на aiogram и перевести на webhook.
Бот будет работать 24/7 пожизненно. 🙂
Без использования VPS, фреймворка (django, flask, fastapi,..), pythonanywhere и heroku.

Краткое описание действий:
1. Через FTP поместить наш файл бота на хостинге.
2. Через SSH установить библиотеку aiogram.
3. Настроить сервис бота на хостинге.
4. Настроить сайт на переадресацию всех запросов на сервис бота.
5. Отредактировать файл запуска бота с учетом наших настроек.

0:00 - Задачи
0:40 - О "Polling"
1:16 - О "Webhooks"
1:47 - Привязка токена и URL
2:17 - Запуск локально с ngrok
3:09 - Схема работы на хостинге
3:51 - Регистрация на хостинге
4:05 - Настройка FTP, SSH
4:37 - Подключение по FTP, установка Aiogram
5:06 - Настройка сервиса бота
6:37 - Настройка сайта, Redirect
7:55 - Редактирование файла бота, запуск
9:20 - Переход с "polling" на "webhook"
9:43 - Второй способ

Пример кода "webhook" из документации:

Деплой телеграмм бота ( Aiogram 3 + Webhook + SSL + Nginx) на VPS/VDS:

Надеюсь оцените 👍 или нет 👎. И жду ваших комментариев 🙂
Рекомендации по теме
Комментарии
Автор

Кого то интересует как легко и правильно разместить бота с webhook на VPS (+SSL) ? Жду комментов и 👍или 👎 под видео и этим комментом .

rupytru
Автор

Просто лучший, максимально понятно объяснил!

DreyTwo
Автор

Спасибо большое, реально помогло, работает мой бот, а главное просто всё и бесплатно!!!

DddDdd-up
Автор

Мега крутой туториал, теперь бот работает 24/7! Здоровья автору, и удачи в развитии канала

coteyka
Автор

спасибо. отличный контент! успехов в создании нового и интересного!

knowledgedose
Автор

Класс, все получилось, спасибо большое. Идея топ!

ЕвгенийС-лро
Автор

Огромное спасибо за контент, задеплоил бота по первому способу + подрубил еще и базу Постгрес и все бесплатно. Правда вэбхук настроил попроще немного, что бы лишний код не хранить в файле
executor.start_webhook(
dispatcher=dp,
webhook_path="",
on_startup=on_startup,
on_shutdown=on_shutdown,
skip_updates=True,
host='::',
port=8350

TheFjellape
Автор

Вы не отключали сервер ngrok? И еще, у меня при запуске бота на сервисе оно у меня сразу же отрубается и даже не находит порт 8301, это я заранее его должен был в коде использовать?

archibald
Автор

Вот бы такой же ролик, но с настройкой nginx на vds. Ни в Гугле ни в Ютубе ничего не понятно

СергейИванов-влр
Автор

А с помощью этого хостинга можно хостить больше одного бота в одном аккаунте?

deprussan
Автор

Не подскажите, как выяснить дерикторию файла к которому путь указываете на 5:24, вроде все нормально указываю, но пишет service: 2883 Failed to start service: working directory (то, что я указываю) isn't a directory

sickthoughts
Автор

Была проблема: апдейты не доходили до бота, POST-запросы выдавали ошибку 502.
Ошибка была в том, что в настройках сайта в поле Destination URL надо было исправить https на http, а в коде бота исправитьWEBHOOK_PATH с '/bot/' на '/bot'
Спасибо ещё раз автору канала за помощь :)

deprussan
Автор

Теперь при регистрации на alwaysdata, просит данные кредитки (. Обидно.

rupytru
Автор

У меня ngrok даёт 502 Bad Gateway ошибку, не подскажите как его исправить

AnonymouS-tkle
Автор

STDERR: SyntaxError: Non-UTF-8 code starting with '\xd2' in file что длеать ето вилазит при запуске сервиса

РусланБенедюк