โฮสต์บอทฟรีใช้ได้จนกว่าคอนเทนเนอร์จะหลับหรือเซอร์วิสจะปิดกลางเหตุการณ์ VPS ราคา $3 พร้อม systemd ทำให้บอทออนไลน์จริง นี่คือคู่มือ; สำหรับการเดินผ่านที่ครบกว่าและหมายเหตุบอทเพลง ดู โฮสต์บอท Discord บน VPS และ กรณีใช้งาน VPS สำหรับบอท Discord ไม่ต้องมี 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. เซอร์วิส systemd ด้วย Restart=always
# /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 โดย unit ชี้ไปที่ Python ของ venv:
ExecStart=/opt/bot/.venv/bin/python bot.py
หมายเหตุ
- หลายบอท? คัดลอก unit ต่อบอท (
discordbot-a.service, …) หรือรันแต่ละตัวในคอนเทนเนอร์ด้วย--restart unless-stoppedของ Docker - บอทเพลง? เพิ่ม
ffmpegและขยับขึ้น Micro/Small — การเข้ารหัสเสียงเป็นสิ่งเดียวที่นี่ที่ต้องการ CPU ทราฟฟิกไม่คิดปริมาณในทุกแพ็กเกจ ดังนั้นสตรีมจะไม่ทำให้บิลพุ่ง
Nano ที่ $3/เดือน, root ในราวหนึ่งนาที, ไม่ต้อง KYC, จ่ายด้วยคริปโต — ถูกพอที่จะทิ้งได้เมื่อโปรเจกต์บอทจบ รูปแบบเดียวกันสำหรับ บอท Telegram
ความคิดเห็น
ยังไม่มีความคิดเห็น เป็นคนแรกสิ