ایک مفت بوٹ ہوسٹ اُس وقت تک چلتا ہے جب تک کنٹینر سو نہ جائے یا سروس کسی ایونٹ کے بیچ بند نہ ہو جائے۔ 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 بوٹس کے لیے وہی پیٹرن۔
تبصرے
ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