Plus de 30 ans après son invention, la solution la plus simple pour la com­mu­ni­ca­tion interne d’une or­ga­ni­sa­tion ou d’une en­tre­prise reste l’IRC (Internet Relay Chat), qui continue encore de faire ses preuves. Un serveur IRC peut ra­pi­de­ment être mis en place et est ac­ces­sible sur toutes les pla­te­formes.

Serveurs virtuels (VPS)
VPS éco­no­miques sur serveurs Dell En­ter­prise
  • 1 Gbit/s de bande passante et trafic illimité
  • Dis­po­ni­bi­lité de 99,99 % et cer­ti­fi­ca­tion ISO
  • As­sis­tance 24/7 primée pour sa qualité et con­seil­ler personnel

Serveur IRC pour vos chats IRC : tutoriel étape par étape

Plusieurs raisons ex­pli­quent le fait que IRC soit encore autant utilisé en tant que pla­te­forme de chat in­te­rac­tive plus de 30 ans après sa pu­bli­ca­tion. Tout d’abord, il existe des clients IRC pour presque tous les systèmes d’ex­ploi­ta­tion et appareils. De plus, la tech­no­lo­gie derrière ce système de chat séduit par sa sim­pli­cité. Il est très facile de mettre en place son propre serveur IRC, que ce soit pour un grand groupe, une PME, une or­ga­ni­sa­tion ou une as­so­cia­tion.

Dans les parties suivantes, vous ap­pren­drez quelles sont les con­di­tions requises par un serveur IRC et comment installer et con­fi­gu­rer un serveur pour vos propres chats IRC.

Étape 1 : trouver la base ma­té­rielle adéquate

Si vous souhaitez exploiter vos propres chats IRC publics ou privés, vous pouvez en principe recourir à des solutions externes telles que les serveurs en ligne de Libera Chat. Cependant, un serveur IRC in­di­vi­duel vous donne le contrôle total sur toutes les données, les fichiers et les pa­ra­mètres. De plus, vous n’avez pas à faire face aux risques et aux problèmes quo­ti­diens causés par les robots et les spammeurs sur les réseaux IRC dis­po­nibles pu­bli­que­ment.

Si vous ne souhaitez pas acquérir un or­di­na­teur séparé pour l’hé­ber­ge­ment du serveur IRC, il est re­com­mandé de louer du matériel de serveur auprès d’un hébergeur. Les exigences en matière de matériel sont si minimes qu’en règle générale, vous êtes déjà suf­fi­sam­ment équipé pour des chats IRC avec plusieurs centaines de par­ti­ci­pants, et cela à tarifs avan­ta­geux. La règle générale est la suivante : plus le nombre de personnes pouvant accéder si­mul­ta­né­ment au serveur IRC est élevé, plus vous devez louer de mémoire vive et de CPU. Dans le tableau ci-dessous, nous avons listé trois scénarios d’uti­li­sa­tion typiques et les tarifs de serveur IONOS cor­res­pon­dants.

Scénarios pour l’uti­li­sa­tion de serveur IRC Tarif serveur IONOS adapté
ONG ou as­so­cia­tion (100 personnes et plus) VPS M
En­tre­prise nationale avec plusieurs filiales (1 000 personnes et plus) VPS L
Groupe in­ter­na­tio­nal (10 000 personnes et plus) VPS XL
Conseil

Les tarifs VPS de IONOS re­com­man­dés dans le tableau ci-dessus utilisent des res­sources vir­tua­li­sées comme base pour le serveur IRC. Con­trai­re­ment aux serveurs dédiés IONOS, les VPS n’im­pli­quent pas de perte fon­da­men­tale de per­for­mance.

Étape 2 : choisir le daemon IRC (IRCd)

Le logiciel serveur pour les chats IRC est appelé daemon IRC, en abrégé IRCd. Le premier daemon, publié en 1988 par l’inventeur d’IRC Jarkko Oikarinen sous forme de logiciel libre, a servi de modèle à de nom­breuses versions plus avancées. D’autres daemons, comme InspIRCd dont il est question dans le tutoriel, ont été dé­ve­lop­pés à partir de zéro. Les ap­pli­ca­tions serveur sont gé­né­ra­le­ment uti­li­sables sur plusieurs pla­te­formes. Vous pouvez par exemple exécuter InspIRCd avec tous les systèmes d’ex­ploi­ta­tion serveur courants de Microsoft, mais aussi avec les dis­tri­bu­tions Linux typiques comme Ubuntu et Debian, ainsi qu’avec les systèmes Mac et BSD.

Étape 3 : installer le serveur IRC et ses fonc­tion­na­li­tés

Une fois que vous avez choisi une ap­pli­ca­tion serveur, vous pouvez l’installer avec tous ses com­po­sants né­ces­saires.

Note

Si vous avez loué des res­sources de serveur externes, éta­blis­sez d’abord une connexion à distance au matériel utilisé. Les clients IONOS peuvent fa­ci­le­ment con­fi­gu­rer la connexion à distance via le Cloud Panel de IONOS.

