EQVPS

Как да хоствате Discord бот 24/7 на VPS (systemd)

Дръжте Discord бот онлайн 24/7 на VPS: инсталирайте рънтайма, сложете токена на бота в env файл и го увийте в systemd услуга с Restart=always, за да преживее сривове и рестартирания. Копиране-поставяне за Node и Python.

Безплатен хостинг за ботове работи, докато контейнерът не заспи или услугата не се изключи по средата на събитие. VPS за $3 със systemd държи бота онлайн наистина. Това е ръководството; за по-пълния преглед и бележките за музикален бот виж хостване на Discord бот на VPS и случая на употреба VPS за Discord ботове. Не е нужен специален IP — Discord бот прави само изходящи връзки, така че NAT план (от $3/мес) е идеален.

1. Инсталирай рънтайма и своя бот (пример с Node)

apt update && apt install -y curl git
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs
git clone https://github.com/you/your-bot.git /opt/bot
cd /opt/bot && npm ci --omit=dev

2. Дръж токена в env файл

cat >/opt/bot/.env <<'EOF'
DISCORD_TOKEN=your_token_here
EOF
chmod 600 /opt/bot/.env

3. systemd услуга с Restart=always

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

[Service]
WorkingDirectory=/opt/bot
ExecStart=/usr/bin/node index.js
EnvironmentFile=/opt/bot/.env
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now discordbot
journalctl -u discordbot -f

Restart=always е това, което го прави 24/7 — необработен reject в 3 през нощта рестартира, вместо да остави бота мъртъв. (Повече в създаване на systemd услуга.)

Вместо това Python?

Същият модел — venv и discord.py, с юнит, сочещ към Python на venv:

ExecStart=/opt/bot/.venv/bin/python bot.py

Бележки

Nano за $3/мес, root за около минута, без KYC, плащане в крипто — достатъчно евтин, за да е за еднократна употреба, когато бот проект приключи. Същият модел за Telegram ботове.

Въпроси

Как да държа Discord бот онлайн 24/7?

Сложи го на VPS и го увий в systemd услуга с Restart=always, за да рестартира при срив и да стартира при зареждане. Пускането в терминал или с nohup умира при разкачване или рестарт; systemd го държи жив и логва в journalctl. Копи-пейст юнитите за Node и Python са по-долу.

Нужен ли ми е специален IP за Discord бот?

Не. Discord бот се свързва навън към шлюза на Discord през websocket — нищо не се свързва към сървъра ти входящо. NAT план (от $3/мес) пасва идеално и евтино. Специален IP би искал само за бот, който обслужва и входящи уеб заявки.

Кой е най-евтиният работещ план?

Nano ($3/мес — 2 vCPU, 1 GB) пуска типичен discord.js или discord.py бот, и няколко наведнъж. Ботовете се събират в десетки мегабайти RAM. Изключение е музикален бот — стриймингът на аудио иска малко повече CPU и трафик, затова качи на Micro/Small.

Как да съхранявам токена на бота безопасно?

В файл на средата, който само root може да чете (chmod 600), зареден през Environment или EnvironmentFile на systemd юнита. Никога не вписвай токена в кода и не го комитвай в git — изтекъл токен позволява на всеки да управлява бота ти.

Искате ли документ за самоличност или карта?

Не. Имейл за регистрация, плащане в USDC или USDT — без документи, без карта. Root за около минута.

Коментари

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

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

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