Загружаем 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 (подробнее »)

0 комментариев

Добавить комментарий

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

Новости

Публикации

Сельдь и скумбрия: серебристые близняшки с совершенно разным характером

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

Бычок-подкаменщик: как рыба «ходит» по дну на плавниках и зачем ей эта способность

В тихих заводях и на каменистых перекатах рек Европы, включая бассейны Волги, Дона, Днепра, а также многие горные и предгорные потоки Урала и Западной Сибири, обитает существо, которое ломает...

Что нужно знать о ландышах: токсичность, симптомы отравления и запрет на сбор

Май — месяц уверенного пробуждения природы в средней полосе, начало цветения многих растений и ярких красок. Люди, увлечённые первоцветами, отправляются в лес за ландышами. Эти хрупкие...

Обзор аккумуляторного триммера Dreame T3 Professional Barber с 8 сменными насадками

В прошлом обзоре я рассказывал о новой модели электрической бритвы Dreame Grooming S7, которая предлагала стильный и компактный дизайн с высокой производительностью. Её удобно брать с собой в...

Обзор TECNO Camon 50: 144 Гц, IP69K и ИИ на каждый день

TECNO Camon 50 — сбалансированный смартфон для пользователей, которым нужна надежная защита от воды и пыли, яркий дисплей с высокой частотой, емкий аккумулятор и широкий набор ИИ-инструментов.

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

Толстый слой травы на грядке может не помочь, а отравить почву аммиаком. Как правильно мульчировать покосом, чтобы черви «кишели», а растения не болели, и почему белый налет — это в плюс.