EQVPS

VPS पर Discord बॉट 24/7 कैसे होस्ट करें (systemd)

VPS पर Discord बॉट को 24/7 ऑनलाइन रखें: रनटाइम इंस्टॉल करें, बॉट टोकन को env फ़ाइल में रखें, और इसे Restart=always वाले systemd सेवा में लपेटें ताकि यह क्रैश और रीबूट झेल सके। Node और Python के लिए कॉपी-पेस्ट।

एक मुफ़्त बॉट होस्ट तब तक चलता है जब तक कंटेनर सो न जाए या सेवा किसी इवेंट के बीच बंद न हो जाए। 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

नोट्स

Nano $3/माह पर, लगभग एक मिनट में root, कोई KYC नहीं, क्रिप्टो में भुगतान — इतना सस्ता कि जब कोई बॉट प्रोजेक्ट खत्म हो तो फेंकने लायक। Telegram बॉट के लिए वही पैटर्न।

सामान्य प्रश्न

Discord बॉट को 24/7 ऑनलाइन कैसे रखूँ?

इसे VPS पर रखें और Restart=always वाले systemd सेवा में लपेटें, ताकि यह क्रैश पर फिर चालू हो और बूट पर शुरू हो। टर्मिनल में या nohup से चलाना डिस्कनेक्ट या रीबूट पर मर जाता है; systemd इसे जीवित रखता है और journalctl में लॉग करता है। Node और Python के लिए कॉपी-पेस्ट यूनिट नीचे हैं।

क्या Discord बॉट के लिए समर्पित IP चाहिए?

नहीं। एक Discord बॉट websocket के ज़रिए Discord के गेटवे की ओर बाहर की ओर डायल करता है — आपके सर्वर तक कोई इनबाउंड कनेक्शन नहीं आता। NAT प्लान ($3/माह से) एकदम सही और सस्ता है। समर्पित IP आपको केवल उस बॉट के लिए चाहिए जो इनबाउंड वेब अनुरोध भी सर्व करता हो।

सबसे सस्ता कौन सा प्लान चलता है?

Nano ($3/माह — 2 vCPU, 1 GB) एक सामान्य discord.js या discord.py बॉट चलाता है, और एक साथ कई भी। बॉट कुछ दसियों मेगाबाइट RAM में बैठते हैं। अपवाद है म्यूज़िक बॉट — ऑडियो स्ट्रीमिंग को थोड़ा ज़्यादा CPU और बैंडविड्थ चाहिए, तो Micro/Small पर बढ़ें।

बॉट टोकन को सुरक्षित कैसे रखूँ?

एक एनवायरनमेंट फ़ाइल में जिसे केवल root पढ़ सके (chmod 600), systemd यूनिट के Environment या EnvironmentFile से लोड की गई। टोकन को कभी सोर्स में हार्ड-कोड न करें या git में कमिट न करें — लीक हुआ टोकन किसी को भी आपका बॉट नियंत्रित करने देता है।

क्या आप पहचान-पत्र या कार्ड माँगते हैं?

नहीं। साइन अप के लिए एक ईमेल, USDC या USDT में भुगतान — कोई दस्तावेज़ नहीं, कोई कार्ड नहीं। लगभग एक मिनट में root।

टिप्पणियाँ

अभी तक कोई टिप्पणी नहीं। पहले बनें।

एक टिप्पणी छोड़ें

टिप्पणियाँ दिखने से पहले मॉडरेट की जाती हैं।