Как запустить Telegram-бота на VPS 24/7: systemd, логи и автоперезапус
Пошагово переносим Telegram-бота на Ubuntu VPS, настраиваем отдельного пользователя, виртуальное окружение, systemd, логи и автоматический перезапуск.
Автор: @JsonQiest
Чтобы Telegram-бот отвечал круглосуточно, его приложение должно работать на постоянно включённом устройстве. Домашний компьютер для production ненадёжен: сон, перезагрузка или отключение интернета остановят бота. Практичный вариант — VPS с Linux и службой systemd, которая запускает процесс после перезагрузки и поднимает его после сбоя. Ниже — универсальная схема для Python-бота на Ubuntu. Названия файла, папки и команды запуска замените на значения из инструкции конкретного проекта. ## Что понадобится - готовый и проверенный бот; - токен от BotFather; - VPS с Ubuntu и доступом по SSH; - домен и HTTPS только если используется webhook; - список зависимостей проекта; - базовые навыки работы с терминалом. Для небольшого бота обычно важнее стабильность диска, сети и поддержки провайдера, чем большое количество процессорных ядер. Сначала посмотрите требования автора скрипта, базы данных и внешних сервисов. ## Шаг 1. Подключитесь к серверу Подключение выполняется командой: text ssh root@SERVERIP Для постоянной работы не стоит запускать приложение от root. Создайте отдельного пользователя и выдайте ему только необходимые права: text adduser botuser После настройки SSH-ключа подключайтесь…