Загружаем 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 комментариев

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

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

Новости

Публикации

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

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

Транзистор из нитрида галлия запер рекордные 3500 вольт: чип на кремнии прошел киловольтный тест без деградации и нагрева

Любая современная система преобразования энергии — от зарядных устройств и тяговых инверторов электромобилей до блоков питания серверов искусственного интеллекта и преобразователей...

Мы все способны впадать в спячку? Биологи нашли древний нейронный контур, сохранившийся у приматов

Большинство теплокровных животных круглосуточно расходует огромное количество энергии на поддержание стабильной температуры тела. У человека и большинства млекопитающих эта температура держится в...

Почему зебра не всегда сразу убегает от льва: 5 особенностей полосатого животного

Я долго воспринимала зебру как лошадь, которой природа нарисовала необычные полосы. В документальных фильмах её обычно показывают примерно одинаково: стадо спокойно пасётся, в траве появляется лев,...

Как кошки говорят «я тебя люблю»: 6 характерных признаков привязанности

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

Как варка, жарка и запекание меняют картошку — от витаминов до крахмала

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