Comment héberger Discord Bot sur Digital Ocean, Amazon AWS ou Azure

Auparavant, nous avons fait un tutoriel sur Comment héberger un serveur Minecraft sur l’océan numérique. Cet article vous donnera un guide étape par étape sur la configuration de votre propre bot Discord sur un VPS (serveur privé virtuel). Notre plate-forme d’hébergement cloud de choix dans cet article sera Digital Ocean. Cependant, la même procédure peut être répliquée sur Amazon (AWS) ou Microsoft Azure. Nous utiliserons Ubuntu Server, qui est disponible sur toutes les plateformes cloud.

Si vous souhaitez développer un bot Discord, vous pouvez facilement le faire en utilisant Discord.js. Personnellement, je me suis toujours inquiété pour ma vie privée lorsque j’utilisais des robots Discord tiers. Et si certains d’entre eux pouvaient suivre mes messages ? En raison de cette inquiétude, j’ai développé mon propre bot Discord et je l’ai hébergé sur un VPS. Les serveurs privés virtuels sont fiables car ils sont abordables et garantissent que votre bot est en ligne 24h/24 et 7j/7.

Téléchargez le simple bot de musique Discord

Dans cet article, nous ne plongerons pas dans le développement de bots Discord. Au lieu de cela, nous utiliserons un bot Discord disponible gratuitement sur GitHub – Bot simple de musique Discord. Comme son nom l’indique, il s’agit d’un bot de musique discord très simple avec le gestionnaire de commandes discordjs.guide pour un apprentissage et une adaptation faciles. Les autres fonctionnalités incluent :

  • Système de file d’attente
  • Contrôle du volume
  • Suspendre/Reprendre

Configurer un serveur VPS sur Digital Ocean

En écrivant cet article, Digital Ocean offre un crédit gratuit de 100 $ pendant 60 jours lors de votre première inscription. Tout ce que vous avez à faire est de vérifier un compte pour 5 $ en utilisant PayPal ou une carte de crédit. C’est une bonne offre pour vous aider à démarrer : deux mois complets d’hébergement gratuit. Créez un compte et connectez-vous au Panneau de configuration.

Cliquez sur le bouton Créer (vert) en haut à droite pour ouvrir un menu déroulant. Sélectionnez Droplets pour créer un serveur cloud.

Créer une goutteletteCréer une gouttelette

Vous verrez une option pour sélectionner la distribution que vous souhaitez utiliser. Sélectionnez Ubuntu. Au moment de la rédaction de cet article, la version stable d’Ubuntu disponible est Ubuntu 2.04 LTS. Cependant, si vous connaissez bien les systèmes Linux, ne vous limitez pas. N’hésitez pas à explorer d’autres distributions comme Debian, Fedora, CentOS, etc.

Sélectionnez une diffusionSélectionnez une diffusion

Après avoir sélectionné la distribution de votre choix, vous devrez sélectionner un plan. C’est essentiellement l’architecture matérielle de votre VPS. Pour ce tutoriel particulier, je sélectionnerai le plan de base pour 10 $/mois. Cela vient avec 2 Go de RAM, 50 Go de stockage SSD et 2 To de transfert de données.

Choisissez un forfaitChoisissez un forfait

En dessous, vous verrez des options supplémentaires telles que le stockage par blocs, le réseau VPC et la région du centre de données. Vous pouvez les laisser tels quels, mais sélectionnez une région où vous vous attendez à beaucoup de trafic pour l’option de centre de données.

Ensuite, vous devrez sélectionner une méthode d’authentification. Vous avez deux options, SSH et un mot de passe. Si vous avez déjà utilisé SSH pour configurer un VPS, utilisez SSH. Si vous ne connaissez pas bien ces termes techniques, utilisez plutôt le mot de passe.

Remarque : l’authentification par mot de passe est désactivée par défaut pour les droplets qui utilisent des clés SSH. Cela les rend plus sûrs contre les attaques Bruteforce.

Si vous décidez d’utiliser l’authentification SSH, vous devrez créer une clé SSH ou utiliser une clé existante pour ceux qui ont déjà créé un VPS sur l’océan numérique. Dans mon cas, j’utiliserai la clé SSH que j’ai configurée pour le serveur Minecraft.

Configurer la méthode d'authentificationConfigurer la méthode d’authentification

Ensuite, sélectionnez un nom d’hôte pour votre Droplet. Je nommerai le mien Discord-Bot-One. Une fois terminé, cliquez sur Créer une gouttelette en bas de la fenêtre. Vos gouttelettes seront créées. Ce processus peut prendre quelques secondes à une minute ou deux. Une fois terminé, vous verrez une nouvelle fenêtre qui répertoriera toutes vos gouttelettes.

