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

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

Новости

Публикации

Обзор наушников TRI I3 MK3: по-настоящему дорогое звучание

На самом деле I3 MK3 — это уже третья попытка компании подружить 10 мм динамик, балансную арматуру и один планарный излучатель. В I3 планар отвечал только за середину, а на верхах царил...

А вы знали, из какого мяса готовят оригинальный плов?

Плов — одно из самых популярных и древних блюд, которое имеет множество вариантов приготовления, в зависимости от региона. Его готовят в Центральной Азии, на Ближнем Востоке, в...

Превью планшета Ulefone Armor Pad 3 Pro: «бронированный» гигант с аккумулятором на 33280 мАч и прожекторами

У меня в руках очень интересный гаджет, новинка от компании Ulefone — Armor Pad 3 Pro. Это защищенный планшет (IP69K/MIL-STD-810H) с противоударным корпусом и огромным аккумулятором на...

Новинки недели: Смартфоны iPhone, Realme, Huawei, Vivo

На этой неделе рынок смартфонов станет богаче, благодаря долгожданным релизам от крупнейших брендов. Среди них флагманская линейка iPhone 16 от Apple, которая привлечет внимание по всему миру....

Огромный заброшенный ускоритель частиц в Подмосковье. История строительства и современное состояние

Заброшенный адронный коллайдер в Подмосковье, известный как Ускорительно-накопительный комплекс (УНК), представляет собой незавершённый проект, который был задуман в 1983 году. Этот коллайдер...

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

Аренда иностранного номера телефона в современных реалиях нашей страны становится всё более актуальной. Под гнётом всевозможных санкций становится труднее регистрироваться и создавать аккаунты на...