Что установлено на вашем сервере Discord botu?
- Node.js 26 LTS, обновления безопасности через apt
- Менеджер процессов PM2 7: перезапускает бота после сбоя и запускает его при загрузке сервера
- Пример бота на discord.js 14, который отвечает pong на /ping
- Непривилегированный пользователь приложения, от имени которого работает бот
- Файл .env для вашего токена, который читает только пользователь бота
- Брандмауэр с единственным открытым портом 22 для SSH; бот подключается наружу, и входящий порт ему не нужен
Какой размер нужен для Discord botu?
Ни Discord, ни discord.js не называют объём RAM для ботов. Ориентир такой: одному небольшому боту хватит 1 ГБ. Для нескольких ботов, множества серверов Discord или бота с большим кешем присмотритесь к 2–4 ГБ. Бот не ждёт входящего трафика, а использование диска зависит от вашего кода и журналов. Если ресурсов не хватает, увеличьте 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 создайте приложение и получите токен через Reset Token на странице Bot.
- Подключитесь по SSH и впишите токен в строку DISCORD_TOKEN в файле /opt/seturack/discord/bot/.env. Пример бота подключается за несколько секунд.
- В 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: вопросы и ответы
Сколько RAM нужно боту Discord?
Официальных цифр нет. Ориентир такой: одному небольшому боту хватит 1 ГБ, а для нескольких ботов или множества серверов Discord подойдёт 2–4 ГБ. Если не хватит, вы увеличите сервер в панели.
Будет ли мой бот 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, поэтому выбирайте размер с учётом этого.