В данной статье я расскажу как ставить простого телеграм бота написанного на ЯП Python на сервер Ubuntu
Первое что нам понадобится, это приобрести сервер на любом хостинге, который как либо вам приглянулся.
Выбора на самом деле много, очень много - zomro, aeza, vdsina, rudvs и тд. Идеально zomro, можно aeza.
Выбираете хостинг, проходите регистрацию почта:пароль и выбираете тариф по конфигурации.
Идеальная конфигурация для обычного бота 1 ядро 2 гб OЗУ, если же у вас в боте есть уже аудитория и она немаленькая (10к+ человек), то лучше повысить конфигурацию до 3-4 ядер и 4-8 гб ОЗУ, но это так, для удачного полета. OS должна быть Ubuntu 20+
Так-с, вы выбрали тарифчик, оплатили и вам на почту отправят данные сервера формата IP:
Так же эти данные имеются на самом хостинге в управлении сервером.
Что делать с этими данными? - использовать.
Вообщем, у вас есть файлы бота, папки бота и тд. Как их залить на сервер? - Есть два способа это сделать, которыми пользуюсь я.
Первый - WinSCP
- Скачиваем и устанавливаем программу
- Нажимаем на "Новое соединение", далее "Новое подключение", указываем имя хоста (айпи), имя пользователя, пароль и жмём "Войти".
- Перемещаем папку с вашим скриптом/ботом в правое окно.
- Открываем ранее установленную программу PuTTY.
- После запуска, в поле "Host Name (or ip address)" указываем ранее полученный наш айпи адрес и нажимаем "Open".
- После открытия консоли, вводим своё имя пользователя (login as) и пароль (password). (При вводе пароля, символы не будут отображаться, не пугайтесь)
Второй - FileZilla
- Скачиваем и устанавливаем программу
- Указываем Хост ВашАйпи , имя пользователя, пароль и жмём "Быстрое соединение".
- Перемещаем папку с вашим скриптом или ботом в правое окно.
- Открываем ранее установленную программу PuTTY.
- После запуска, в поле "Host Name (or ip address)" указываем ранее полученный наш айпи адрес и нажимаем "Open".
- После открытия консоли, вводим своё имя пользователя (login as) и пароль (password). (При вводе пароля, символы не будут отображаться, не пугайтесь)
После того как вы попали в Putty и залили все на сервер. Вы стали БОГОМ, ну не серьезно, большого стоит дойти до сюда и не нанять кодера для установки скрипта на сервер, да.
Обновление пакетов Оськи
apt update && apt upgrade
Установка Python
apt install python3 python3-pip
Далее стоит вопрос, на какой же библиотеке написан ваш бот? Есть две основных - pyTelegramBotAPI (Telebot) и AIOGram
Telebot - pip3 install pyTelegramBotAPI
AIOGram - pip3 install aiogram
Переходим к главному, вот вы установили на сервер питончик, библиотеки и тд. Что теперь делать?
Все просто для этого скачаем утилиту
screen (да, есть tmux и подобные утилиты, которые помощнее будут, но я привык к скрину и всегда использую его.
Как установить?
Вводим в терминал - apt install screen
Далее все просто, переходим в нужную папку со скриптом, которую вы залили на сервер
Команда -
cd название папки
У вас бот на Python. значит исполняемый файл будет называться либо main.py, либо app.py, либо bot.py
Когда вы поняли как у вас называется исполняемый файл, то открываете сессию в терминале
Вводим - screen
У вас скорее всего очистился терминал и вы готовы продолжать, ну вы реально машина, ебанулся в край сам устанавливать скрипт, не платя бабки жидярам программистам.
Далее вводим python3 название исполняемого файла
Пример: