Как разместить бота Discord в Digital Ocean, Amazon AWS или Azure

Ранее мы сделали руководство по размещению сервера Minecraft в Digital Ocean. В этом посте вы получите пошаговое руководство по настройке собственного бота Discord на VPS (виртуальном частном сервере). В этом посте мы выбрали платформу облачного хостинга Digital Ocean. Однако ту же процедуру можно воспроизвести на Amazon (AWS) или Microsoft Azure. Мы будем использовать Ubuntu Server, который доступен на всех облачных платформах.

Если вы хотите разработать бота Discord, вы можете легко сделать это с помощью Discord.js. Лично я всегда беспокоился о своей конфиденциальности при использовании сторонних ботов Discord. Что, если некоторые из них могут отслеживать мои сообщения? Из-за этого беспокойства я разработал собственного бота Discord и разместил его на VPS. Виртуальные частные серверы надежны, поскольку они доступны по цене и гарантируют, что ваш бот будет в сети 24/7.

Загрузите Simple Discord Music Bot

В этом посте мы не будем углубляться в разработку ботов Discord. Вместо этого мы будем использовать свободно доступного бота Discord на GitHub — Простой музыкальный бот Discord. Как следует из названия, это очень простой музыкальный бот Discord с обработчиком команд discordjs.guide для легкого обучения и адаптации. Другие функции включают:

  • Система очередей
  • Контроль громкости
  • Пауза / Возобновить

Настройка VPS-сервера в Digital Ocean

В этом посте Digital Ocean предлагает бесплатный кредит в размере 100 долларов США на 60 дней при первой регистрации. Все, что вам нужно сделать, это подтвердить счет на 5 долларов с помощью PayPal или кредитной карты. Это хорошее предложение для начала — два полных месяца бесплатного хостинга. Зарегистрируйте учетную запись и войдите в Панель управления.

Нажмите кнопку «Создать» (зеленая) в правом верхнем углу, чтобы открыть раскрывающееся меню. Выберите «Капли», чтобы создать облачный сервер.

Создать каплюСоздать каплю

Вы увидите возможность выбрать дистрибутив, который хотите использовать. Выберите Ubuntu. На момент написания этой статьи доступной стабильной версией Ubuntu является Ubuntu 2.04 LTS. Однако, если вы хорошо разбираетесь в системах Linux, не ограничивайтесь. Не стесняйтесь исследовать другие дистрибутивы, такие как Debian, Fedora, CentOS и другие.

Выберите распространениеВыберите распространение

После выбора вашего дистрибутива вам нужно будет выбрать план. Это в основном аппаратная архитектура вашего VPS. Для этого конкретного урока я выберу базовый план за 10 долларов в месяц. Он поставляется с 2 ГБ оперативной памяти, 50 ГБ SSD и 2 ТБ для передачи данных.

Выберите планВыберите план

Ниже вы увидите дополнительные параметры, такие как блочное хранилище, сеть VPC и регион центра обработки данных. Вы можете оставить их как есть, но выберите регион, где вы ожидаете большой трафик для варианта центра обработки данных.

Далее вам нужно будет выбрать метод аутентификации. У вас есть два варианта: SSH и пароль. Если вы раньше использовали SSH для настройки VPS, используйте SSH. Если вы плохо разбираетесь в этих технических условиях, используйте вместо этого пароль.

Примечание. В каплях, использующих ключи SSH, аутентификация по паролю по умолчанию отключена. Это делает их более защищенными от атак Bruteforce.

Если вы решите использовать аутентификацию SSH, вам нужно будет создать ключ SSH или использовать существующий ключ для тех, кто ранее создавал VPS в цифровом океане. В моем случае я буду использовать ключ SSH, который я настроил для сервера Minecraft.

Настроить метод аутентификацииНастроить метод аутентификации

Затем выберите имя хоста для вашей капли. Я назову свой Discord-Bot-One. Когда закончите, нажмите Create Droplet внизу окна. Ваши капли будут созданы. Этот процесс может занять от нескольких секунд до минуты или двух. Когда закончите, вы увидите новое окно, в котором будут перечислены все ваши капли.

