VPS для Telegram-бота Telegram- и Discord-боты 24/7 на собственном VPS
Чтобы бот для Telegram или Discord работал круглосуточно, запустите его на небольшом Linux-VPS под управлением systemd. Здесь это KVM-сервер (VDS) с Ubuntu или Debian и полным root-доступом от 4,99 € в месяц в Амстердаме: он запускается примерно через минуту после подтверждения оплаты и получает собственный IPv4-адрес. discord.js, discord.py, JDA, aiogram, python-telegram-bot или Go — всё, что работает в Linux, работает и здесь.
- Любой язык, который работает в Linux
- Собственный IPv4
- Запуск примерно за минуту
- Постоянная защита от DDoS
VPS для бота
Для Telegram- и Discord-ботов
- Среда выполнения
- Node.js, Python, Go, Java… (ставите сами)
- Система
- Ubuntu · Debian
- Менеджер процессов
- systemd · pm2 · Docker
- Входящий порт
- Не нужен для Gateway-бота
- IP-адрес
- Собственный IPv4
- Цена
- от 4,99 €/мес.
01Зачем VPS
Почему бота лучше держать на VPS, а не на бесплатном хостинге?
Бот должен оставаться на связи круглосуточно. Бесплатные тарифы часто усыпляют неактивные приложения, делят один IP-адрес между множеством пользователей и ограничивают то, что можно установить; VPS — ваш собственный сервер, который просто работает.
Ничто не засыпает
Сервер работает, пока вы его не остановите: никаких тайм-аутов простоя, keep-alive-пинги не нужны. Gateway-соединение бота держится, пока работает ваш код.
Собственный IPv4-адрес
Discord временно блокирует IP-адреса, с которых приходит слишком много некорректных запросов. На общем адресе такую блокировку вашему боту могут устроить чужие боты; на собственном IPv4 — только ваш код.
Полный root-доступ
Ставьте любую среду выполнения любой версии, базу данных вроде PostgreSQL или Redis, ffmpeg или Lavalink и запускайте столько процессов, сколько позволяет тариф.
Фиксированная цена
4,99 € в месяц за младший тариф в Амстердаме, каждый месяц одинаково — ничего не тарифицируется по часам CPU или числу запросов. Оплатите до 12 мес. вперёд — и цена снизится до 15 %.
02Сеть
Нужен ли боту открытый порт или домен?
Как правило, нет. Боту, который сам подключается к Discord или Telegram, не нужно ни то, ни другое; это требуется только там, где платформа сама обращается к вашему серверу.
Discord-бот через Gateway
discord.js, discord.py, JDA и большинство других библиотек открывают с вашего сервера WebSocket-соединение с Gateway Discord. Весь трафик исходящий, поэтому открывать порты не нужно и домен тоже не нужен — достаточно файрвола, который пропускает только SSH.
Interactions endpoint в Discord
Если вместо этого указать Interactions Endpoint URL, Discord будет присылать каждую слеш-команду HTTPS-запросом на ваш сервер. Для этого нужен публичный HTTPS-адрес — на практике домен с TLS-сертификатом. Сначала привяжите домен к VPS и подключите HTTPS.
Telegram-бот
Long polling (getUpdates) — обычный старт в aiogram и python-telegram-bot — работает без домена и без открытого порта. Вебхуку нужен публичный HTTPS-адрес на порту 443, 80, 88 или 8443, а пока вебхук установлен, getUpdates не работает.
Наши собственные боты устроены так же: @vmheaven_bot работает через long polling, а наше Discord-приложение подключается через Gateway — ни одному из них не нужен входящий порт.
03Развёртывание
Как развернуть бота, чтобы он работал 24/7?
С помощью systemd, который уже есть на любом сервере с Ubuntu и Debian: он запускает бота при загрузке и перезапускает после сбоя. Пять шагов на чистом сервере:
- 01
Создайте пользователя для бота
Войдите по SSH и создайте непривилегированного пользователя командой adduser bot, чтобы ошибка в боте не затронула остальную систему. SSH-ключи и обновления разобраны в нашем чек-листе первых десяти минут.
- 02
Загрузите код
Склонируйте репозиторий через git clone в домашний каталог пользователя bot — или скопируйте его через scp или rsync.
- 03
Установите среду выполнения
Python: apt install python3-venv, создайте виртуальное окружение и ставьте зависимости через pip внутри него — глобальную установку pip отклоняет в актуальных Debian и Ubuntu, а команда называется python3, а не python. Node.js: поставьте свежую LTS-версию через NodeSource или nvm, затем npm ci; пакет nodejs из репозитория дистрибутива часто отстаёт.
- 04
Напишите unit-файл systemd
Создайте /etc/systemd/system/bot.service по образцу ниже. Restart=always поднимает бота после сбоя, а токен лежит в EnvironmentFile — строка вида DISCORD_TOKEN=… в файле с правами 600, — а не в коде и не в истории Git.
- 05
Включите и смотрите лог
systemctl enable --now bot запускает бота сразу и при каждой загрузке; journalctl -u bot -f показывает его лог в реальном времени. Обновление: git pull, затем systemctl restart bot. Если бот с вебхуком не перезапускается с ошибкой EADDRINUSE, старый процесс всё ещё держит порт.
[Unit]
Description=Discord bot
After=network-online.target
Wants=network-online.target
[Service]
User=bot
WorkingDirectory=/home/bot/app
EnvironmentFile=/home/bot/app/.env
ExecStart=/usr/bin/node index.js
# Python: ExecStart=/home/bot/app/.venv/bin/python bot.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.targetДля бота на Python используйте закомментированную строку ExecStart; при установке Node.js через nvm — путь, который выводит which node. После каждого изменения unit-файла: systemctl daemon-reload.
Предпочитаете другой инструмент? pm2 делает то же самое для Node.js — pm2 start index.js, затем pm2 startup и pm2 save, чтобы бот пережил перезагрузку, — а Docker Compose с restart: unless-stopped подходит для любого языка (docker: command not found?). systemd нужна полноценная виртуальная машина: в контейнере systemctl нет, а на каждом KVM-сервере здесь он есть. Перед запуском бота перейдите на SSH-ключи и включите файрвол UFW, который пропускает только SSH, плюс 443 для вебхука.
Выберите Ubuntu 24.04 LTS или Debian 13 (Trixie) при заказе — есть и более старые версии — и переустанавливайте систему из панели, когда захотите начать с чистого листа. Подробнее: VPS с Ubuntu и VPS с Debian.
04Тарифы
Какой тариф нужен моему боту?
Меньше, чем кажется: младший тариф с запасом тянет типичного бота со слеш-командами или модерацией. Берите больше для голосовых, музыкальных и очень крупных ботов.
Standard KVM
Для большинства ботовБольше всего vCore и памяти на евро — 2 vCore и 4 ГБ RAM за 4,99 €. Хватит места для бота, его базы данных и второго-третьего бота рядом.
| Тариф | vCores | RAM | Диск | Амстердам |
|---|---|---|---|---|
| STANDARD KVM 1 | 2 | 4 GB DDR4 | 20 GB | 4,99 €/мес |
| STANDARD KVM 2 | 4 | 8 GB DDR4 | 40 GB | 9,99 €/мес |
| STANDARD KVM 3 | 6 | 12 GB DDR4 | 60 GB | 14,99 €/мес |
Hi-CPU KVM
Один нагруженный потокМеньше vCore на тарифе, зато AMD EPYC 7443. Node.js и Python выполняют собственный код бота в одном основном потоке; если узкое место именно в нём, вам сюда.
| Тариф | vCores | RAM | Диск | Амстердам |
|---|---|---|---|---|
| HI-CPU 1 | 1 | 2 GB ECC | 20 GB | 4,99 €/мес |
| HI-CPU 2 | 2 | 4 GB ECC | 40 GB | 9,99 €/мес |
| HI-CPU 3 | 3 | 6 GB ECC | 60 GB | 14,99 €/мес |
Простые боты
Слеш-команды, модерация, напоминания, небольшая база на SQLite или PostgreSQL: тариф за 4,99 €. Такой бот обычно занимает лишь малую часть своих 4 ГБ.
Голосовые и музыкальные боты
Кодирование звука через ffmpeg или Lavalink (сервер на Java) рядом с ботом требуют CPU на каждый активный голосовой канал и памяти под JVM. Берите старший тариф Standard ради RAM или Hi-CPU, если упираетесь в один загруженный поток.
Крупные боты
С 2500 серверов Discord требует шардинга; каждый шард — это ещё одно Gateway-соединение и дополнительная память. Растите в линейке Standard — а если ядро убивает бота из-за нехватки памяти, это и есть сигнал.
Несколько ботов на одном сервере
Дайте каждому боту своего пользователя и свой unit — bot-a.service, bot-b.service, — чтобы сбой или обновление одного никогда не задевали остальных.
Начните с малого: апгрейд в панели добавляет тому же серверу vCore, RAM и диск — данные и IP-адрес сохраняются, а новые ресурсы начинают работать после перезагрузки.
Standard KVM и Hi-CPU KVM во Франкфурте сейчас распроданы. Для бота в Германии там продаются DMCA Ignored KVM и Pentesting KVM от 8,99 € — что продаёт Франкфурт, показано на странице VPS в Германии.
Оплата картой, через PayPal или криптовалютой — Bitcoin, Ethereum, USDT, Litecoin, Monero и другие — без проверки документов: как устроена оплата криптой.
05Управление из чата
Можно ли управлять сервером из Telegram или Discord?
Да. Наш Telegram-бот @vmheaven_bot и наше Discord-приложение подключаются к вашему аккаунту VMHeaven, так что сервер, на котором живёт ваш бот, можно проверить и перезагрузить из того же мессенджера.
Подключение в панели
Откройте Настройки → Контакты, поставьте галочку согласия и подключите Telegram, Discord или оба. При подключении Discord вы также вступаете в Discord-сервер VMHeaven — именно это позволяет боту писать вам в личные сообщения. Отключиться можно в любой момент командой /unlink или в панели.
Статус и питание
/services показывает ваши серверы с текущим статусом, IP-адресом и датой продления. Запуск, остановка и перезагрузка — одним нажатием; остановка и перезагрузка сначала просят подтверждения.
Счета и баланс
/invoices показывает неоплаченные счета, /balance — баланс; оплатить счёт или пополнить баланс можно прямо в чате, картой или криптовалютой.
Напоминания и уведомления
Напоминания об окончании срока за 7, 3 и 1 день — одним сообщением в день, предупреждение, если баланса не хватит на автопродление, и сообщение, когда новый сервер готов или сервер снова в сети после перезапуска своего узла.
Тикеты поддержки
Сообщение, когда поддержка ответила на тикет, — сам ответ остаётся в панели, — и ответить в тикет можно прямо из чата.
Никаких паролей в чате
Пароли и данные для входа никогда не отправляются через Telegram или Discord. Они остаются в вашей почте и в панели.
Оба бота в бета-версии и регулярно получают новые функции — напишите в тикете, чего вам не хватает. Пообщаться с другими клиентами и командой можно на нашем Discord-сервере и в Telegram-канале.
06Правила
Какие боты разрешены?
Любые законные. Наша политика допустимого использования прямо разрешает автоматизированные задачи, ботов и скрипты в законных целях.
Разрешено
Боты для сообществ, модерации, утилит, игр, музыки и уведомлений, API и панели к ним — и любая другая законная автоматизация.
Запрещено
Вредоносное ПО и командные серверы ботнетов (C2), фишинг и мошенничество, спам. Контроллеры ботнетов отключаются автоматически, а всё, из-за чего диапазон попадает в Spamhaus или URLHaus, может привести к немедленному прекращению услуги.
Правила платформ — на вас
У Discord и Telegram свои условия: селфботы — автоматизированные пользовательские аккаунты — нарушают правила Discord, а инструменты для массовых рассылок в ЛС, рейдов и спама нарушают правила обеих платформ. Соблюдать их — обязанность владельца бота.
Все правила — в нашей политике допустимого использования.
07Вопросы и ответы
Хостинг для ботов: вопросы и ответы
Всё, что нужно знать перед заказом. Остались вопросы — ответит живой человек.
08Задачи и смежные тарифы
Похожие тарифы и руководства
Другие наши серверы для смежных задач — у каждого указана начальная цена — и три руководства, которые стоит прочитать перед заказом.
Похожие тарифы
- Боты, игровые серверы и сборки
VDS на AMD EPYC (Hi-CPU) от 4,99 €/мес
От 1 до 14 vCore AMD EPYC по тем же девяти ценам, что у Standard KVM, — для однопоточных задач.
- Сайты, приложения и игровые серверы
VDS Standard KVM от 4,99 €/мес
Intel KVM с максимумом vCore на каждый евро: от 2 до 32 vCore в девяти тарифах, в Амстердаме.
- Игровые серверы
VPS для игр от 4,99 €/мес
Свой сервер Palworld, Valheim, Rust или ARK — с RAM под каждую игру и постоянной защитой от DDoS.
- Серверы на Ubuntu
VPS на Ubuntu от 4,99 €/мес
Ubuntu LTS с root-доступом по SSH и собственным ядром, поэтому Docker и WireGuard работают без обходных путей.
- Серверы на Debian
Debian VPS от 4,99 €/мес
Debian с root-доступом по SSH: версию выбираете при заказе, чистую систему переустанавливаете в панели.
- Оплата криптовалютой
Анонимный VPS за криптовалюту от 4,99 €/мес
BTC, ETH, USDT, LTC, XMR и другие монеты через Cryptomus, по счёту в евро.
РуководстваИз нашего блога, на английском
Готовы запустить бота 24/7?
Вычислительные мощности корпоративного класса в ЕС — без долгосрочных обязательств, отказаться можно в любой момент, с SLA по доступности 99,5 %.
