Телеграм-бот — классическая первая причина арендовать сервер: он прекрасно работает на ноутбуке ровно до момента, когда вы закрываете крышку. Дальше он офлайн, и пользователи замечают это за пару минут.
Перенести его на сервер — задача на пятнадцать минут. И дешевле, чем кажется.
Что нужно телеграм-боту
Очень мало. Polling-бот — это, по сути, простаивающий цикл, ждущий ответа от Telegram:
- RAM: десятки мегабайт для обычного бота на Python или Node. Наш Nano ($3/мес — 2 vCPU, 1 ГБ RAM, 15 ГБ NVMe) спокойно тянет одного, и не одного.
- Трафик: безлимитный на всех тарифах, так что болтливый бот не выкатит вам счёт.
- Аптайм: собственно, ради этого всё и затевается.
- Публичный IP — только для вебхуков. Polling вообще не требует входящих соединений, поэтому NAT-тарифов для него достаточно.
Polling против вебхуков, в одну строку: polling проще и работает на любом тарифе; вебхуки быстрее и легче, но требуют публичного IP, домена и TLS — берите тариф с выделенным IP (от $8/мес), если хотите их.
Развернуть бота за пятнадцать минут
# Ubuntu 24.04
apt update && apt install -y python3-pip python3-venv git
# Ваш бот
git clone https://github.com/you/your-bot.git /opt/bot
cd /opt/bot
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt # например, aiogram или python-telegram-bot
# Чтобы жил дальше — переживёт падения и перезагрузки
cat >/etc/systemd/system/tgbot.service <<'EOF'
[Unit]
Description=Telegram Bot
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/bot
ExecStart=/opt/bot/.venv/bin/python bot.py
Restart=always
RestartSec=5
Environment=BOT_TOKEN=ваш_токен
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now tgbot
journalctl -u tgbot -f
Ключевая строка здесь — Restart=always. Бот, который упал в три часа ночи и лежит до тех пор, пока вы не заметите, хуже, чем отсутствие бота.
Несколько ботов? Скопируйте unit-файл под каждого (tgbot-a.service, tgbot-b.service) — или положите каждого в контейнер и дайте Docker Compose поднимать их всех после перезагрузки.
Почему ботов держат у нас
Две причины, обе практические.
Не нужно предъявлять личность. Email для регистрации, USDC или USDT для оплаты — Base, Ethereum или Tron. Никакого скана паспорта ради сервера за $3. Никогда не платили криптой?
Достаточно дёшево, чтобы не жалеть. За $3 в месяц поднять отдельный сервер под одного бота — мелочь. Проект умер — удалили, и ни у кого не осталось вашей карты.
Какой тариф взять
| Что запускаете | Тариф | Цена |
|---|---|---|
| Один или несколько polling-ботов | Nano | $3/мес |
| Боты плюс база данных, или бот побойчее | Micro | $5/мес |
| Вебхуки со своим доменом и TLS | Nano-IP | $8/мес |
| Много ботов, контейнеры, панель | Small | $8/мес |
Полный root, NVMe, безлимитный трафик на 1 Гбит/с, Германия или Финляндия. Годовая оплата — один крипто-перевод вместо двенадцати.
Ещё почитать
- Хостинг Discord-бота на VPS — тот же подход, другая платформа
- Чек-лист безопасности нового VPS — десять минут, которые стоят того
Готовы? Развернуть сервер под бота → — $3/мес, работает примерно через минуту, без документов.