Pour ce tutoriel, dans lequel nous tra­vail­lons à titre d’exemple avec un serveur Linux, nous avons donc opté pour le daemon IRC InspIRCd, très populaire et écrit en C++. Avant de pouvoir installer le logiciel, nous devons d’abord procéder à la con­fi­gu­ra­tion né­ces­saire via le terminal. Con­crè­te­ment, il s’agit des com­po­sants suivants :

Le système de gestion de versions Git :

sudo apt-get install git

Le langage de script Perl :

sudo apt-get install perl

Com­pi­la­teur C++ G++ :

sudo apt-get install g++

L’outil de gestion de la cons­truc­tion make :

sudo apt-get install make

Après avoir suivi toutes ces étapes, vous pouvez main­te­nant té­lé­char­ger la version actuelle du daemon IRC. Vous trouverez les données né­ces­saires dans le ré­per­toire GitHub officiel d’InspIRCd. Avec la commande de terminal suivante, nous té­lé­char­geons les fichiers sources de la dernière édition (ici : 3.12.0 ; avril 2022) :

wget https://github.com/inspircd/inspircd/archive/v3.12.0.tar.gz

Ensuite, nous dé­com­pres­sons les fichiers sources com­pres­sés avec tar :

tar xvf ./v3.12.0.tar.gz

Étape 4 : processus de cons­truc­tion pour créer un serveur IRC

L’étape suivante est le processus de cons­truc­tion de votre propre ins­tal­la­tion IRC. Pour ce faire, allez d’abord dans le ré­per­toire d’ins­tal­la­tion d’InspIRCd :

cd inspircd-3.12.0
Note

Le numéro de version doit être adapté à la version d’InspIRCd pré­cé­dem­ment té­lé­chargé.

Pour préparer la cons­truc­tion, exécutez ensuite la commande suivante :

perl ./configure

Vous devez main­te­nant répondre à une série de questions, notamment si vous souhaitez adapter les chemins d’accès par défaut des données du programme ou activer ma­nuel­le­ment des modules. Une fois que vous avez défini la con­fi­gu­ra­tion de base, lancez le processus de cons­truc­tion :

make -j5 install

Étape 5 : con­fi­gu­rer le serveur

Créez main­te­nant dans le ré­per­toire suivant un nouveau fichier texte pour les pa­ra­mètres de con­fi­gu­ra­tion du serveur IRC :

~/run/conf/inspircd.conf

Insérez la con­fi­gu­ra­tion type suivante dans le fichier :

<config format="xml">
<define name="bindip" value="1.2.2.3">
<define name="localips" value="&bindip;/24">
####### SERVER CONFIGURATION #######
<server
name="SERVER_HOSTNAME/FQDN"
description="SERVER_DESCRIPTION"
id="SERVER_SID"
network="NETWORK_NAME">
####### ADMIN INFO #######
<admin
name="ADMIN_NAME"
nick="ADMIN_NICK"
email="ADMIN_EMAIL">
####### PORT CONFIGURATION #######
<bind
address="SERVER_IP"
port="SERVER_PORT"
type="SERVER_TYPE">

Vous ne pouvez toutefois pas accepter ces pa­ra­mètres tels quels. Pour votre propre con­fi­gu­ra­tion de serveur IRC, vous devez remplacer les ca­rac­tères de rem­pla­ce­ment en ma­jus­cules par les in­for­ma­tions in­di­vi­duelles cor­res­pon­dantes :

  • SERVER_HOSTNAME/FQDN : nom d’hôte ou FQDN du serveur
  • SERVER_DES­CRIP­TION : brève des­crip­tion du serveur IRC
  • SERVER_SID : séquence unique de trois ca­rac­tères ; le premier caractère doit être un numéro et les lettres doivent être en ma­jus­cules.
  • NETWORK_NAME : nom de votre réseau IRC
  • ADMIN_NAME : nom de l’ad­mi­nis­tra­teur du serveur IRC
  • ADMIN_NICK : pseu­do­nyme de l’ad­mi­nis­tra­teur du serveur IRC
  • ADMIN_EMAIL : adresse email de l’ad­mi­nis­tra­teur du serveur IRC
  • SERVER_IP : adresse IP par laquelle le serveur IRC est ac­ces­sible
  • SERVER_PORT : port du serveur (ty­pi­que­ment : 6697)
  • SERVER_TYPE : type de connexion autorisé pour ce point final (valeur par défaut : clients)
Conseil

Une liste détaillée des réglages possibles dans inspircd.conf est dis­po­nible dans la do­cu­men­ta­tion of­fi­cielle en ligne d’InspIRCd.

Étape 6 : démarrer le daemon InspIRCd

En­re­gis­trez votre con­fi­gu­ra­tion in­di­vi­duelle et lancez l’ap­pli­ca­tion serveur IRC en exécutant la commande de terminal suivante dans le ré­per­toire InspIRCd :

run/inspircd start
Conseil

Pour arrêter le serveur IRC, exécutez la commande « run/inspircd stop » dans le ré­per­toire d’ins­tal­la­tion d’InspIRCd.

Aller au menu principal