ZNC è un avanzato bouncer di rete IRC che rimane sempre connesso in modo che un client IRC possa disconnettersi o riconnettersi senza perdere la sessione di chat.
In questo tutorial, compileremo ZNC con il modulo di amministrazione web installato.
Installazione
Pacchetti
Prima di tutto, e come sempre, aggiorneremo la cache del pacchetto.
sudo apt-get update
Successivamente, installeremo alcune dipendenze richieste per compilare ZNC.
sudo apt-get install libssl-dev libperl-dev pkg-config build-essential
Compilare e installare ZNC
Scarica l'ultima versione di ZNC:
cd /usr/local/src
sudo wget http://znc.in/releases/znc-latest.tar.gz
Estrarre ZNC dal tarball, quindi immettere la directory di origine:
sudo tar xf znc-latest.tar.gz
cd znc-*/
A questo punto, puoi impostare la directory di installazione di ZNC aggiungendo l' --prefix=<yourdir>
opzione. Ma per ora, lo installeremo a livello di sistema:
./configure
Compileremo ZNC e lo installeremo con i seguenti comandi. Per accelerare il processo, è possibile aggiungere -j n
al primo make
comando, dove n
è il numero di core / vCPU sul server.
sudo make
sudo make install
Questa operazione potrebbe richiedere alcuni minuti, dipende dalla configurazione della tua macchina.
Configurazione
È importante non eseguire app rivolte al Web in root
. Quindi creeremo un nuovo utente per ZNC.
adduser --disabled-password znc
Ora passa a znc
.
su znc -
cd ~
Crea il file di configurazione di ZNC sotto znc
:
/usr/local/bin/znc --makeconf
ZNC ci farà alcune domande per creare il file di configurazione. Il primo è importante; nota il tuo input perché ti collegherai al demone ZNC usando quella porta.
Entreremo 6697
ora - questa è la porta predefinita per IRC con SSL / TLS.
[ ?? ] What port would you like ZNC to listen on? (1025 to 65535): 6697
Si consiglia vivamente di abilitare l'ascolto SSL anziché lo schema di testo normale (cioè non sicuro).
Would you like ZNC to listen using SSL? (yes/no) [no]: yes
La prossima domanda riguarda IPv6. Dipende dalle tue esigenze. Se la rete domestica è abilitata per IPv6, si consiglia di abilitarla. Lasceremo solo l'opzione predefinita lì.
[ ?? ] Would you like ZNC to listen using both IPv4 and IPv6? (yes/no) [yes]: <press Enter>
Ora ci chiederà due moduli globali partyline
e webadmin
. Sono autoesplicativi e dovremo abilitarli.
[ ?? ] Load global module <partyline>? (yes/no) [no]: yes
[ ?? ] Load global module <webadmin>? (yes/no) [no]: yes
Creazione dell'utente. Inserisci il nome utente e la password desiderati per l'utente, quindi confermalo. Si noti che la password non verrà ripetuta.
[ ?? ] Username (AlphaNumeric): Doe
[ ?? ] Enter Password: <password>
[ ?? ] Confirm Password: <password>
Concedi le autorizzazioni di amministratore all'utente:
[ ?? ] Would you like this user to be an admin? (yes/no) [yes]: yes
Quindi, le opzioni di rete IRC. Impostalo da solo. Ecco un esempio:
[ ?? ] 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
Abilita questi moduli:
[ ?? ] 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
Ora possiamo configurare la rete IRC a cui si connetterà ZNC.
[ ?? ] Would you like to set up a network? (yes/no) [no]: yes
Useremo #ubuntu
su Freenode per esempio.
Network (e.g. 'freenode' or 'efnet'): freenode
Le informazioni su questi moduli di rete richieste sono disponibili qui .
[ ?? ] 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
Imposta il server a cui ci collegheremo:
[ ?? ] 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
E il canale a cui ci uniremo:
[ ?? ] 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
Termina la configurazione e avvia 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
Sìì. ZNC è attivo e funzionante!