Installazione e configurazione di ZNC su Ubuntu
Ultimo aggiornamento: venerdì 6 febbraio 2021 IRCwebNET By AkTaRuS
Le guide Linux semplificate.
ZNC è un bouncer di rete IRC avanzato che viene lasciato 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 znc su vps ubuntu
Pacchetti necessari
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
Compila e installa ZNC
Scarica l'ultima versione di ZNC:
cd /usr/local/src
sudo wget http://znc.in/releases/znc-latest.tar.gz
Estrai ZNC dal tarball, quindi inserisci 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, puoi aggiungere -j n al primo make comando, dove n è il numero di core / v CPU sul tuo server.
sudo make
sudo make install
Questa operazione potrebbe richiedere alcuni minuti, dipende dalla configurazione della macchina.
Guida alla configurazione znc
È 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 in znc:
/usr/local/bin/znc --makeconf
ZNC ci farà alcune domande per creare il file di configurazione. Il primo è importante; annota il tuo input perché ti connetti 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 invece dello 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 tua rete domestica è abilitata per IPv6, ti consigliamo di abilitarla. Lasceremo semplicemente l'opzione predefinita lì.
[ ?? ] Would you like ZNC to listen using both IPv4 and IPv6? (yes/no) [yes]: <press Enter>
Ora ci chiederà circa 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. Immettere il nome utente e la password desiderati per l'utente, quindi confermarli. Notare che la password non verrà ripetuta.
[ ?? ] Username (AlphaNumeric): Doe
[ ?? ] Enter Password: <password>
[ ?? ] Confirm Password: <password>
Concedi all'utente le autorizzazioni di amministratore:
[ ?? ] 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 ZNC si connetterà.
[ ?? ] Would you like to set up a network? (yes/no) [no]: yes
Lo useremo #ubuntusu Freenode per esempio.
Network (e.g. 'freenode' or 'efnet'): freenode
Le informazioni su questi moduli di rete richieste sono 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!
IRCwebNET Guide Linux per IRC semplici
Lasciaci un tuo giudizio
Eggdrop è il bot IRC più avanzato, più popolare e meglio supportato. Se non hai mai utilizzato un bot prima d'ora, scoprirai che Eggdrop fornisce una gamma sbalorditiva di opzioni per la gestione del canale e può essere facilmente ampliato ulteriormente per fornire ancora più funzioni. Il codice Eggdrop può essere scaricato e utilizzato gratuitamente da chiunque. Alcune delle caratteristiche principali di Eggdrop includono:
wget http://ftp.eggheads.org/pub/eggdrop/source/1.8/eggdrop-1.8.4.tar.gz
tar zxvf eggdrop-1.8.4.tar.gz
rm -rf eggdrop-1.8.4.tar.gz
cd eggdrop-1.8.4
./configure
make config
make
make install
CD
cd eggdrop
pico eggdrop.conf (o usa il tuo editor di file preferito es. nano)
Se la configurazione non funziona come dovrebbe e vedi qualcosa del genere:
Tcl cannot be found on this system.
Eggdrop richiede la compilazione di Tcl. Se si dispone già di Tcl installato su
questo sistema, e io non ero alla ricerca nel posto giusto per esso, ri-eseguire:
./configure utilizzando il -con-tcllib = '/ path / to / libtcl.so' e
-con -tclinc = opzioni "/ percorso / a / tcl.h".
./configure –with-tclinc = / usr / include / tcl8.6 / tcl.h –with-tcllib = / usr / lib / x86_64-linux-gnu / libtcl8.6.so
gcc -v
make -v
make config
make
Per INFO e chiarimenti: Entra in SiamoSoloNoi chat