Капля раздораКапля раздора

Подключитесь к вашему VPS

После того, как наш VPS настроен и работает, теперь мы можем подключиться к нему и настроить бота Discord. Я покажу вам три способа подключения к VPS в Digital Ocean.

Подключиться к VPS через Терминал

Если вы пользователь Linux, то вы должны быть хорошо знакомы с Терминалом. Скопируйте общедоступный IP-адрес своего VPS и введите в Терминале команду ниже.

ssh root @ Например, ssh root@14*.***.***.79

Примечание: root — это имя пользователя по умолчанию.

Если вы установите пароль в качестве предпочтительного метода аутентификации, вам будет предложено ввести пароль. Если вы установите SSH-аутентификацию, вам не будет предложено ввести пароль.

Подключиться через ТерминалПодключиться через Терминал Подключиться к VPS через Putty

Если вы используете Windows, Putty пригодится при подключении к вашему VPS. Вы можете скачать его здесь ссылка на сайт. Есть и другие утилиты, например BitVise, но для этого конкретного урока мы будем использовать Putty.

При первом запуске Putty вы увидите окно, подобное изображенному ниже. Нажмите «Сеанс», введите свой публичный IP-адрес VPS в поле «Имя хоста» (поле IP-адреса), введите порт 22 и выберите SSH. Нажмите кнопку «Открыть» внизу, чтобы начать сеанс.

ШпатлевкаШпатлевка

Вы увидите окно консоли с запросом, войдите как. Введите root и нажмите Enter. Теперь, если вы выбрали аутентификацию по паролю, вам будет предложено ввести пароль. Если вы выбрали аутентификацию SSH, Putty обнаружит ключи SSH на вашем компьютере и сразу же начнет сеанс.

Создайте новый каталог для файлов Discord Bot

После успешного входа на ваш VPS-сервер нам нужно создать каталог для хранения файлов наших ботов Discord. Выполните команду ниже. В моем случае я назову каталог «Discord_Bot_Test».

sudo mkdir Discord_Bot_Test

Чтобы убедиться, что каталог был успешно создан, выполните команду ls, как показано ниже.

Создать каталогСоздать каталог

На изображении выше вы можете видеть, что мы успешно создали каталог. Чтобы перейти в новую папку, используйте команду cd the, как показано на изображении ниже.

Новый каталогНовый каталог

Загрузите / загрузите файлы Discord Bot на свой VPS

Теперь мы поговорим немного о технических моментах. Если ваши файлы бота Discord загружены на GitHub или любой другой веб-сайт, мы можем загрузить файлы на наш VPS с помощью команды wget.

Если файлы находятся на вашем компьютере, мы можем использовать FTP-приложение, такое как FileZilla, или, если вы хорошо разбираетесь в командах Linux, вы можете использовать команду SCP для загрузки файлов с вашего локального компьютера на VPS.

  • Загрузите файлы Discord Bot с веб-сайта на свой VPS

Если ваши файлы размещены на GitHub или любом другом веб-сайте, используйте приведенный ниже синтаксис команды wget, чтобы загрузить их на свой веб-сайт:

sudo wget Например, sudo wget https://github.com/iCrawl/discord-music-bot/archive/refs/heads/master.zip

В моем случае я загрузил файлы бота Discord Music с GitHub. Файл находится в заархивированном формате; Я распакую его с помощью утилиты unzip, которую можно установить с помощью команды apt install unzip. Чтобы распаковать файл, используйте следующий синтаксис:

распаковать

Когда я набираю команду ls, вы видите, что у меня есть папка discord-music-bot-master, содержащая файлы Discord Bot.

Файлы бота DiscordФайлы бота Discord

  • Загрузите файлы Discord Bot со своего компьютера на VPS с помощью FileZilla

Кроме того, вы можете скачать FileZilla с этого ссылка на сайт. Если вы используете Linux, в частности, дистрибутив на основе Debian, установите FileZilla с помощью следующей команды.

sudo apt установить Filezilla

