Instal·lació
Configuració
ZNC és un rebot de xarxa IRC avançat que es deixa connectat tot el temps perquè un client IRC es pugui desconnectar o tornar a connectar sense perdre la sessió de xat.
En aquest tutorial, compilarem ZNC amb el mòdul d'administració web instal·lat.
Instal·lació
Paquets
En primer lloc, i com sempre, actualitzarem la memòria cau del paquet.
sudo apt-get update
A continuació, instal·larem algunes dependències necessàries per compilar ZNC.
sudo apt-get install libssl-dev libperl-dev pkg-config build-essential
Compilar i instal·lar ZNC
Baixeu la darrera versió de ZNC:
cd /usr/local/src
sudo wget http://znc.in/releases/znc-latest.tar.gz
Extraieu ZNC del fitxer tarball i, a continuació, introduïu el directori font:
sudo tar xf znc-latest.tar.gz
cd znc-*/
En aquest pas, podeu configurar el directori d'instal·lació de ZNC afegint l' --prefix=<yourdir>opció. Però de moment, l'instal·larem a tot el sistema:
./configure
Compilarem ZNC i l'instal·larem amb les ordres següents. Per accelerar el procés, podeu afegir -j na la primera makeordre, on nés el nombre de nuclis / vCPU al vostre servidor.
sudo make
sudo make install
Això pot trigar uns quants minuts, depèn de la configuració de la vostra màquina.
Configuració
És important no executar aplicacions web amb root. Així que crearem un nou usuari per a ZNC.
adduser --disabled-password znc
Ara canvieu a znc.
su znc -
cd ~
Creeu el fitxer de configuració de ZNC a znc:
/usr/local/bin/znc --makeconf
ZNC ens farà algunes preguntes per tal de crear el fitxer de configuració. El primer és important; tingueu en compte la vostra entrada perquè us connectareu al dimoni ZNC mitjançant aquest port.
Entrarem 6697ara: aquest és el port predeterminat per a IRC amb SSL / TLS.
[ ?? ] What port would you like ZNC to listen on? (1025 to 65535): 6697
És molt recomanable habilitar l'escolta SSL en lloc de l' esquema de text pla (és a dir, no segur).
Would you like ZNC to listen using SSL? (yes/no) [no]: yes
La següent pregunta és sobre IPv6. Això en realitat depèn de les vostres necessitats. Si la vostra xarxa domèstica està habilitada per IPv6, es recomana activar-la. Només deixarem allà l'opció predeterminada.
[ ?? ] Would you like ZNC to listen using both IPv4 and IPv6? (yes/no) [yes]: <press Enter>
Ara ens demanarà dos mòduls globals partylinei webadmin. S'expliquen per si mateixos i els haurem d'activar.
[ ?? ] Load global module <partyline>? (yes/no) [no]: yes
[ ?? ] Load global module <webadmin>? (yes/no) [no]: yes
Creació d'usuaris. Introduïu el nom d'usuari i la contrasenya que voleu per a l'usuari i, a continuació, confirmeu-los. Tingueu en compte que la contrasenya no es farà ressò.
[ ?? ] Username (AlphaNumeric): Doe
[ ?? ] Enter Password: <password>
[ ?? ] Confirm Password: <password>
Concediu als permisos d'administrador de l'usuari:
[ ?? ] Would you like this user to be an admin? (yes/no) [yes]: yes
A continuació, les vostres opcions de xarxa IRC. Posa-ho pel teu compte. Aquí teniu 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
Habiliteu aquests mòduls:
[ ?? ] 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
Ara podem configurar la xarxa IRC a la qual es connectarà ZNC.
[ ?? ] Would you like to set up a network? (yes/no) [no]: yes
#ubuntuPer exemple , utilitzarem a Freenode.
Network (e.g. 'freenode' or 'efnet'): freenode
La informació sobre aquests mòduls de xarxa sol·licitada es troba aquí .
[ ?? ] 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
Configureu el servidor al qual ens connectarem:
[ ?? ] 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
I el canal al qual ens unirem:
[ ?? ] 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
Acabeu la configuració i inicieu 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
Visca. ZNC està en funcionament!