EQVPS

কীভাবে একটি VPS-এ একটি Discord Bot 24/7 হোস্ট করবেন (No-KYC, ক্রিপ্টো-পরিশোধিত)

Jun 22, 2026 · 3 min read · EQVPS Team

আপনার ল্যাপটপে একটি Discord bot ঢাকনা বন্ধ করার মুহূর্তেই মরে। পরীক্ষার জন্য ঠিক — আপনার server আসলে যে bot-এর ওপর নির্ভর করে তার জন্য অকেজো। এটিকে একটি VPS-এ সরান আর এটি online থাকে: এটি আপনার wifi পড়ে যাওয়া টেকায়, আপনি ঘুমালে থামে না, ও নিজে থেকে Discord-এ পুনঃসংযুক্ত হয়।

এই যে পুরোটা — একটি ন্যূনতম bot, একটি সার্ভিস যা এটিকে জীবিত রাখে, ও কীভাবে একটি ID না-দিয়ে পরিশোধ করবেন।

একটি VPS কেন, আপনার ল্যাপটপ নয়

একটি Discord bot-এর Discord-এর gateway-তে একটি স্থিতিশীল, always-on সংযোগ দরকার। একটি ল্যাপটপ ঘুমায়, আপডেটের জন্য reboot করে, ও নেটওয়ার্ক বদলায় — প্রতিবার, bot offline হয় ও সদস্যরা টের পায়। একটি VPS দিনভর একটি স্থির সংযোগ ধরে রাখে। ব্যক্তিগত মেশিন থেকে bot সরানোর পুরো কারণ সেটাই।

কী আকার — আর কীভাবে পরিশোধ করবেন

একটি Discord bot হালকা। এটি একটি websocket ধরে রাখে ও event-এ প্রতিক্রিয়া দেয়, তাই বক্সটি বেশিরভাগ অপেক্ষা করে:

দুটি ব্যবহারিক সিদ্ধান্ত:

এটি CPU-only ও জার্মানির একটি একক datacenter থেকে চলে — একটি bot-এর জন্য পুরোপুরি ঠিক, জানা ভালো যদি আপনার একটি GPU বা একটি নির্দিষ্ট অঞ্চল লাগে।

একটি ন্যূনতম bot

SSH করে ঢুকুন, Python ইনস্টল করুন, ও একটি ছোট discord.py bot ফেলুন:

sudo apt update && sudo apt install -y python3-venv
mkdir ~/bot && cd ~/bot
python3 -m venv venv && source venv/bin/activate
pip install -U discord.py
# bot.py
import os, discord
intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)

@client.event
async def on_ready():
    print(f"online as {client.user}")

@client.event
async def on_message(m):
    if m.author == client.user:
        return
    if m.content == "!ping":
        await m.channel.send("pong")

client.run(os.environ["DISCORD_TOKEN"])

token-টি Discord Developer Portal থেকে নিন (আপনার application → Bot → Reset Token), আর আপনার bot বার্তা পড়লে সেখানে Message Content intent সক্রিয় করুন।

systemd দিয়ে জীবিত রাখুন

আপনার SSH সেশনে python bot.py চালানো মানে আপনি disconnect করলে bot মরে। একটি systemd সার্ভিস তা ঠিক করে — এটি ক্র্যাশে restart হয় ও reboot টেকায়:

# /etc/systemd/system/discordbot.service
[Unit]
Description=Discord bot
After=network-online.target

[Service]
User=botuser
WorkingDirectory=/home/botuser/bot
Environment=DISCORD_TOKEN=your-token-here
ExecStart=/home/botuser/bot/venv/bin/python bot.py
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now discordbot
sudo journalctl -u discordbot -f   # log দেখুন

ওটাই "একটি script যা আমি চালাই" ও "একটি bot যা নিজে চলে"-র মধ্যে পার্থক্য।

সৎ সতর্কতা

এর মধ্যে, নিজের সার্ভারে একটি Discord bot কেবল চালু থাকে — যা পুরো উদ্দেশ্য। একটি প্ল্যান বাছুন, ক্রিপ্টোতে পরিশোধ করুন, ও মিনিটে এটি online করুন। আপনি অন্য bot-ও চালালে, একই systemd প্যাটার্ন যেকোনো process জীবিত রাখে


তৈরি সেটআপ: Discord bot-এর জন্য VPS দেখুন — সুপারিশকৃত প্ল্যান ও এক-মিনিটের ক্রিপ্টো deploy।

FAQ

একটি Discord bot-এর জন্য আমার কোন VPS দরকার?

সবচেয়ে ছোটটা। একটি Discord bot বেশিরভাগ একটি websocket-এ event-এর অপেক্ষায় idle থাকে, তাই 1 GB RAM ও 1–2 core বেশিরভাগ bot ভালোই সামলায়। শুধু তখনই বেশি লাগে যদি bot নিজে ভারী কাজ করে — image generation, একটি local মডেল, অনেক server-এর জন্য music streaming।

KYC ছাড়া কি একটি Discord bot হোস্ট করতে পারি?

হ্যাঁ। শুধু একটি ইমেল দিয়ে sign up করুন ও ক্রিপ্টোতে পরিশোধ করুন (Base বা Ethereum-এ USDC বা USDT) — কোনো ID, কার্ড নয়। সুবিধাজনক যদি আপনি একটি side-project bot আপনার পরিচয়ের সাথে বাঁধতে না চান।

একটি Discord bot-এর জন্য কি একটি dedicated IP বা খোলা পোর্ট দরকার?

না। bot একটি websocket-এর মাধ্যমে Discord-এর gateway-তে বাইরে সংযুক্ত হয় — সবই outbound, তাই port-forwarded SSH সহ একটি NAT VPS যথেষ্ট। শুধু তখনই inbound পোর্ট লাগে যদি আপনি একটি web dashboard-ও চালান বা webhook পান।

SSH বন্ধ করার পরে bot কীভাবে চালু রাখব?

এটিকে একটি systemd সার্ভিস হিসেবে চালান। আপনার terminal-এ শুরু করলে, আপনি log out করলে bot মরে; systemd-র অধীনে এটি logout-এর পরে চালু থাকে, ক্র্যাশে restart হয়, ও একটি reboot-এর পরে ফিরে আসে।

একটি VPS-এ আমার bot token রাখা কি নিরাপদ?

এটি একটি environment variable বা একটি root-only ফাইলে রাখুন, bot-কে একটি non-root ব্যবহারকারী হিসেবে চালান, ও কখনও এটি git-এ commit করবেন না। একটি আলাদা VPS আসলে আপনার প্রধান মেশিনের চেয়ে একটি token-এর নিরাপদ ঘর — এটি ফাঁস হলে, আপনি একটি token ঘোরান, আপনার পুরো সেটআপ নয়।

← Back to blogSee plans & pricing →

মন্তব্য

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

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

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