Безплатен хостинг за ботове работи, докато контейнерът не заспи или услугата не се изключи по средата на събитие. 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
Бележки
- Няколко бота? Копирай юнита за всеки бот (
discordbot-a.service, …), или пусни всеки в контейнер с--restart unless-stoppedна Docker. - Музикален бот? Добави
ffmpegи качи на Micro/Small — кодирането на аудио е единственото тук, което иска CPU. Трафикът е неизмерван на всеки план, така че стриймингът няма да надуе сметката.
Nano за $3/мес, root за около минута, без KYC, плащане в крипто — достатъчно евтин, за да е за еднократна употреба, когато бот проект приключи. Същият модел за Telegram ботове.
Коментари
Още няма коментари. Бъди първият.