Часть 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 подключаться к серверу.
По данной инструкции мы скачиваем и устанавливаем PuTTY:
4. Перед тем, как мы начнем подключаться, давайте сразу скопируем наш чат-бот в папку на хостинге. Через "Файловый менеджер" я создала новую папку в корне. И положила файл в эту папку.
Адрес моего бота от корня сервера RDbot/RDbot.py (RDbot- папка, RDbot.py - файл).
Решение.
Теперь мы готовы к установке окружения и запуску из окружения файла, в котором находится чат-бот.
У Beget есть предустановленная возможность использования Python версии 2.7, а также установки и использования версий 3.6 и 3.7. Но свою разработку я вела на Python 3.12. Поэтому, чтобы не изучать и не гадать, подойдут ли более старые версии, заработает ли с ними библиотека из моего проекта, я установлю те версии, на которых вела разработку.
Python до 10 и после 10 версии устанавливается в Beget разными командами.
При установке будем пользоваться подробной инструкцией хостера:
Часть 2: Установка окружения Python на хостинге Beget
Часть 3: Запуск, запуск в фоновом режиме, запуск по расписанию, отключение