Comment transformer votre Raspberry Pi en serveur IRC

Serveur Slack de chat IRC Raspberry Pi

Datant des années 1980, IRC est l’un des protocoles de chat classiques qui reste la force motrice derrière de nombreuses communautés en ligne modernes, y compris la populaire plateforme de streaming Twitch. Aujourd’hui, il n’y a pas de pénurie de clients et de serveurs IRC disponibles. Vous pouvez également configurer votre propre serveur IRC avec Raspberry Pi.

Dans cet article, vous apprendrez comment transformer votre Raspberry Pi en serveur IRC.

Lisez aussi : 5 excellents clients IRC pour Linux

Pourquoi devrais-je configurer mon propre serveur IRC ?

Il y a deux principaux avantages à créer votre propre serveur :

1. Contrôle total sur l’expérience de chat

Avec votre propre serveur IRC, vous aurez la liberté d’assigner vos propres modérateurs, de créer des canaux pour les sujets qui vous intéressent, et d’avoir le dernier mot sur qui peut ou ne peut pas rejoindre votre serveur – parfait si vous en avez assez que vos discussions en ligne soient détournées par des trolls, des bots, des spammeurs et d’autres indésirables numériques.

2. Prenez le contrôle de vos données

Êtes-vous préoccupé par un tiers qui fuit accidentellement vos informations, les vend délibérément ou les utilise dans des publicités ciblées ?

En exécutant votre propre serveur, vous pouvez maintenir le contrôle sur toutes vos données, allant de votre nom d’utilisateur et adresse e-mail, jusqu’à vos journaux de chat IRC.

Ce dont vous aurez besoin

Pour compléter ce tutoriel, vous aurez besoin de :

  • Raspberry Pi exécutant Raspberry Pi OS
  • Câble d’alimentation compatible avec votre Raspberry Pi
  • Clavier externe et un moyen de le connecter à votre P.
  • Câble HDMI ou micro HDMI, selon le modèle de Raspberry Pi
  • Moniteur externe
  • Câble Ethernet si vous ne vous connectez pas via Wi-Fi

Pour commencer : configurez votre Raspberry Pi

Pour commencer, connectez le câble d’alimentation et tous les périphériques à votre Raspberry Pi.

Une fois que votre Raspberry Pi a démarré, assurez-vous qu’il est connecté à Internet. Ouvrez le Terminal et tapez les commandes suivantes pour mettre à jour le système :

sudo apt update &&sudo apt -y upgrade

Si Raspberry Pi installe des mises à jour, redémarrez le Pi avant de passer à l’étape suivante.

Installer le serveur Ircd-Hybrid

Vous allez créer un serveur IRC en utilisant le démon Ircd-Hybrid. Installez le package Ircd-Hybrid en utilisant la commande suivante :

sudo apt install ircd-hybrid

Ce téléchargement peut prendre un certain temps, alors c’est le moment parfait pour aller prendre une tasse de café !

Le logiciel Ircd-Hybrid peut prendre un certain temps à télécharger, selon votre connexion Internet.

Sécurisez votre serveur : création d’un mot de passe crypté

Vous devrez créer un mot de passe crypté que vous utiliserez pour vous connecter à votre serveur IRC en tant qu’opérateur, ce qui vous donnera des privilèges accrus, similaires à un compte de modérateur ou d’administrateur.

Pour créer un mot de passe crypté, exécutez la commande suivante :

/usr/bin/mkpasswd votre-mot-de-passe-ici

Remplacez “votre-mot-de-passe-ici” par le mot de passe que vous souhaitez utiliser.

Le Terminal renverra maintenant une série de lettres et de chiffres, qui est votre mot de passe crypté. Notez ce mot de passe, car vous en aurez besoin pour configurer le compte d’opérateur de votre serveur.

Configurer votre serveur IRC

Ensuite, vous devrez configurer le logiciel Ircd-Hybrid :

sudonano/etc/ircd-hybrid/ircd.conf

Cela ouvre le fichier de configuration ircd.conf dans l’éditeur de texte Nano de Raspberry Pi.

Vous pouvez configurer votre compte d'opérateur, limiter le nombre de personnes pouvant se connecter à votre serveur, et effectuer d'autres modifications de configuration dans le fichier ircd.conf.

Ce fichier contient de nombreux paramètres, mais au minimum, vous devriez apporter les modifications suivantes :

Donnez un nom à votre serveur IRC :

