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 করে — রাত ৩টায় একটি অসামলানো rejection বটকে মৃত রেখে না দিয়ে রিস্টার্ট করে। (আরও একটি systemd সার্ভিস তৈরি-তে।)

বরং Python?

একই প্যাটার্ন — একটি venv ও discord.py, ইউনিট venv-এর Python-এর দিকে ইশারা করে:

ExecStart=/opt/bot/.venv/bin/python bot.py

নোট

Nano $3/মাসে, প্রায় এক মিনিটে root, কোনো KYC নেই, ক্রিপ্টোতে পেমেন্ট — একটি বট প্রকল্প শেষ হলে ফেলে দেওয়ার মতো যথেষ্ট সস্তা। Telegram বট-এর জন্য একই প্যাটার্ন।

FAQ

একটি 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।

মন্তব্য

এখনো কোনো মন্তব্য নেই। প্রথম হোন।

একটি মন্তব্য দিন

মন্তব্য প্রকাশের আগে মডারেট করা হয়।