您的 Discord botu 服务器上安装什么?
- Node.js 26 LTS,安全更新通过 apt 提供
- PM2 7 进程管理器:机器人崩溃时自动重启,服务器启动时自动拉起
- 一个用 discord.js 14 编写的示例机器人,收到 /ping 时回复 pong
- 一个运行机器人的无特权应用用户
- 用于存放令牌的 .env 文件,只有机器人用户可以读取
- 防火墙只开放用于 SSH 的 22 端口;机器人是主动向外连接的,不需要入站端口
Discord botu 需要多大的配置?
Discord 和 discord.js 都没有给出机器人的 RAM 数值。经验上,一个小型机器人 1 GB 就够了。如果有多个机器人、很多 Discord 服务器,或者机器人缓存很大,可以考虑 2 到 4 GB。机器人不等待入站流量,磁盘用量取决于您的代码和日志。如果不够,可以在面板中提升 RAM 和 CPU。服务器会重启一次,PM2 会自动把机器人拉起来。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 一个机器人 | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/月 | |
| 几个机器人 | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/月 | |
| 许多机器人 | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/月 |
适合谁?
- 为自己的 Discord 服务器编写管理、身份组或通知机器人的人
- 想把机器人从自己的电脑或免费主机上迁走的人
- 想在一台服务器上运行多个机器人的开发者
- 希望进程管理已经配置妥当的 JavaScript 开发者
下单之后会发生什么?
- 设定配置并完成付款。
- 服务器启动后,所有内容都会自行安装。在我们的真实服务器测试中,这大约用了 3 分钟。
- 在 Discord Developer Portal 中创建一个应用,并在 Bot 页面通过 Reset Token 获取令牌。
- 通过 SSH 连接,把令牌填到 /opt/seturack/discord/bot/.env 中的 DISCORD_TOKEN 一行。示例机器人几秒钟内就会连上。
- 在门户的 OAuth2 URL Generator 中选择 bot 和 applications.commands,然后用生成的链接把机器人添加到您的 Discord 服务器。
- 输入 /ping,机器人会回复 pong。然后把您自己的代码放进同一个文件夹,并运行 pm2 restart bot。
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- 令牌需要您自己处理:它来自 Discord,永远不会出现在您的面板中。请不要分享,一旦泄露,用 Reset Token 换掉它。
- 在添加令牌之前,机器人无法连接。在此之前进程会一直等待,并在日志中输出 token bekleniyor。这是正常的。
- 在土耳其访问 Discord 可能会被阻止。您的机器人是从服务器连接 Discord 的,所以首次设置时请检查这条连接。
- Node.js 的安全更新通过 apt 提供。机器人的代码和 npm 包需要您自己更新。
- 没有开放任何入站端口。如果您给机器人添加了网页界面或 HTTP 端点,请自行在防火墙中开放该端口。
Discord botu 常见问题
Discord 机器人需要多少 RAM?
没有官方数值。经验上,一个小型机器人 1 GB 就够了,多个机器人或很多 Discord 服务器适合 2 到 4 GB。如果不够,可以在面板中升级配置。
我的 Discord 机器人会一直在线吗?
会。PM2 让机器人保持运行,崩溃时会重启它。服务器启动时它也会拉起机器人,所以您不需要一直开着电脑。
我的 Discord 令牌放在哪里?
通过 SSH 连接,打开 /opt/seturack/discord/bot/.env,把令牌粘贴到 DISCORD_TOKEN= 后面。机器人会监视这个文件,几秒钟内自动连上。
如何运行我自己的机器人?
用 su - app 切换到机器人的用户,把代码放进 /opt/seturack/discord/bot,然后运行 npm install、pm2 restart bot 和 pm2 save。如果入口文件不是 index.js,请用您自己的文件启动 PM2。
可以运行用 Python 编写的机器人吗?
可以。本安装是为 Node.js 准备的,但 root 权限在您手里:安装 Python 和您用的库,然后用 PM2 或 systemd 运行机器人。这部分由您自己管理。
如何查看机器人的日志?
通过 SSH 连接,用 su - app 切换到机器人的用户,然后运行 pm2 logs bot。机器人连上时会出现一行 bot online,如果令牌被拒绝,日志会说明原因。
一台服务器上可以运行多少个机器人?
本安装不设限制。为每个机器人单独启动一个 PM2 进程,各自使用自己的令牌。实际上 RAM 是限制所在,所以选择配置时请把这一点考虑进去。