EQVPS

Как хостить Discord-бота на VPS 24/7 (без KYC, оплата криптой)

Jun 22, 2026 · 3 min read · EQVPS Team

Discord-бот на ноутбуке умирает в момент, когда вы закрываете крышку. Для теста — нормально, для бота, на который реально полагается ваш сервер, — бесполезно. Перенесите его на VPS — и он остаётся онлайн: переживает обрыв wifi, не останавливается, пока вы спите, и сам переподключается к Discord.

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

Почему VPS, а не ноутбук

Discord-боту нужно стабильное постоянное соединение со шлюзом Discord. Ноутбук засыпает, перезагружается для обновлений, меняет сеть — каждый раз бот уходит в офлайн, и участники это замечают. VPS держит одно ровное соединение круглосуточно. Это и есть главная причина переносить ботов с личных машин.

Какой размер — и как платить

Discord-бот лёгкий. Он держит websocket и реагирует на события, так что машина в основном ждёт:

Два практичных решения:

Это CPU-only и один дата-центр в Германии — для бота нормально, но стоит знать, если нужен GPU или конкретный регион.

Минимальный бот

Зайдите по SSH, поставьте Python и положите небольшого бота на discord.py:

sudo apt update && sudo apt install -y python3-venv
mkdir ~/bot && cd ~/bot
python3 -m venv venv && source venv/bin/activate
pip install -U discord.py
# bot.py
import os, discord
intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)

@client.event
async def on_ready():
    print(f"online as {client.user}")

@client.event
async def on_message(m):
    if m.author == client.user:
        return
    if m.content == "!ping":
        await m.channel.send("pong")

client.run(os.environ["DISCORD_TOKEN"])

Токен берётся в Discord Developer Portal (ваше приложение → Bot → Reset Token); там же включите интент Message Content, если бот читает сообщения.

Держим живым через systemd

Запуск python bot.py в SSH-сессии означает, что бот умрёт с отключением. systemd-сервис это решает — перезапуск при падении и переживание ребута:

# /etc/systemd/system/discordbot.service
[Unit]
Description=Discord bot
After=network-online.target

[Service]
User=botuser
WorkingDirectory=/home/botuser/bot
Environment=DISCORD_TOKEN=your-token-here
ExecStart=/home/botuser/bot/venv/bin/python bot.py
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now discordbot
sudo journalctl -u discordbot -f   # смотрим логи

Это и есть разница между «скриптом, который я запускаю» и «ботом, который работает сам».

Честные оговорки

В этих рамках Discord-бот на собственном сервере просто остаётся онлайн — в этом весь смысл. Выберите тариф, платите криптой, и он онлайн за минуты. Если у вас и другие боты — тот же systemd-паттерн держит любой процесс живым.

FAQ

Какой VPS нужен для Discord-бота?

Самый маленький. Discord-бот в основном простаивает на websocket, ожидая события, так что 1 ГБ RAM и 1–2 ядра тянут большинство ботов. Больше нужно, только если бот сам делает тяжёлую работу — генерацию картинок, локальную модель, музыку на много серверов.

Можно ли хостить Discord-бота без KYC?

Да. Регистрация по одному email и оплата криптой (USDC или USDT в сетях Base или Ethereum) — без удостоверения и карты. Удобно, если не хочется привязывать бота-петпроект к своей личности.

Нужен ли выделенный IP или открытые порты для Discord-бота?

Нет. Бот сам подключается к шлюзу Discord по websocket — всё исходящее, так что NAT-VPS с проброшенным SSH достаточно. Входящие порты нужны, только если вы ещё запускаете веб-панель или принимаете webhooks.

Как держать бота запущенным после закрытия SSH?

Запускайте как systemd-сервис. В терминале бот умрёт с выходом из сессии; под systemd он остаётся онлайн после logout, перезапускается при падении и поднимается после ребута.

Безопасно ли держать токен бота на VPS?

Храните его в переменной окружения или root-only файле, запускайте бота под не-root пользователем и никогда не коммитьте в git. Отдельный VPS — даже более безопасный дом для токена, чем основная машина: если утечёт, вы ротируете один токен, а не всю систему.

← Back to blogSee plans & pricing →