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۔

تبصرے

ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔

ایک تبصرہ چھوڑیں

تبصرے ظاہر ہونے سے پہلے moderate کیے جاتے ہیں۔