ነጻ የቦት አስተናጋጅ ኮንቴይነሩ እስኪተኛ ወይም አገልግሎቱ በክስተት መካከል እስኪዘጋ ድረስ ይሰራል። ከsystemd ጋር $3 VPS ቦትን በእውነት ኦንላይን ያቆያል። ይህ how-to ነው፤ ለሙሉ ማብራሪያና የሙዚቃ-ቦት ማስታወሻዎች በVPS ላይ የDiscord ቦት ማስተናገድ እና ለDiscord ቦቶች VPS አጠቃቀም ተመልከት። የተወሰነ IP አያስፈልግም — የDiscord ቦት የወጪ ግንኙነቶችን ብቻ ያደርጋል፣ ስለዚህ የNAT እቅድ (ከ$3/ወር) ተስማሚ ነው።
1. runtime እና ቦትህን ጫን (የ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 ቦቶች ተመሳሳይ ስርዓተ ጥለት።
አስተያየቶች
እስካሁን አስተያየቶች የሉም። መጀመሪያ ይሁኑ።