При первом запуске FileZilla вы увидите окно ниже.

Окно FileZillaОкно FileZilla

Заполните выделенные поля, как показано ниже:

  • Хост: введите общедоступный IP-адрес вашего VPS.
  • Имя пользователя: пользователь по умолчанию — root.
  • Пароль: если вы установили аутентификацию по паролю, вам нужно будет ввести пароль. Если вы использовали аутентификацию SSH, оставьте поле пустым.
  • Порт: введите порт 22 (SSH)

После этого нажмите кнопку Quickconnect, чтобы подключиться к вашему VPS. После успешного установления соединения вы увидите окно, подобное приведенному ниже. Слева мы видим локальные файлы и каталоги на нашем компьютере. Справа у нас есть файлы на VPS.

FileZillaFileZilla

Чтобы загрузить файлы с локального ПК на VPS, перетащите файлы со своего ПК (слева) в нужный каталог на VPS (справа). Так просто! Когда закончите, закройте окно FileZilla и продолжите соединение SSH на Putty или Terminal.

Запустите свой Discord Bot

На данный момент у нас есть все готово для запуска нашего бота Discord.

Примечание: в этом руководстве мы используем бота, который был разработан на Javascript — Простой музыкальный бот Discord. В частности, Discord.js и Node.js. Если вы разработали своего бота на таком языке, как Python, описанные ниже действия вам не подойдут.

Для начала нам нужно установить node.js. Выполните приведенные ниже команды, чтобы установить NodeJs версии 12. Это последняя версия узла на момент написания этого сообщения.

sudo apt -y install curl dirmngr apt-transport-https lsb-release ca-сертификаты curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash — sudo apt install nodejs -y

Чтобы подтвердить установленную версию Nodejs, выполните команду ниже.

узел -vВерсия NodeJsВерсия NodeJs

Затем мы запустим команду npm install, чтобы загрузить необходимые пакеты модулей узлов, необходимые для нашего проекта. Выполните команду в каталоге, содержащем файл package.json.

NPM Установить пакетыNPM Установить пакеты

Чтобы добавить свой токен Discord, переименуйте .env_example в .env и заполните значения:

DISCORD_TOKEN = DISCORD_PREFIX =

Поскольку это скрытый файл (начинается с точки), мы воспользуемся командой ls -a для вывода списка всех файлов. Когда закончите, перейдите в каталог src и запустите бота.

cd src node index.jsЗапустить ботаЗапустить бота

Вот и все! Наш бот Discord запущен и работает.

Однако есть одна проблема. Вы заметите, что пока бот работает, вы можете делать что угодно в Терминале, и если вы остановите процесс, это также убьет нашего бота. На следующем шаге мы рассмотрим, как обеспечить круглосуточную работу нашего бота за кулисами.

Установить PM2

PM2 — это пакет npm, который вы можете легко установить на свой VPS с помощью следующей команды:

npm установить pm2 -g

После успешной установки перейдите в папку src, содержащую файл index.js. Теперь запустите бота Discord с помощью приведенной ниже команды.

pm2 запустить index.jsЗапустить бота с PM2Запуск бота с PM2

Как видно из изображения выше, PM2 запустил нашего бота и присвоил ему идентификатор. Вы можете продолжать выполнять другие задачи, пока бот все еще работает. Другие полезные команды PM2 для управления вашими задачами:

  • pm2 logs : показывает журналы выбранного вами процесса.
  • pm2 list: перечисляет все запущенные процессы pm2.
  • pm2 stop : PM2 останавливает выбранный процесс.

Чтобы просмотреть все остальные команды PM2, выполните pm2 —help.

Вывод

В этом посте мы предоставили вам пошаговое руководство по настройке бота Discord на виртуальном частном сервере. Наша предпочтительная облачная платформа — Digital Ocean. Однако процесс установки такой же, поскольку большинство облачных платформ поддерживают Linux VPS. Если у вас возникнут какие-либо проблемы при выполнении любого из вышеперечисленных шагов, пожалуйста, оставьте комментарий ниже.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *