Installer Inspircd sur Raspberry Pi

Inspirdc est un serveur IRC comme le sont Unrealircd ou Hybrid Ircd. Il fait partie d’un des plus utilisés et bénéficie encore de mises à jour. Voici le site officiel:

https://www.inspircd.org/

L’utilité d’installer ce script IRC sur un Raspberry est que vous allez pouvoir disposer d’un serveur IRC hébergé chez vous. Pas besoin de louer un VPS ou un serveur dédié.

Voici un tutoriel par étape vous expliquant comment installer votre propre serveur IRC.

Installation du système Ubuntu sur le Raspberry Pi

Vous pouvez installer de nombreux systèmes d’exploitation sur un Raspberry mais j’ai opté pour Ubuntu. J’ai besoin de télécharger le logiciel Raspberry Pi Imager, voici le lien où le récupérer:

https://www.raspberrypi.org/downloads/

Téléchargez le, installez le et ouvrez le:

Le logiciel est simple: trois actions à effectuer l’une après l’autre.

D’abord choisissez le système d’exploitation, comme sus indiqué, j’opte pour Ubuntu 20.04 en 32bits:

Vous remarquez que ce menu propose également des options comme le formatage de la carte SD de votre Raspberry.

Ensuite, en cliquant sur le second bouton, indiquez la carte SD sur laquelle vous allez installer le système. Bien entendu votre carte SD doit se trouver dans une interface matérielle pour la connecter à votre PC et qu’elle soit disponible sous Windows.

Enfin cliquez sur le dernier bouton et patientez le temps que le système soit écrit sur la carte.

Installez Inspircd

Insérer votre carte SD dans le Raspberry Pi et allumez le.

Ouvrez une session en SSH avec votre logiciel Putty (ou autre). Personnellement j’utilise Solar-PuTTY.

Vous devrez entrer l’adresse IP de votre réseau local attribuée à votre Raspberry. Pour la trouver allez sur l’interface de votre box, vous devriez la trouver connectée. Pour ma part il s’agit de 192.168.1.28. Le compte pour connecter est Ubuntu, et le mot de passe aussi Ubuntu.

Pour précision, vous n’utilisez pas le compte root d’Ubuntu, lequel ne se voit pas attribué de mot de passe, pour que l’on ne puisse pas l’utiliser directement, et ce pour des raisons de sécurité.

De ce fait vos commandes devront être, quand cela est nécessaire, précédées de la commande SUDO:

Installez les utilitaires Git, Perl et G++. Ici les deux premiers sont déjà inclus dans le système:

Installez make, indispensable pour la compilation:

Maintenant nous allons récupérez le logiciel Insipircd. Vous devez vérifier sur le site officiel quelle est la dernière version actuelle.

https://github.com/inspircd/inspircd/releases

Ici c’est la 3.7.0. Vous devrez récupérer la version source code en tar.gz:

https://github.com/inspircd/inspircd/archive/v3.7.0.tar.gz

Tapez la commande suivante:

Allez dans le répertoire inspircd-3.7.0 nouvellement créé. Pour précision, par défaut vous devez normalement être dans le répertoire/home/ubuntu. Tapez la commande suivante pour configurer le script:

Validez par défaut les questions posées et attendez:

Comme indiqué faites make -j5 install pour installer le script:

L’installation est terminée. Vous avez 3 indications importantes mentionnées et que j’ai désigné ici par des flèches de couleur.

Flèche rouge: la commande pour lancer le serveur IRC est “inspircd start”. Vous devez vous placer dans le répertoire correspondant ou vous tapez toute la ligne de commande comme indiqué.

Flèche verte: vous devez avoir un fichier de configuration nommé inspircd.conf prêt dans l’emplacement indiqué sinon votre serveur ne se lancera pas.

Flèche bleue: voici l’emplacement où vous pouvez trouver un exemple de fichier de configuration.

Le fichier de configuration ispircd.conf

Je vais expliquer comment créer ce fichier de configuration et indiquer ce qu’il faut mettre à l’intérieur. Pour ma part j’utilise mon logiciel client FTP pour effectuer les actions. Tout peut se faire également en ligne de commande.

Allez dans le sous-répertoire run, puis conf puis examples. Vous avez un fichier d’exemple nommé inspircd.conf.example.

Transférer le dans le répertoire juste au dessus bin/conf et retirez l’extension “.example”.

Editez le fichier. Beaucoup de paramètres peuvent être édités dans ce fichier. Je vais vous indiquez le strict minimum à modifier pour pouvoir lancer le serveur.

Dans la balise <bind>, vous devez avoir les paramètres suivants:

adress=””

port=”6667″

type=”clients”

Ces informations permettent d’indiquer au serveur qu’il peut recevoir n’importe quelle adresse IP de clients IRC qui viennent du port 6667.

Mais comment un internaute extérieur à votre réseau local va t-il pouvoir se connecter au serveur qui se trouve sur la Raspberry ? C’est ce que nous allons voir maintenant.

Configurer la box internet

Il existe un grand nombre de box différentes. J’utilise une Livebox mais le principe reste le même. vous devez trouver la section consacrée au NAT/PAT (configuration avancée).

Vous allez rédiger une règle. Ici je la nomme IRC, j’inscris dans port interne et externe 6667. Pour le protocole, je choisis les deux (TCP et UDP) et finalement je désigne en appareil mon Raspberry Pi. Vous aurez peut-être son adresse IP, au lieu du nom. Ensuite j’active la règle.

Pour résumer, j’indique à ma livebox que toutes les connexions extérieures à ma box effectuées sur le port 6667 devront être redirigées vers mon raspberry (IP 192.168.1.28) sur lequel se trouve mon serveur IRC.

Lancer le serveur IRC

Deux possibilités:

/home/ubuntu/inspircd-3.7.0/run/inspircd start

Ou vous allez directement dans le sous répertoire run et tapez:

./inspircd

Utilisez un client IRC pour vous connecter au serveur. J’utilise mIRC, client très utilisé.

Configurez le afin qu’il se connecte à votre adresse IP, extérieure bien entendu. Pour la connaitre, allez sur un site comme:

http://www.mon-ip.com/

Vous voilà connecté:

Pour arrêter le serveur:

/home/ubuntu/inspircd-3.7.0/run/inspircd stop

Si vous avez des précisions, n’hésitez pas à les mettre en commentaire. Je n’assure toutefois pas de SAV ^^

Laisser un commentaire

Translate »