Как запустить Телеграм бота на vps

Всем привет! В этой статье хочу рассказать как установить бота для telegram.

И так для начала нам нужен уже готовый и 100% рабочий скрипт бота.

Спойлер: 110% Рабочие боты:

Где купить VPS/VDS?
Я рекомендую Fornex или можете выбрать варианты подешевле в этой ветке — покупает лайтовый вариант за 350 рублей или вы можете взять на тест за 50 рублей на 4 дня.

fornex-hosting.jpg

Что нужно для работы с VPS?
Нам нужна программа FileZilla для того чтобы загружать и редактировать наши файлы скрипта.
После покупки сервера нам на почту придут данные ip(host):loginassword — нам нужно открыть filezilla и вставить:
HOST: IP — который пришел на почту.
Имя пользователя — логин.
Пароль — пароль.
Порту оставляем пустым или указываем по умолчанию 21. и жмем быстрое соединение. Если при первом разе не подключилось — нужно выбрать SFTP подключение.

Создание Telegram Bot на Java и деплой на сервер | Spring | Maven | VDS

filezilla-root.jpg

Дальше переходим в папку root и загружаем файлы которые скачали с сайта. Именно файлы не архив.

Дальше для того чтобы заставить наш скрипт работать на сервере нам еще нужна программа Putty.
Дальше отрываем патти и в поле вставляем наш ip и жмем open.
В открывшемся окне вводим логин потом пароль который пришел нам на почту (обычно логин root и еще, когда вводишь пароль он не отображается). Должно получиться так:

putty.jpg

Дальше нам нужно установить python3 на сервер, для этого вписываем команды:

sudo apt update sudo apt install rar sudo apt install screen sudo apt install python3.9 sudo apt-get install python3-pip sudo apt-get install python3-dev sudo apt-get install python3.9-dev

Еще по теме:  Паустовский Телеграмма отзывы рецензии

Для определенного скрипта нужны библиотеки (модули) и устанавливаем их командой:
pip3 install name_module ( к примеру pip3 install aiogram ). Если не хватает какого-то модуля консоль будет выдать вам ошибку error no module name_module

Когда все модули установлены мы можем запустить наш бот командой python3 name.py обычно файлы для запуска называются main.py или app.py т.е:
python3 main.py

Думаю будут вопросы поэтому задавайте их в этой теме

Источник: hack-web.com

Пару вопросов по настройке VPS для Telegram-бота на NodeJS

Бот запускается от root

Я не эксперт в области настройки и безопасности сервера, но я делал так. Если что-то не так, прошу поправить.

  1. Из под root нужно создать отдельного пользователя с ограниченными правами. Например, открыть доступ только к директории /home со всеми программами, ботами, серверами и т.п. Ну и затем из-под этого пользователя все запускать. Официальная документация, как это можно сделать в ubuntu: ссылка
  2. Переменные окружения это environment variables, вы же приводите переменные оболочки. Насколько я знаю, это какие-то системные переменные, которые работают особым образом. Не буду врать — я не знаю как они работают Для хранения токенов я использовал переменные окружения. При разработке их можно задать в .env файле, а при запуске на продакшене они задаются во время запуска вместе с командой. Пример с pm2: pm2 start index.js TG_BOT_API=bot123123123 .
  3. Для автодеплоя можно использовать github actions. Тема обширная, но могу посоветовать вот этот гайд
  4. Можно и безопасно в директории home хранить. Первый пункт

Отслеживать
ответ дан 11 дек 2021 в 14:42
Aleksandr Belous Aleksandr Belous
1,425 1 1 золотой знак 2 2 серебряных знака 7 7 бронзовых знаков

Деплой телеграм бота на vps сервер. Как запустить несколько ботов на одном vps сервере.

Еще по теме:  В Телеграмм не работает звук при звонке только вибрация

  • node.js
  • telegram-bot
  • бот
  • vps
  • развертывание
    Важное на Мете

Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник: ru.stackoverflow.com

Доступ к linux серверу с помощью Telegram-бота на Python

Доступ к linux серверу с помощью Telegram-бота на Python

2019-03-15 в 10:37, admin , рубрики: linux, python, python3, ssh, Серверное администрирование

Довольно часто происходят ситуации, когда доступ к серверу нужен здесь и сейчас. Однако, не всегда подключение по SSH является наиболее удобным способом, потому что под рукой может не оказаться SSH клиента, адреса сервера или связки «пользователь/пароль». Конечно, есть Webmin, который упрощает администрирование, но он также не даёт моментальный доступ.

Поэтому я решил реализовать простое, но любопытное решение. А именно — написать Telegram-бота, который, запускаясь на самом сервере, будет выполнять присылаемые ему команды и возвращать результат. Изучив несколько статей на эту тему, я понял, что подобных реализаций ещё никто не описывал.

Рейтинг
( Пока оценок нет )
Загрузка ...