Guide d’installation InspIRCd

InspIRCd est un serveur IRC moderne, léger et modulaire. Suis ces étapes pour l’installer, le configurer et le lancer automatiquement.

Prérequis

  • Un serveur Linux (Debian/Ubuntu conseillé) et un accès SSH.
  • Un utilisateur non-root pour l’installation.
  • Paquets de compilation et bibliothèques SSL/Zlib/PCRE2.

Installation pas à pas

1) Installer les dépendances

sudo apt update && sudo apt install -y build-essential pkg-config libssl-dev zlib1g-dev libpcre2-dev

2) Télécharger la dernière version

wget https://github.com/inspircd/inspircd/archive/refs/tags/v3.16.1.tar.gz

3) Extraire l’archive

tar xzvf v3.16.1.tar.gz

4) Entrer dans le dossier

cd inspircd-3.16.1

5) Configurer (modules SSL + PCRE2)

./configure --enable-extras=m_ssl_openssl,m_regex_pcre2

6) Compiler

make

7) Installer

make install

Configuration de base

Les fichiers de configuration se trouvent dans conf/. InspIRCd fournit des exemples dans conf/examples.

Copier la configuration exemple

cp conf/examples/inspircd.conf.example conf/inspircd.conf

Édite conf/inspircd.conf et renseigne :

  • Nom/infos du serveur
  • Ports d’écoute (ex : 6667 clair, 6697 SSL)
  • Modules à charger (m_ssl_openssl, etc.)
  • Utilisateurs opérateurs (oper)

Lancer / arrêter / redémarrer

Démarrer

./inspircd start

Arrêter

./inspircd stop

Redémarrer

./inspircd restart

Démarrage automatique avec systemd

Crée un service pour lancer InspIRCd automatiquement au démarrage et le redémarrer en cas de crash :

1) Créer le fichier de service

sudo nano /etc/systemd/system/inspircd.service

2) Contenu du service

[Unit]
Description=InspIRCd IRC Server
After=network.target

[Service]
Type=forking
User=votreuser
Group=votreuser
ExecStart=/home/votreuser/inspircd/run/inspircd start
ExecStop=/home/votreuser/inspircd/run/inspircd stop
ExecReload=/home/votreuser/inspircd/run/inspircd restart
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

3) Activer et démarrer

sudo systemctl daemon-reload
sudo systemctl enable inspircd
sudo systemctl start inspircd

Liens utiles