VMHeaven

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: он запускает бота при загрузке и перезапускает после сбоя. Пять шагов на чистом сервере:

  1. 01

    Создайте пользователя для бота

    Войдите по SSH и создайте непривилегированного пользователя командой adduser bot, чтобы ошибка в боте не затронула остальную систему. SSH-ключи и обновления разобраны в нашем чек-листе первых десяти минут.

  2. 02

    Загрузите код

    Склонируйте репозиторий через git clone в домашний каталог пользователя bot — или скопируйте его через scp или rsync.

  3. 03

    Установите среду выполнения

    Python: apt install python3-venv, создайте виртуальное окружение и ставьте зависимости через pip внутри него — глобальную установку pip отклоняет в актуальных Debian и Ubuntu, а команда называется python3, а не python. Node.js: поставьте свежую LTS-версию через NodeSource или nvm, затем npm ci; пакет nodejs из репозитория дистрибутива часто отстаёт.

  4. 04

    Напишите unit-файл systemd

    Создайте /etc/systemd/system/bot.service по образцу ниже. Restart=always поднимает бота после сбоя, а токен лежит в EnvironmentFile — строка вида DISCORD_TOKEN=… в файле с правами 600, — а не в коде и не в истории Git.

  5. 05

    Включите и смотрите лог

    systemctl enable --now bot запускает бота сразу и при каждой загрузке; journalctl -u bot -f показывает его лог в реальном времени. Обновление: git pull, затем systemctl restart bot. Если бот с вебхуком не перезапускается с ошибкой EADDRINUSE, старый процесс всё ещё держит порт.

/etc/systemd/system/bot.service
[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

Для большинства ботов
Intel · DDR4 ECC

Больше всего vCore и памяти на евро — 2 vCore и 4 ГБ RAM за 4,99 €. Хватит места для бота, его базы данных и второго-третьего бота рядом.

Амстердам В наличииФранкфурт Распродано
ТарифvCoresRAMДискАмстердам
STANDARD KVM 124 GB DDR420 GB4,99 €/мес
STANDARD KVM 248 GB DDR440 GB9,99 €/мес
STANDARD KVM 3612 GB DDR460 GB14,99 €/мес
Все тарифы Standard KVM (9)

Hi-CPU KVM

Один нагруженный поток
AMD EPYC 7443 · ECC

Меньше vCore на тарифе, зато AMD EPYC 7443. Node.js и Python выполняют собственный код бота в одном основном потоке; если узкое место именно в нём, вам сюда.

Амстердам В наличииФранкфурт Распродано
ТарифvCoresRAMДискАмстердам
HI-CPU 112 GB ECC20 GB4,99 €/мес
HI-CPU 224 GB ECC40 GB9,99 €/мес
HI-CPU 336 GB ECC60 GB14,99 €/мес
Все тарифы Hi-CPU KVM (9)

Простые боты

Слеш-команды, модерация, напоминания, небольшая база на 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Вопросы и ответы

Хостинг для ботов: вопросы и ответы

Всё, что нужно знать перед заказом. Остались вопросы — ответит живой человек.

От 4,99 € в месяц в Амстердаме за младший тариф Standard KVM: 2 vCore, 4 ГБ RAM и 20 ГБ диска, с собственным IPv4-адресом и постоянной защитой от DDoS. Цена фиксирована помесячно, а при оплате до 12 мес. вперёд снижается до 15 %. На одном тарифе можно держать несколько ботов, в том числе Telegram-ботов.

Большинству ботов с запасом хватает младшего тарифа за 4,99 €. Берите старший тариф Standard KVM ради памяти — музыкальные боты с Lavalink, большие кэши, много шардов — и Hi-CPU KVM, если узкое место в одном загруженном потоке. Тариф можно повысить позже в панели: тот же сервер получит больше ресурсов и сохранит данные и IP-адрес.

Да. На VPS можно запустить столько ботов, сколько позволяют ресурсы, — для Telegram, Discord или обоих, каждый как отдельный сервис systemd. Telegram-боту на long polling не нужны ни домен, ни открытый порт; боту с вебхуком нужен публичный HTTPS-адрес на порту 443, 80, 88 или 8443.

Да. У каждого сервера свой IPv4-адрес, а также IPv6-префикс, если в локации есть свободный, и при повышении тарифа адрес сохраняется. Для ботов это важно: Discord временно блокирует IP-адреса, с которых приходит слишком много некорректных запросов, и на общем адресе такую блокировку вашему боту может устроить чужой бот.

Запустите его как сервис systemd с Restart=always и включите командой systemctl enable --now bot: тогда systemd перезапустит его после сбоя и будет запускать при каждой загрузке. То же умеют pm2 (с pm2 startup и pm2 save) и Docker с restart: unless-stopped. Если перезагрузится сам хост-узел, наша платформа автоматически снова запустит серверы, которые остановились вместе с ним.

Да, но заложите больше CPU и памяти, чем для текстового бота: звук кодируется для каждого активного голосового канала, а Lavalink работает отдельным Java-процессом. Начните со старшего тарифа Standard KVM или с Hi-CPU KVM. Права на то, что транслирует бот, — ваша ответственность; кроме того, некоторые стриминговые платформы ограничивают запросы с IP-адресов дата-центров — у любого хостера.

Для сервера — нет: Ubuntu и Debian запускают Python, Node.js, Go, Java и всё остальное, что работает в Linux, в той версии, которую вы поставите. Разница — в настройке. Бота на Python ставят в виртуальное окружение, потому что актуальные Debian и Ubuntu отклоняют глобальную установку через pip; бота на Node.js лучше запускать на актуальной LTS-версии, которая часто новее, чем в дистрибутиве. Оба выполняют собственный код бота в одном основном потоке — поэтому Hi-CPU KVM подходит для нагруженного бота в одном процессе.

Да. Наша политика допустимого использования относит автоматизированные задачи, ботов и скрипты в законных целях к разрешённому использованию. Её запреты действуют для ботов так же, как для всего остального: вредоносное ПО и ботнеты, фишинг и мошенничество, спам. Сверх того действуют условия Discord и Telegram — селфботы и инструменты массовых рассылок в ЛС и рейдов их нарушают.

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 %.