Gouttelette de discordeGouttelette de discorde

Connectez-vous à votre VPS

Avec notre VPS configuré et opérationnel, nous pouvons maintenant nous y connecter et configurer le bot Discord. Je vais vous montrer trois façons de se connecter à un VPS sur l’océan numérique.

Connectez-vous au VPS via le terminal

Si vous êtes un utilisateur Linux, vous devez bien connaître le Terminal. Copiez l’adresse IP publique de votre VPS et saisissez la commande ci-dessous sur votre Terminal.

ssh root@ Par exemple ssh root@14*.***.***.79

Remarque : root est le nom d’utilisateur par défaut.

Si vous définissez un mot de passe comme méthode d’authentification de votre choix, vous serez invité à saisir le mot de passe. Si vous définissez l’authentification SSH, aucun mot de passe ne vous sera demandé.

Connectez-vous via le terminalConnectez-vous via TerminalConnectez-vous au VPS via Putty

Si vous utilisez Windows, Putty vous sera utile lors de la connexion à votre VPS. Vous pouvez le télécharger à partir de ce relier. Il existe également d’autres utilitaires comme BitVise, mais pour ce tutoriel particulier, nous utiliserons Putty.

Lorsque vous lancez Putty pour la première fois, vous verrez une fenêtre similaire à l’image ci-dessous. Cliquer sur Session, Entrez votre adresse IP publique VPS dans le nom d’hôte (champ d’adresse IP), entrez le port en tant que 22 et sélectionnez SSH. Cliquez sur le bouton Ouvrir en bas pour démarrer une session.

MasticMastic

Vous verrez une fenêtre de console avec l’invite, Se connecter en tant que. Taper racine et appuyez sur Entrée. Maintenant, si vous choisissez l’authentification par mot de passe, vous serez invité à saisir le mot de passe. Si vous avez choisi l’authentification SSH, Putty détectera les clés SSH sur votre ordinateur et démarrera immédiatement une session.

Créez un nouveau répertoire pour vos fichiers Discord Bot

Après vous être connecté avec succès à votre serveur VPS, nous devons créer un répertoire pour contenir nos fichiers de bot Discord. Exécutez la commande ci-dessous. Dans mon cas, je nommerai le répertoire comme “Discord_Bot_Test. “

sudo mkdir Discord_Bot_Test

Pour confirmer que le répertoire a été créé avec succès, exécutez la commande ls comme indiqué ci-dessous.

Créer un répertoireCréer un répertoire

À partir de l’image ci-dessus, vous pouvez voir que nous avons réussi à créer le répertoire. Pour accéder à votre nouveau dossier, utilisez la commande cd comme indiqué dans l’image ci-dessous.

Nouveau répertoireNouveau répertoire

Téléchargez/téléchargez les fichiers Discord Bot sur votre VPS

Maintenant, ici, nous allons être un peu techniques. Si vos fichiers de bot Discord sont téléchargés sur GitHub ou tout autre site Web, nous pouvons télécharger les fichiers sur notre VPS à l’aide de la commande wget.

Si les fichiers se trouvent sur votre ordinateur, nous pouvons utiliser une application FTP comme FileZilla, ou si vous connaissez bien les commandes Linux, vous pouvez utiliser la commande SCP pour télécharger des fichiers de votre ordinateur local vers le VPS.

  • Télécharger les fichiers Discord Bot d’un site Web vers votre VPS

Si vos fichiers sont hébergés sur GitHub ou tout autre site Web, utilisez la syntaxe de commande wget ci-dessous pour les télécharger sur votre site Web :

sudo wget Par exemple, sudo wget https://github.com/iCrawl/discord-music-bot/archive/refs/heads/master.zip

Dans mon cas, j’ai téléchargé les fichiers du bot Discord Music depuis GitHub. Le fichier est au format zippé ; Je vais l’extraire à l’aide de l’utilitaire unzip, qui peut être installé avec la commande apt install unzip. Pour décompresser le fichier, utilisez la syntaxe ci-dessous :

décompressez

Lorsque je tape la commande ls, vous pouvez voir que j’ai un dossier ‘discord-music-bot-master’, contenant les fichiers Discord Bot.

Fichiers de bot DiscordFichiers de bot Discord

  • Téléchargez des fichiers Discord Bot de votre ordinateur vers VPS avec FileZilla

Alternativement, vous pouvez télécharger FileZilla à partir de ce relier. Si vous utilisez Linux, en particulier une distribution basée sur Debian, installez FileZilla avec la commande ci-dessous.

sudo apt installer Filezilla