Faites défiler jusqu’au bloc serverinfo { et trouvez ce qui suit :

name = "hybrid8.debian.local";

La première étape consiste à attribuer un nom distinctif à votre serveur IRC.

Vous devriez donner à votre serveur un nom unique. Par exemple :

name = "JessicaServer.irc";

Donnez un nom à votre serveur Raspberry Pi, via l'éditeur de texte Nano.

Fournissez une description

Vous devrez fournir une courte description qui sera affichée chaque fois que quelqu’un se connecte à votre serveur IRC.

Trouvez ce qui suit :

description = "ircd-hybrid 8.1-debian";

Fournissez une courte description, qui sera visible par quiconque essaie de se connecter à votre serveur.

Remplacez ce texte par votre propre description. Par exemple :

description = "Serveur IRC Raspberry Pi";

Parlez-nous de votre réseau

Faites défiler jusqu’à la section suivante :

network_name = "debian";
  
network_desc = "C'est mon réseau";

Ces deux lignes décrivent le réseau où votre serveur fonctionne, donc vous devriez le mettre à jour pour refléter votre réseau spécifique. Par exemple :

network_name = "MonRéseau";
  
network_desc = "C'est mon réseau IRC Raspberry Pi";

Entrez quelques détails sur votre réseau.

Définissez quelques limites

Par défaut, Ircd-Hybrid permet 512 connexions à tout moment. Si vous souhaitez modifier cette limite, trouvez la ligne suivante :

default_max_clients = 512;

Vous pouvez maintenant augmenter ou diminuer cette limite de 512 utilisateurs. Dans ce cas, je n’autorise qu’un maximum de 100 connexions à mon serveur IRC :

default_max_clients = 100;

Créez votre opérateur

Ensuite, définissez quelques paramètres pour l’opérateur. Faites défiler jusqu’au bloc operator {. Notez que cette section peut nécessiter de décommenter, alors supprimez le premier symbole # dans chaque ligne.

Vous devez maintenant entrer quelques détails pour votre compte d'opérateur, y compris le mot de passe crypté que nous avons généré précédemment.

Une fois cela fait, trouvez la ligne suivante :

name = "sheep";

Remplacez cette ligne par le nom que vous souhaitez attribuer à votre groupe d’opérateurs :

name = "operator";

Vous devez spécifier qui peut exécuter la commande opérateur en modifiant la ligne suivante :

user = "*@192.0.2.240/28";

Cela permettra à quiconque d’accéder à l’opérateur, s’il a les bonnes informations d’identification :

user = "*@*";

Enfin, ajoutez le mot de passe crypté que vous avez généré précédemment. Trouvez ce qui suit :

password = "xxxxxxxxxxxxx";

Assurez-vous de remplacer cette ligne par le mot de passe crypté et non la version en texte clair !

Une fois que vous êtes satisfait des informations que vous avez saisies, enregistrez le fichier de configuration en appuyant sur les touches Ctrl + O, puis Ctrl + X pour fermer.

Exécutez votre serveur IRC

Redémarrez le serveur Hybrid-IRCD :

sudo/etc/init.d/ircd-hybrid restart

Une fois le serveur redémarré, il est prêt à être utilisé !

mIRC : Connexion à votre serveur Raspberry Pi

Vous pouvez vous connecter à votre serveur IRC en utilisant n’importe quel client IRC. J’utilise mIRC, mais d’autres alternatives populaires incluent WeeChat et LimeChat pour macOS.

Pour vous connecter à votre serveur IRC, lancez votre client choisi et optez pour ajouter un nouveau serveur. Selon votre client IRC, vous devriez maintenant être invité à entrer les informations suivantes :

  • Description : C’est ainsi que le serveur sera affiché dans votre client IRC, alors entrez n’importe quelle valeur que vous souhaitez utiliser.
  • Adresse : C’est l’adresse IP de votre serveur IRC Raspberry Pi. Si vous ne connaissez pas l’adresse IP, vous pouvez récupérer cette information en ouvrant un Terminal sur votre Raspberry Pi et en exécutant la commande hostname -I.
  • Ports : Vous devriez le définir sur 6667, car c’est le défaut pour la plupart des serveurs.

Vous pouvez maintenant vous connecter à votre serveur IRC, via n'importe quel client IRC pris en charge.

Cliquez sur “Ajouter” pour pouvoir vous connecter à votre serveur IRC.

Une fois que vous êtes connecté à votre serveur, vous êtes prêt à commencer à discuter !

Comme vous pouvez le voir, il est plutôt facile de configurer un serveur IRC sur votre Raspberry Pi. Il y a des tonnes de choses que le Raspberry Pi peut faire aussi, comme fonctionner comme un point d’accès Wi-Fi captive, un serveur de musique, ou même un serveur web personnel.

N’hésitez pas à consulter notre chaîne Raspberry Pi pour plus de tutoriels.