एक मुफ़्त बॉट होस्ट तब तक चलता है जब तक कंटेनर सो न जाए या सेवा किसी इवेंट के बीच बंद न हो जाए। systemd वाला $3 का VPS बॉट को सचमुच ऑनलाइन रखता है। यह हाउ-टू है; भरे-पूरे वॉकथ्रू और म्यूज़िक-बॉट नोट्स के लिए देखें VPS पर Discord बॉट होस्ट करना और Discord बॉट के लिए VPS उपयोग-केस। समर्पित 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. Restart=always वाली systemd सेवा
# /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 बनाता है — रात 3 बजे एक अनहैंडल्ड rejection बॉट को मरा छोड़ने के बजाय फिर चालू कर देता है। (अधिक systemd सेवा बनाना में।)
इसके बजाय Python?
वही पैटर्न — एक venv और discord.py, यूनिट venv के Python की ओर इशारा करते हुए:
ExecStart=/opt/bot/.venv/bin/python bot.py
नोट्स
- कई बॉट? हर बॉट के लिए यूनिट कॉपी करें (
discordbot-a.service, …), या Docker के--restart unless-stoppedके साथ हर एक को कंटेनर में चलाएँ। - म्यूज़िक बॉट?
ffmpegजोड़ें और Micro/Small पर बढ़ें — ऑडियो एन्कोडिंग यहाँ एकमात्र चीज़ है जो CPU चाहती है। हर प्लान पर ट्रैफ़िक बिना मीटर वाला है, तो स्ट्रीमिंग बिल नहीं बढ़ाएगी।
Nano $3/माह पर, लगभग एक मिनट में root, कोई KYC नहीं, क्रिप्टो में भुगतान — इतना सस्ता कि जब कोई बॉट प्रोजेक्ट खत्म हो तो फेंकने लायक। Telegram बॉट के लिए वही पैटर्न।
टिप्पणियाँ
अभी तक कोई टिप्पणी नहीं। पहले बनें।