Установка Python ботов на Ubuntu
Сегодня мы поговорим о установке Python ботов на Ubuntu VPS.
Итак, чтобы установить бота, нам нужно сделать следующие шаги:
Купить VPS/VDS
Подготовить VPS/VDS к установке скриптов
Настроить скрипт бота/ботов
Залить файлы бота на VPS/VDS
Запустить сам скрипт.
Ну что же, приступим!
Шаг первый. Покупка сервера.
Для того, чтобы устанавливать ботов, сперва нам нужно купить сервер.
В этом мануале я буду использовать сайт VDSINA.
Порядок действий:
Заходим на сайт, регистрируемся.
Идём в личный кабинет, пополняем баланс на удобную вам сумму.
Выбираем характеристики VPS/VDS.(Раздел "Услуги")
Ждём примерно 5 минут, пока ваш VPS/VDS создаётся.
Всё. После этого вы должны получить IP, логин(стандартно root) и пароль для входа в VPS/VDS по SSH.
Шаг второй. Подключение и подготовка сервера.
После того, как мы получили данные от сервера, нам нужно к нему подключиться по протоколу SSH.
Так как я работаю в основном на андроиде, хочу вам посоветовать скачать программу Admin Hands. У неё очень удобный интерфейс и много функций.
Для ПК вы можете скачать Putty SSH.
Ссылок не будет, ибо есть волшебный Google.
Если вы работаете в Putty SSH, вам нужно будет только ввести IP, дальше система спросит у вас логин и пароль.
Если же вы работаете в Admin Hands, то вы можете добавить хост нажатием на кнопку "+" внизу.
Предположим, что вы успешно подключились к серверу. Вас встретит коммандная строка.
Для начала нам нужно обновить пакеты:
apt update && apt upgrade
Затем установить Python и pip:
apt install python3 python3-pip
И установить необходимые для бота модули, в этом мануале я покажу только базовые - pyTelegramBotAPI, aiogram и requests:
pip3 install pyTelegramBotAPI aiogram requests
Так же необходимо установить утилиту tmux, чтобы боты не падали при выходе с сессии:
`apt install tmux`
У вас могут быть дополнительные модули, они тоже устанавливаются через pip3 install <название модуля>
Поздравляю, наш сервер успешно настроен для работы с Python.
Шаг третий. Настройка скрипта бота.
Как только мы настроили наш сервер, нам нужно настроить скрипт бота.
В большинстве скриптов файлом для настройки является config.py, но в других скриптах может быть по другому.
В большинстве случаев нам предлагают вставить ID админа(который можно получить через @ChatIDRobot) и токен бота(который можно получить через @BotFather).
Я не буду описывать все случаи настройки, а просто перейду к следующему шагу.
Шаг четвёртый. Перемещение файлов бота на сервер.
В предыдущем шаге мы настроили наш скрипт.
Теперь нам нужно залить его на сервер по протоколу SFTP.
Если вы используете Admin Hands, то вы можете просто нажать по вашему хосту, выбрать подключение по SFTP и переместить ваши файлы на сервер.
Если вы используете Putty SSH, вам нужно скачать SFTP клиент на свой ПК.
Могу посоветовать вам WinSCP.
Подробных гайдов опять же не будет, ибо есть волшебный Google.
Перейдем к запуску бота.
Шаг пятый. Запуск бота.
В предыдущем шаге мы залили наши файлы на сервер.
Теперь нам нужно запустить бота.
Подключаемся к нашему серверу по SSH.
Вводим комманду:
`ls`
У вас должен высветиться список ваших файлов и/или папок.
Если вы залили файлы в папку, прописываем:
`cd <название папки>`
Затем прописываем:
`tmux new -s <название сессии>`
Этой коммандой мы создаём сессию, в которой будет запущен наш бот с именем, которые вы указали.
Чтобы запустить бота, вводим:
`ls`(просмотр списка файлов)
`python3 <название_главного_файла>.py`
Если бот запустился успешно, должна зависнуть консоль.
Проверяем бота.
Если он работает, мы можем выйти из SSH клиента, бот будет работать без перерывов.
Чтобы подключиться к сессии tmux снова, вводим:
`tmux attach -t <название сессии>`
Всё, теперь вы умеете запускать Python ботов на Ubuntu VPS/VDS.