EQVPS

วิธีโฮสต์บอท Discord 24/7 บน VPS (systemd)

ทำให้บอท Discord ออนไลน์ 24/7 บน VPS: ติดตั้ง runtime, ใส่โทเคนบอทในไฟล์ env, และห่อไว้ในเซอร์วิส systemd ด้วย Restart=always เพื่อให้รอดจากการแครชและรีบูต คัดลอก-วางสำหรับ Node และ Python

โฮสต์บอทฟรีใช้ได้จนกว่าคอนเทนเนอร์จะหลับหรือเซอร์วิสจะปิดกลางเหตุการณ์ 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

หมายเหตุ

Nano ที่ $3/เดือน, root ในราวหนึ่งนาที, ไม่ต้อง KYC, จ่ายด้วยคริปโต — ถูกพอที่จะทิ้งได้เมื่อโปรเจกต์บอทจบ รูปแบบเดียวกันสำหรับ บอท Telegram

คำถามที่พบบ่อย

จะทำให้บอท Discord ออนไลน์ 24/7 ได้อย่างไร?

วางไว้บน VPS แล้วห่อในเซอร์วิส systemd ด้วย Restart=always เพื่อให้รีสตาร์ทเมื่อแครชและเริ่มตอนบูต การรันในเทอร์มินัลหรือด้วย nohup จะตายเมื่อตัดการเชื่อมต่อหรือรีบูต; systemd ทำให้มันมีชีวิตและ log ไปที่ journalctl unit คัดลอก-วางสำหรับ Node และ Python อยู่ด้านล่าง

บอท Discord ต้องมี IP เฉพาะไหม?

ไม่ บอท Discord โทรออกไปยังเกตเวย์ของ Discord ผ่าน websocket — ไม่มีอะไรเชื่อมต่อมายังเซิร์ฟเวอร์ของคุณแบบขาเข้า แพ็กเกจ NAT (เริ่ม $3/เดือน) เหมาะและถูก คุณจะต้องการ IP เฉพาะก็เฉพาะบอทที่ให้บริการคำขอเว็บขาเข้าด้วย

แพ็กเกจถูกที่สุดที่ใช้ได้คืออะไร?

Nano ($3/เดือน — 2 vCPU, 1 GB) รันบอท discord.js หรือ discord.py ทั่วไป และหลายตัวพร้อมกัน บอทกินแรมไม่กี่สิบเมกะไบต์ ข้อยกเว้นคือบอทเพลง — สตรีมเสียงต้องการ CPU และแบนด์วิดท์มากขึ้นนิด จึงขยับขึ้น Micro/Small

จะเก็บโทเคนบอทอย่างปลอดภัยได้อย่างไร?

ในไฟล์สภาพแวดล้อมที่มีเพียง root อ่านได้ (chmod 600) โหลดผ่าน Environment หรือ EnvironmentFile ของ unit systemd อย่าฝังโทเคนในซอร์สหรือ commit ลง git เด็ดขาด — โทเคนที่รั่วให้ใครก็ได้ควบคุมบอทของคุณ

คุณขอบัตรประชาชนหรือบัตรเครดิตไหม?

ไม่ อีเมลเพื่อสมัคร จ่ายด้วย USDC หรือ USDT — ไม่มีเอกสาร ไม่มีบัตร root ในราวหนึ่งนาที

ความคิดเห็น

ยังไม่มีความคิดเห็น เป็นคนแรกสิ

แสดงความคิดเห็น

ความคิดเห็นจะถูกตรวจสอบก่อนแสดง