Телеграм-бот — класична перша причина орендувати сервер: він чудово працює на ноутбуці рівно до моменту, коли ви закриваєте кришку. Далі він офлайн, і користувачі помічають це за пару хвилин.
Перенести його на сервер — задача на п'ятнадцять хвилин. І дешевше, ніж здається.
Що потрібно телеграм-боту
Дуже мало. 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/міс, працює приблизно за хвилину, без документів.