Запуск бота на сервере
Created on: January 1, 2025
Created on: January 1, 2025
Как сделать так чтобы мой тг бот на питоне работал постоянно?
Существует несколько вариантов, как сделать так, чтобы ваш телеграм-бот на Python работал постоянно, даже если ваш локальный компьютер выключен. Ниже рассмотрим наиболее распространённые подходы.
VPS (Virtual Private Server) или облачный хостинг (например, AWS EC2, Google Cloud, DigitalOcean) позволяют получить «постоянно включённый» сервер с доступом по SSH:
python-telegram-bot, aiogram или любой другой фреймворк, который используете).python bot.py (или как у вас называется).screen или tmux, чтобы бот не отключался при закрытии SSH-сессии.systemd, supervisor, pm2, forever (последние два обычно для Node.js, но есть и аналоги для Python) и т.д.).Если вы хотите, чтобы бот автоматически перезапускался при сбоях и начинался вместе с запуском системы, можно настроить supervisor:
bashsudo apt-get update sudo apt-get install supervisor
/etc/supervisor/conf.d/mybot.conf:
ini[program:mybot] command=python /home/user/mybot/bot.py directory=/home/user/mybot autostart=true autorestart=true stderr_logfile=/var/log/mybot.err.log stdout_logfile=/var/log/mybot.out.log
bashsudo supervisorctl reread sudo supervisorctl update sudo supervisorctl start mybot
Теперь бот будет постоянно крутиться в фоне.
Docker помогает упаковать приложение вместе с зависимостями, что упрощает переносимость и поддержку.
Dockerfile в папке с вашим ботом:
dockerfileFROM python:3.10 WORKDIR /app COPY requirements.txt requirements.txt RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD ["python", "bot.py"]
bashdocker build -t mybot .
Флагbashdocker run -d --name mybot_container mybot
-d означает «запускать в фоновом режиме».Чтобы бот перезапускался после перезагрузки сервера, можно прописать параметр --restart=always:
bashdocker run -d --restart=always --name mybot_container mybot
Heroku позволяет бесплатно запускать небольшие проекты (с ограничениями), а также платить за более мощные конфигурации.
Procfile в корне проекта:
Procfileworker: python bot.py
requirements.txt с зависимостями.bashheroku login heroku create mybot-app
bashgit add . git commit -m "Init" git push heroku master
bashheroku ps:scale worker=1
На бесплатном тарифе Heroku приложение засыпает через определённое время бездействия, и вам могут потребоваться дополнительные ухищрения, чтобы бот продолжал работать непрерывно. Но для тестов или простого использования это хороший вариант.
Если у вас есть Raspberry Pi или другой мини-компьютер, вы можете превратить его в домашний сервер:
screen/tmux или systemd/supervisor, чтобы бот работал постоянно.Чтобы ваш телеграм-бот на Python работал 24/7, нужно обеспечить для него среду, которая работает всё время (сервер, контейнеры, Raspberry Pi и т.д.). Самый простой и популярный способ — арендовать недорогой VPS, запустить там приложение в фоне с помощью systemd или supervisor, и всё будет работать постоянно.
Какие из этих способов бесплатные?
Ниже разберём, какие способы можно назвать условно бесплатными (или почти бесплатными), а где придётся платить или хотя бы регистрировать карту.
До осени 2022 года у Heroku был бесплатный тариф (“Free Dynos”), где можно было запустить Telegram-бота. Однако сейчас полностью бесплатного тарифа нет — бесплатные Dyno были отменены. У них остались trial-периоды и некоторые льготы для студентов через GitHub Student Pack, но полноценного 24/7-бесплатного плана больше не предоставляется.
Вывод: Heroku уже не является 100% бесплатным решением для постоянной работы бота 24/7.
Вывод: Railway условно бесплатен, если ваш бот укладывается в бесплатные квоты.
Вывод: Для 24/7 бота на бесплатном тарифе использовать Render может быть проблематично (бот будет «засыпать», если не «пинать» его периодическими запросами).
Вывод: можно пробовать, если бот не тяжёлый и подходит под ограничения.
У крупных облачных провайдеров бывают бесплатные «триалы» и Free Tier:
Но после окончания пробного периода/лимитов придётся платить. Плюс требуется привязка карты.
Вывод: это бесплатные варианты на ограниченное время или объём ресурсов.
Чисто теоретически, если не выключать свой ПК или ноутбук (или, например, использовать старый компьютер), то это «бесплатно» в плане аренды сервера. Но в реальности придётся платить за электричество, плюс ненадёжность (не все хотят держать дома включённым компьютер 24/7).
Вывод: технически бесплатно, если не считать затраты на электроэнергию и ресурс компьютера.
Вывод: не совсем «бесплатно» (если нет Pi на руках), но очень дешёво в долгосрочной перспективе.
Таким образом, самый «бюджетный» способ для постоянной работы без ежемесячной платы — это Raspberry Pi (при наличии устройства) или бесплатные тарифы у PaaS/облачных сервисов (Railway, Fly.io и т.п.), если ваш бот не выходит за рамки лимитов.
Есть ли отдельное приложение для aula f75?
По состоянию на текущий момент у компании AULA (производителя игровой периферии) нет отдельного фирменного приложения именно для модели F75, которое бы распространялось как самостоятельная программа (например, в виде мобильного приложения или отдельного ПО для настройки только F75). Обычно AULA выпускает универсальное ПО или драйверы под Windows для ряда своих клавиатур и мышей. Если говорить конкретно о F75, есть несколько возможных вариантов:
Универсальное ПО AULA.
У AULA есть общее приложение (драйвер), которое может поддерживать сразу несколько моделей клавиатур. Иногда оно называется AULA Master или AULA Gaming Software. В нём настраиваются:
Драйвер без GUI.
Для некоторых бюджетных моделей AULA может выпускать только «минимальный» драйвер без полноценной программы настройки. В таком случае все настройки (подсветка, скорость повторения, макросы) делаются самим устройством через «горячие клавиши» (указано в инструкции).
Сторонние приложения.
Если официального приложения нет или оно не работает (особенно на более старых/новых Windows), можно поискать альтернативные инструменты, но они обычно поддерживают только «стандартные» функции через драйвер HID и не дают полный контроль над подсветкой или макросами. Для AULA F75, к сожалению, сторонних приложений (вроде OpenRGB) с гарантированной поддержкой тоже может не быть.
Посмотреть на сайте AULA:
Проверить инструкцию:
Попробовать универсальные драйверы:
Таким образом, чтобы управлять функционалом (подсветкой, макросами) AULA F75, скорее всего придётся воспользоваться универсальным AULA-драйвером для Windows, если он в принципе доступен для данной модели.