Lorsque vous lancez FileZilla pour la première fois, vous verrez la fenêtre ci-dessous.

Fenêtre FileZillaFenêtre FileZilla

Remplissez les champs en surbrillance comme détaillé ci-dessous :

  • Hôte : Entrez l’IP publique de votre VPS
  • Nom d’utilisateur : l’utilisateur par défaut est ‘racine.’
  • Mot de passe : si vous définissez une authentification par mot de passe, vous devrez saisir le mot de passe. Si vous avez utilisé l’authentification SSH, laissez le champ vide.
  • Port : entrez le port 22 (SSH)

Une fois terminé, cliquez sur le Connexion rapide bouton pour vous connecter à votre VPS. Après avoir réussi à établir une connexion, vous verrez une fenêtre similaire à celle ci-dessous. Sur la gauche, nous voyons les fichiers et répertoires locaux sur notre ordinateur. A droite, nous avons les fichiers sur le VPS.

FichierZillaFichierZilla

Pour télécharger des fichiers de votre PC local vers le VPS, faites glisser les fichiers de votre PC (à gauche) vers le répertoire de votre choix sur le VPS (à droite). C’est simple! Une fois terminé, fermez la fenêtre FileZilla et poursuivez la connexion SSH sur Putty ou Terminal.

Démarrez votre bot Discord

Jusqu’à présent, nous avons tout configuré pour démarrer notre bot Discord.

Remarque : dans ce tutoriel, nous utilisons un bot qui a été développé en Javascript – Bot de musique Discord simple. Plus précisément, Discord.js et Node.js. Si vous avez développé votre bot avec un langage comme Python, les étapes ci-dessous ne fonctionneraient pas pour vous.

Pour commencer, nous devons d’abord installer node.js. Exécutez les commandes ci-dessous pour installer NodeJs version 12. Il s’agit de la dernière version du nœud au moment de la rédaction de cet article.

sudo apt -y install curl dirmngr apt-transport-https lsb-release ca-certificates curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash – sudo apt install nodejs -y

Pour confirmer la version installée de Nodejs, exécutez la commande ci-dessous.

nœud -vVersion NodeJsVersion NodeJs

Ensuite, nous exécuterons la commande d’installation npm pour télécharger les packages de modules de nœud nécessaires à notre projet. Exécutez la commande dans le répertoire contenant le fichier package.json.

Paquets d'installation de NPMPaquets d’installation de NPM

Pour ajouter votre jeton Discord, renommez le .env_example en .env et remplissez les valeurs :

DISCORD_TOKEN= DISCORD_PREFIX=

Comme il s’agit d’un fichier caché (commençant par un point), nous utiliserons la commande ls -a pour lister tous les fichiers. Une fois terminé, accédez au répertoire src et démarrez le bot.

cd src nœud index.jsDémarrer le robotDémarrer le robot

C’est ça! Notre bot Discord est opérationnel.

Cependant, il y a un problème. Vous remarquerez que pendant que le bot est en cours d’exécution, vous pouvez faire autre chose sur le terminal, et si vous arrêtez le processus, cela tuera également notre bot. Dans la prochaine étape, nous verrons comment faire fonctionner notre bot 24h/24 et 7j/7 en coulisses.

Installer PM2

PM2 est un package npm que vous pouvez facilement installer sur votre VPS avec la commande ci-dessous :

npm installer pm2 -g

Après une installation réussie, accédez au dossier src contenant le fichier index.js. Démarrez maintenant le bot discord avec la commande ci-dessous.

pm2 start index.jsDémarrer Bot avec PM2Démarrer Bot avec PM2

Comme vous pouvez le voir sur l’image ci-dessus, PM2 a démarré notre bot et lui a attribué un ID. Vous pouvez continuer à effectuer d’autres tâches pendant que le bot est toujours en cours d’exécution. D’autres commandes PM2 utiles pour gérer vos tâches sont :

  • pm2 logs  : affiche les journaux de votre processus sélectionné.
  • pm2 list : répertorie tous les processus pm2 en cours d’exécution
  • pm2 stop : PM2 arrête le processus sélectionné.

Pour afficher toutes les autres commandes PM2, exécutez pm2 –help.

Conclusion

Nous vous avons donné un guide étape par étape sur la configuration d’un bot Discord sur un serveur privé virtuel dans cet article. Notre plateforme cloud de choix que nous avons utilisée est Digital Ocean. Cependant, le processus d’installation est le même puisque la plupart des plates-formes cloud prennent en charge Linux VPS. Si vous rencontrez des problèmes lors de l’exécution de l’une des étapes ci-dessus, n’hésitez pas à laisser un commentaire ci-dessous.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *