Найти в Дзене

Запуск чат-бота Telegram, написанного на Python, на хостинге Beget (Часть 1: Подготовка)

Часть 1: Подготовка

Часть 2: Установка окружения Python на хостинге Beget

Часть 3: Запуск, запуск в фоновом режиме, запуск по расписанию, отключение

Чат-бот для Telegram на языке Python написан. Что делать дальше? Как сделать так, чтобы он работал при выключенном компьютере разработчика? Загрузить в Интернет. Но как и куда. В статье один из вариантов по размещению и запуску чат-бот на хостинге Beget.

Исходные данные.

Чат-бот для Telegram, написанный в окружении Python 3.12.

Оплаченный хостинг Beget.

P.S. Не даю рекомендации по выбору хостинга. У меня есть доступ к уже приобретенному у Beget. На нем уже крутится около 7 сайтов-визиток. И остаётся еще очень много свободного места.

Задача.

Разместить чат-бот на хостинге, чтобы он работал постоянно и независимо от разработчика.

Условия.

Что нужно понимать. Для локальной разработки чат-бота мы сначала устанавливаем на свой компьютер окружение, интерпретатор кода, то есть сам Python, потом в это окружение мы устанавливаем библиотеку pyTelegramAPI (или telebot). Потом пишем программный код, используя команды (функции) из библиотеки. Наш компьютер выполняет программу, потому что знает как и через что её выполнять.

Это же мы должны обеспечить для нашего программного кода и на хостинге, там где программа будет физически находиться.

Условия, предоставляемые разными хостерами, отличаются. Поэтому следует внимательно ознакомиться с документацией. Python - продукт популярный, поэтому у вашего хостера наверняка будут подробные инструкции, как правильно его "развернуть" для вашего проекта. Вы сможете перенести на хостинг файл с чат-ботом обычным копированием, но не сможете туда же скопировать папку с Python. Его нужно установить. При этом желательно (а зачастую и обязательно) "развернуть" именно ту версию Python и библиотек, на которых вы вели свою разработку, потому что другие версии ваш код могут прочитать некорректно, или вообще не прочитать.

В этой статье мы размещаем на хостинге Beget чат-бот, написанный на Python версии 3.12.

Подготовка.

1. Нам понадобится логин и пароль для входа на хостинг. Их же мы будем использовать для подключения по SSH.

2. Заходим на хостинг, в панель управления. Ищем слева раздел "Тех. информация". Нам понадобится адрес нашего сервера для подключения, запоминаем его. И открываем доступ к серверу по SSH.

3. Для входа по SSH нам понадобится специальное программное обеспечение. Если Вы пользуетесь OS Windows, то, скорее всего, Вам подойдет SSH-клиент PuTTy. У Beget есть инструкция, как через PuTTy подключаться к серверу.

Как подключиться к серверу по SSH из Windows? – Beget

По данной инструкции мы скачиваем и устанавливаем PuTTY:

Download PuTTY: latest release (0.80)

4. Перед тем, как мы начнем подключаться, давайте сразу скопируем наш чат-бот в папку на хостинге. Через "Файловый менеджер" я создала новую папку в корне. И положила файл в эту папку.

Файловый менеджер - первая кнопка на Панели управления хостингом.
Файловый менеджер - первая кнопка на Панели управления хостингом.
Создайте папку через кнопку "Новая папка" и загрузите в нее файл через "Загрузить Файлы".
Создайте папку через кнопку "Новая папка" и загрузите в нее файл через "Загрузить Файлы".

Адрес моего бота от корня сервера RDbot/RDbot.py (RDbot- папка, RDbot.py - файл).

Решение.

Теперь мы готовы к установке окружения и запуску из окружения файла, в котором находится чат-бот.

У Beget есть предустановленная возможность использования Python версии 2.7, а также установки и использования версий 3.6 и 3.7. Но свою разработку я вела на Python 3.12. Поэтому, чтобы не изучать и не гадать, подойдут ли более старые версии, заработает ли с ними библиотека из моего проекта, я установлю те версии, на которых вела разработку.

Python до 10 и после 10 версии устанавливается в Beget разными командами.

При установке будем пользоваться подробной инструкцией хостера:

Установка модулей Python и настройка рабочего окружения – Beget

Часть 2: Установка окружения Python на хостинге Beget

Часть 3: Запуск, запуск в фоновом режиме, запуск по расписанию, отключение