Загружаем telegram-бота на облачный сервер

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Инструкция | ИИ, сервисы и приложения

В данной статье рассмотрим процесс размещения телеграм-бота на удаленном сервере, для того, чтобы он работал постоянно, независимо от нашего компьютера. Для этого сначала нужно этот удалённый сервер арендовать. Провайдеров, предоставлющих доступ к своим серверам, и наших и импортных, сейчас в сети достаточно много. Будем размещать бота на сервере российского провайдера Timeweb. Можно выбрать любого другого, процесс покупки облачного сервера в целом не будет отличаться, у всех компаний он примерно одинаковый.

Итак, идём на сайт хостинга Timeweb:

Автор: Tanechka

Регистрируемся на нём, процесс регистрации на сайте стандартный. После регистрации и авторизации, сразу попадаем в панель управления:

Автор: Tanechka

Здесь идём в раздел «Облачный сервер», где первым делом выбираем операционную систему:

Автор: Tanechka

Выбираем Ubuntu версии 20.4 и выше.

Ниже определяемся с регионом, в котором будет находиться арендованный сервер:

Автор: Tanechka

Далее выбираем конфигурацию сервера:

Автор: Tanechka

Так как у нас очень простой бот, не требовательный к высокой производительности системы, то выбираем самую первую конфигурацию, с самыми маленькими настройками. Для работы нашего бота этого будет вполне достаточно.

Все остальные нижеследующие настройки оставляем по-умолчанию.

Автор: Tanechka

Дополнительные услуги не подключаем, они нам не нужны.

На этом всё. Нажимаем кнопку «Заказать», и через несколько минут на почту придёт письмо с параметрами для подключения к серверу (ip-адрес, пароль).

Далее необходимо подключиться к нашему облачному серверу. Для этих целей будем использовать программу Termius. Termius — это многофункциональный SSH-клиент для управления удаленными серверами. Для этих целей можно использовать и другие программы, такие как PuTTY, Xshell и пр., но лично мне нравится Termius.

Запускаем его.

Автор: Tanechka

Идём во вкладку «Hosts». Жмём на кнопку «New host».

Автор: Tanechka

Справа в окне открывается боковая панель. Там в окне «Addres» указываем ip-адрес нашего сервера, в окне «логин» пишем «root» и в окне «пароль» указываем свой пароль. IP-адрес и пароль берём из письма, пришедшего на электронную почту после регистрации у провайдера и аренды сервера. Далее жмем «Connect». И вот мы на сервере.

Автор: Tanechka

Приступим к настройке нашего Linux.

Для начала нужно прописать две команды, чтобы обновить все пакеты, которые присутствуют в данной операционной системе. Первая команда устанавливает утилиты, которых не хватает, вторая обновит их до последних версий.

Набираем первую команду, жмем «Enter», ждём установки:

sudo apt update

Так же поступаем со второй командой:

sudo apt upgrade

Далее необходимо установить язык программирования python3, так как бот работает именно на нем:

sudo apt reinstall python3

Теперь установим пакетный менеджер python, чтобы можно было устанавливать модули:

sudo apt reinstall python3-pip

Далее установим менеджер процессов, с помощью которого мы будем взаимодействовать со всеми процессами и запускать наших ботов. Для этого нам понадобится, во-первых, nodejs:

sudo apt install nodejs

Во-вторых, npm:

sudo apt install npm

И, в-третьих, pm2:

npm install pm2

Всё необходимое установлено, переходим к следующему этапу.

Теперь нужно как-то переместить проект с нашего компьютера на сервер.

Здесь же в Termius переходим во вкладку «SFTP». Видим два окна, в окне слева файловая система нашего компьютера, в окне справа приглашение подключиться к серверу.

Автор: Tanechka

Нажимаем «Select host».

Автор: Tanechka

Появляется наш сервер. Двойным нажатием левой кнопки мыши открываем его.

Автор: Tanechka

Клацаем правой кнопкой мыши по пустому месту, и жмем «New folder». Придумываем название новой папки, в которой будут находиться файлы нашего бота. Сохраняем. Заходим в неё.

Автор: Tanechka

Затем в левом окне, находим в своём компьютере нашего бота, выделяем его и нажимаем кнопку «Actions».

Автор: Tanechka

В открывшемся списке действий выбираем «Copy to target directory». Ждём и видим в правом, что файл скопировался. Всё, наш бот на сервере.

Автор: Tanechka

Далее в Termius снова переключаемся на вкладку «Hosts», в терминале переходим в созданную нами папку с ботом. Для этого пишем команду:

cd passgen

Автор: Tanechka

Теперь всё установлено, и нам можно запустить самого бота. Для этого воспользуемся установленным нами ранее менеджером процессов. Даём команду:

pm2 start passgenbot. py -interpreter=python3

Видим сообщение об успешном запуске процесса.

Автор: Tanechka

Здесь же сразу можно посмотреть все запущенные на этом сервере программы. Для этого наберём команду:

pm2 status

Автор: Tanechka

В таблице видно какие процессы и программы в данный момент запущены. Под номером три видим нашего бота.

Ну что же, бот запущен. Перейдём в telegram, проверим его работу?

Автор: Tanechka

Как видим, всё прекрасно работает. Теперь бот всегда в сети, работает 24/7, без нашего участия.

Надеюсь, что всё было понятно. Если остались вопросы, отвечу в комментариях.

Спасибо за внимание!

Изображение в превью:
Автор: DALL-E 3
Источник: www.bing.com
Автор не входит в состав редакции iXBT.com (подробнее »)

Сейчас на главной

Новости

Публикации

Вами играют, а вы не знаете: как Теория игр спасет вас от манипуляций и лишних трат

Продолжаем знакомиться с ментальными фишками, которые сделают вас более эффективными и успешными в жизни. Сегодня мы поговорим о Теории игр. Как она работает и советы как ее эффективно использовать.

Сто лет делают доступные швейцарские часы: обзор модели Grovana Tradition

Бренд Grovana - это «тихая Швейцария». Компания завоевывает внимание сегодня не кричащей рекламой, а последовательным, можно сказать, методичным изготовлением практичных и недорогих...

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

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

Сухофрукты вместо конфет: полезная замена или сладкая иллюзия

Многие люди, решившие сократить потребление сладостей, стараются заменить конфеты сухофруктами, руководствуясь тем, что это натурально и полезно. На первый взгляд логика безупречна. Однако на...

Обзор сушилки для филамента eSUN eBOX: простой способ привести пластиковую нить в норму перед 3D печатью

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

2000-летняя Багдадская батарейка действительно работает: одна упущенная деталь подняла напряжение до 1,4 вольта

Долгое время в академической среде и среди популяризаторов науки велись споры о назначении так называемой «Багдадской батарейки». Этот артефакт, датируемый первым веком нашей эры, был обнаружен в...