−25%

Windows 按年付费,截至 10 月 31 日。 查看套餐

EQVPS

如何在 VPS 上 7×24 托管一个 Discord 机器人(无需KYC、加密付款)

2026年6月22日 · 1 分钟阅读 · EQVPS Team

你笔记本上的一个 Discord 机器人,在你合盖那一刻就死了。测试没问题——但对一个你服务器真正依赖的机器人就没用。把它搬到一台 VPS 上,它就保持在线:它熬过你的 wifi 掉线、你睡觉时不停、并自己重连 Discord。

这是整套——一个极简机器人、一个让它保活的服务,以及怎么不交证件就付款。

为什么用 VPS,而不是你的笔记本

一个 Discord 机器人需要一条到 Discord 网关的稳定、常开连接。笔记本会睡眠、为更新重启、换网络——每一次,机器人都掉线,成员会注意到。一台 VPS 全天候保持一条稳定连接。那就是人们把机器人从个人机器上搬走的全部理由。

多大规格——以及你怎么付款

一个 Discord 机器人很轻。它持有一个 websocket、对事件做反应,所以机器大多在等:

两个实用的抉择:

它是纯 CPU、从德国的单一数据中心运行——对机器人完全没问题,如果你需要 GPU 或某个特定地区,知道一下也好。

一个极简机器人

SSH 进去、装 Python,放进一个小的 discord.py 机器人:

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"])

从 Discord 开发者门户拿 token(你的应用 → Bot → Reset Token),如果你的机器人读消息,就在那里启用 Message Content intent。

用 systemd 保活

在 SSH 会话里跑 python bot.py,意味着你一断开机器人就死。一个 systemd 服务修好这个——它崩溃时重启、熬过重启:

# /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   # 看日志

那就是“一个我手动跑的脚本”和“一个自己跑起来的机器人”之间的差别。

诚实的注意事项

在这之内,一个跑在自己服务器上的 Discord 机器人就是保持在线——这正是全部重点。挑一个套餐、用加密货币付款,几分钟内让它上线。如果你还跑别的机器人,同样的 systemd 套路让任何进程保活。


开箱即用的配置: 见 面向 Discord 机器人的 VPS——推荐套餐加一分钟的加密部署。

常见问题

一个 Discord 机器人需要什么 VPS?

最小的那台。一个 Discord 机器人大多在一个 websocket 上空闲等事件,所以 1 GB 内存和 1–2 核对大多数机器人都没问题。只有当机器人自己做繁重的活时你才需要更多——图像生成、本地模型、给很多服务器推音乐流。

我能不做 KYC 托管一个 Discord 机器人吗?

能。只用一个邮箱注册、用加密货币付款(Base 或 Ethereum 上的 USDC 或 USDT)——不用证件、不用卡。当你宁愿别把一个副项目机器人绑到你身份上时很方便。

Discord 机器人需要独立IP 或开放端口吗?

不需要。机器人通过一个 websocket 连出到 Discord 的网关——全是出站,所以一台带端口转发 SSH 的 NAT VPS 就够。只有当你还跑一个 Web 面板或接收 webhook 时,才需要入站端口。

关掉 SSH 后怎么让机器人继续跑?

把它作为一个 systemd 服务来跑。在终端里启动的话,机器人一登出就死;在 systemd 下它登出后还在、崩溃时重启、重启后回来。

把我的机器人 token 放到 VPS 上安全吗?

把它放在一个环境变量或一个只有 root 可读的文件里、以非 root 用户跑机器人、永远别提交到 git。一台单独的 VPS 其实比你的主力机器更适合放 token——如果泄露,你轮换一个 token,而不是你整套配置。

← 返回博客查看套餐与价格 →

评论

暂无评论。来做第一个吧。

发表评论

评论在显示前会经过审核。