ZNC est un videur de réseau IRC avancé qui reste connecté en permanence afin qu'un client IRC puisse se déconnecter ou se reconnecter sans perdre la session de chat.
Dans ce tutoriel, nous allons compiler ZNC avec le module d'administration Web installé.
Installation
Paquets
Tout d'abord, et comme toujours, nous mettrons à jour le cache du package.
sudo apt-get update
Ensuite, nous installerons certaines dépendances requises pour compiler ZNC.
sudo apt-get install libssl-dev libperl-dev pkg-config build-essential
Compiler et installer ZNC
Téléchargez la dernière version de ZNC:
cd /usr/local/src
sudo wget http://znc.in/releases/znc-latest.tar.gz
Extrayez ZNC de l'archive tar, puis entrez dans le répertoire source:
sudo tar xf znc-latest.tar.gz
cd znc-*/
À cette étape, vous pouvez définir le répertoire d'installation de ZNC en ajoutant l' --prefix=<yourdir>option. Mais pour l'instant, nous allons l'installer à l'échelle du système:
./configure
Nous allons compiler ZNC et l'installer avec les commandes suivantes. Pour accélérer le processus, vous pouvez ajouter -j nà la première makecommande, où nest le nombre de cœurs / vCPU sur votre serveur.
sudo make
sudo make install
Cela peut prendre quelques minutes, selon la configuration de votre machine.
Configuration
Il est important de ne pas exécuter les applications Web sous root. Nous allons donc créer un nouvel utilisateur pour ZNC.
adduser --disabled-password znc
Passez maintenant à znc.
su znc -
cd ~
Créez le fichier de configuration de ZNC sous znc:
/usr/local/bin/znc --makeconf
ZNC nous posera quelques questions afin de créer le fichier de configuration. Le premier est important; notez votre entrée car vous vous connecterez au démon ZNC en utilisant ce port.
Nous allons entrer 6697maintenant - c'est le port par défaut pour IRC avec SSL / TLS.
[ ?? ] What port would you like ZNC to listen on? (1025 to 65535): 6697
Il est fortement recommandé d'activer l'écoute SSL au lieu du schéma en texte brut (c'est -à- dire non sécurisé).
Would you like ZNC to listen using SSL? (yes/no) [no]: yes
La question suivante concerne IPv6. Cela dépend en fait de vos besoins. Si votre réseau domestique est compatible IPv6, il est recommandé de l'activer. Nous allons simplement laisser l'option par défaut ici.
[ ?? ] Would you like ZNC to listen using both IPv4 and IPv6? (yes/no) [yes]: <press Enter>
Maintenant, cela nous demandera deux modules globaux partylineet webadmin. Ils sont explicites et nous devons les activer.
[ ?? ] Load global module <partyline>? (yes/no) [no]: yes
[ ?? ] Load global module <webadmin>? (yes/no) [no]: yes
Création d'utilisateurs. Saisissez le nom d'utilisateur et le mot de passe souhaités pour l'utilisateur, puis confirmez-les. Notez que le mot de passe ne sera pas répété.
[ ?? ] Username (AlphaNumeric): Doe
[ ?? ] Enter Password: <password>
[ ?? ] Confirm Password: <password>
Accordez des autorisations d'administrateur à l'utilisateur:
[ ?? ] Would you like this user to be an admin? (yes/no) [yes]: yes
Ensuite, vos options de réseau IRC. Réglez-le vous-même. Voici un exemple:
[ ?? ] Nick [Doe]: Doe
[ ?? ] Alt Nick [Doe_]: Doe_
[ ?? ] Ident [Doe]: DoeIdent
[ ?? ] Real Name [Got ZNC?]: Jane Doe
[ ?? ] Bind Host (optional): server.hostname
[ ?? ] Number of lines to buffer per channel [50]: 50
[ ?? ] Would you like to clear channel buffers after replay? (yes/no) [yes]: yes
Activez ces modules:
[ ?? ] Load module <chansaver>? (yes/no) [no]: yes
[ ?? ] Load module <controlpanel>? (yes/no) [no]: yes
[ ?? ] Load module <perform>? (yes/no) [no]: yes
[ ?? ] Load module <webadmin>? (yes/no) [no]: yes
Nous pouvons maintenant configurer le réseau IRC auquel ZNC se connectera.
[ ?? ] Would you like to set up a network? (yes/no) [no]: yes
Nous utiliserons #ubuntusur Freenode par exemple.
Network (e.g. 'freenode' or 'efnet'): freenode
Les informations sur ces modules réseau demandées sont ici .
[ ?? ] Load module <chansaver>? (yes/no) [no]: yes
[ ?? ] Load module <keepnick>? (yes/no) [no]: yes
[ ?? ] Load module <kickrejoin>? (yes/no) [no]: yes
[ ?? ] Load module <kickrejoin>? (yes/no) [no]: yes
[ ?? ] Load module <nickserv>? (yes/no) [no]: yes
[ ?? ] Load module <perform>? (yes/no) [no]: yes
[ ?? ] Load module <simple_away>? (yes/no) [no]: yes
Définissez le serveur auquel nous nous connecterons:
[ ?? ] IRC server (host only): irc.freenode.net
[ ?? ] [irc.freenode.net] Port (1 to 65535) [6667]: 6697
[ ?? ] [irc.freenode.net] Password (probably empty):
[ ?? ] Does this server use SSL? (yes/no) [no]: yes
[ ** ]
[ ?? ] Would you like to add another server for this IRC network? (yes/no) [no]: no
Et la chaîne que nous rejoindrons:
[ ?? ] Would you like to add a channel for ZNC to automatically join? (yes/no) [yes]: yes
[ ?? ] Channel name: #ubuntu
[ ?? ] Would you like to add another channel? (yes/no) [no]: no
Terminez la configuration et lancez ZNC:
[ ?? ] Would you like to set up another user? (yes/no) [no]: no
[ .. ] Writing config [/home/znc/.znc/configs/znc.conf]...
[ >> ] ok
... ...
[ ?? ] Launch ZNC now? (yes/no) [yes]: yes
Yay. ZNC est opérationnel!