PythonБоты

Деплой Telegram-бота на Ubuntu 18

Деплой Telegram-бота на сервер Ubuntu 18 может показаться сложной задачей, но на самом деле это не так. В этой статье мы рассмотрим все шаги, необходимые для успешного деплоя бота.

Шаг 1: Получение токена и настройка бота в Telegram

Прежде чем начать, необходимо получить токен вашего бота в Telegram. Для этого вам нужно создать бота в Telegram, следуя инструкциям, предоставленным на официальном сайте Telegram. Когда вы получите токен, сохраните его в безопасном месте, поскольку он будет использоваться в процессе деплоя.

Шаг 2: Установка необходимых пакетов на сервер Ubuntu 18

Перед тем, как начать устанавливать пакеты, необходимые для деплоя бота, рекомендуется обновить все пакеты на сервере Ubuntu 18:

sudo apt-get update
sudo apt-get upgrade

Затем установите необходимые пакеты:

sudo apt-get install python3-pip
sudo pip3 install python-telegram-bot

Шаг 3: Загрузка скрипта бота на сервер

Скопируйте ваш скрипт бота на сервер, используя для этого утилиту SCP или FTP. Убедитесь, что файл имеет правильные разрешения:

sudo chmod +x /path/to/your/script.py

Шаг 4: Настройка бота в системе и запуск

Чтобы запустить вашего бота на Ubuntu 18, вам необходимо создать службу systemd. Создайте новый файл с расширением .service в каталоге /etc/systemd/system/, например /etc/systemd/system/mybot.service, и добавьте в него следующий код:

[Unit]
Description=My Telegram Bot
After=network.target

[Service]
User=username
WorkingDirectory=/path/to/your/bot
ExecStart=/usr/bin/python3 /path/to/your/script.py
Restart=always

[Install]
WantedBy=multi-user.target

Не забудьте заменить username на имя пользователя, используемое на сервере, и настройте WorkingDirectory и ExecStart соответственно вашим путям. Сохраните файл, затем выполните команды:

sudo systemctl daemon-reload
sudo systemctl enable mybot.service
sudo systemctl start mybot.service

Теперь ваш Telegram-бот запущен на сервере Ubuntu 18 и готов к работе!

5/5 - (1 голос)

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

Back to top button