Mpangishaji wa bot wa bure hufanya kazi hadi kontena lilale au huduma izime katikati ya tukio. VPS ya $3 yenye systemd huweka bot mtandaoni kikweli. Huu ni mwongozo; kwa maelezo kamili zaidi na dokezo za bot ya muziki, angalia kupangisha bot ya Discord kwenye VPS na matumizi ya VPS kwa bot za Discord. Hakuna IP maalum inayohitajika — bot ya Discord hufanya miunganisho ya kutoka tu, hivyo mpango wa NAT (kuanzia $3/mwezi) ni bora.
1. Sakinisha runtime na bot yako (mfano wa 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. Weka tokeni kwenye faili la env
cat >/opt/bot/.env <<'EOF'
DISCORD_TOKEN=your_token_here
EOF
chmod 600 /opt/bot/.env
3. Huduma ya systemd yenye 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 ndicho kinachoifanya 24/7 — kukataliwa kusikoshughulikiwa saa 9 usiku huanza upya badala ya kuacha bot ikiwa imekufa. (Zaidi katika kuunda huduma ya systemd.)
Badala yake Python?
Mtindo uleule — venv na discord.py, na kitengo kikielekeza kwenye Python ya venv:
ExecStart=/opt/bot/.venv/bin/python bot.py
Vidokezo
- Bot kadhaa? Nakili kitengo kwa kila bot (
discordbot-a.service, …), au endesha kila moja katika kontena kwa--restart unless-stoppedya Docker. - Bot ya muziki? Ongeza
ffmpegna upande kwenda Micro/Small — usimbaji wa sauti ndicho kitu pekee hapa kinachotaka CPU. Trafiki haijapimwa kwenye kila mpango, hivyo utiririshaji hautapandisha bili.
Nano kwa $3/mwezi, root kwa takribani dakika moja, bila KYC, malipo kwa crypto — nafuu ya kutosha kuwa ya kutupwa mradi wa bot unapoisha. Mtindo uleule kwa bot za Telegram.
Maoni
Bado hakuna maoni. Kuwa wa kwanza.