EQVPS

Как да хостваш Discord бот на VPS 24/7 (No-KYC, платено с crypto)

22.06.2026 г. · 3 мин четене · EQVPS Team

Discord бот на лаптопа ти умира в мига, в който затвориш капака. Наред за тестване — безполезно за бот, от който сървърът ти реално зависи. Премести го на VPS и той остава онлайн: преживява падането на wifi-то ти, не спира, когато спиш, и се пресвързва към Discord сам.

Ето цялото нещо — минимален бот, услуга, която го държи жив, и как да платиш, без да предаваш документ.

Защо VPS, а не лаптопа ти

Discord бот се нуждае от стабилна, винаги включена връзка към gateway-а на Discord. Лаптоп заспива, рестартира за ъпдейти и сменя мрежи — всеки път ботът пада офлайн и членовете забелязват. VPS държи една стабилна връзка денонощно. Това е цялата причина хората да местят ботове от лични машини.

Какъв размер — и как плащаш

Discord бот е лек. Държи websocket и реагира на събития, така че машината основно чака:

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

Само CPU е и работи от единичен датацентър в Германия — напълно наред за бот, струва си да знаеш, ако се нуждаеш от 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) и включи там intent-а 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 бот на собствен сървър просто стои онлайн — което е целият смисъл. Избери план, плати в crypto и го имай онлайн за минути. Ако пускаш и други ботове, същият systemd модел държи всеки процес жив.


Готова настройка: виж VPS за Discord ботове — препоръчаният план и едноминутно crypto разгръщане.

Въпроси

Какъв VPS ми трябва за Discord бот?

Най-малкият. Discord бот основно стои бездеен на websocket в очакване на събития, така че 1 GB RAM и 1–2 ядра се справят с повечето ботове добре. Нужно ти е повече само ако самият бот върши тежка работа — генериране на изображения, локален модел, музикален стрийминг за много сървъри.

Мога ли да хоствам Discord бот без KYC?

Да. Регистрирай се само с имейл и плати в crypto (USDC или USDT на Base или Ethereum) — без документ, без карта. Удобно, ако предпочиташ да не връзваш бот за страничен проект към самоличността си.

Нужен ли ми е dedicated IP или отворени портове за Discord бот?

Не. Ботът се свързва навън към gateway-а на Discord през websocket — всичко е изходящо, така че NAT VPS с port-forwarded SSH е достатъчен. Нужни са ти входящи портове само ако пускаш и уеб табло или получаваш webhook-ове.

Как да държа бота работещ, след като затворя SSH?

Пусни го като systemd услуга. Стартиран в терминала ти, ботът умира, когато излезеш; под systemd остава активен след изход, рестартира при сривове и се връща след рестарт.

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

Дръж го в environment променлива или файл само за root, пускай бота като non-root потребител и никога не го commit-вай в git. Отделен VPS всъщност е по-безопасен дом за токен от главната ти машина — ако изтече, ротираш един токен, не цялата си настройка.

← Обратно към блогаВиж планове и цени →

Коментари

Още няма коментари. Бъди първият.

Остави коментар

Коментарите се модерират преди да се появят.