Come installare ZNC, un buttafuori IRC, su un VPS Ubuntu

Guida installazione ZNC su Ubuntu


Introduzione alla ZNC


ZNC è un software di buttafuori di rete IRC. ZNC è dotato di vari moduli e funzionalità che possono soddisfare le tue esigenze di utilizzo.

Compileremo ZNC con l'interfaccia web abilitata in questo tutorial. Nell'interfaccia web, puoi creare, modificare, configurare e rimuovere utenti dalla tua istanza ZNC.

Installazione ZNC

In questo tutorial, useremo Ubuntu 12.04 LTS come nostra distribuzione. Tuttavia, questo tutorial dovrebbe ancora funzionare nelle versioni più recenti di Ubuntu o essere molto simile. Adesso cominciamo!

Innanzitutto, vogliamo aggiornare le nostre fonti:


sudo apt-get update

Successivamente, dobbiamo prendere alcune dipendenze necessarie per compilare ZNC dal sorgente:
sudo apt-get install build-essential libssl-dev libperl-dev pkg-config

Prendi l'ultima tar ball sorgente ZNC:

cd /usr /local /src; 

sudo wget http://znc.in/releases/znc-latest.tar.gz

Estrarre il tarball, quindi accedere alla directory contenente i sorgenti per ZNC:

sudo tar -xzvf znc-latest.tar.gz; cd znc *

Ora possiamo configurare il sorgente per compilare ZNC. 
Puoi usare '--prefix = $ HOME / znc' ('./configure --prefix = $ HOME / znc' invece di './configure') se non vuoi un'installazione a livello di sistema o non hai accesso root. Per ora, installeremo solo ZNC a livello di sistema:

./configure
Infine, compiliamo ZNC:

sudo make; 
sudo make install
Questo potrebbe richiedere alcuni minuti...

Se hai completato tutti i passaggi precedenti, hai installato con successo ZNC su Ubuntu Linux!

Configurazione ZNC

Innanzitutto, aggiungeremo un nuovo utente per ZNC con cui eseguire:

adduser znc-admin

Passa al nostro nuovo utente, quindi cd nella home directory:

su znc-admin; cd ~

Ora creeremo il nostro file di configurazione:

 /usr /local /bin /znc --makeconf

Ora ZNC ci farà alcune domande per creare il file di configurazione. La prima domanda chiederà su quale porta eseguire ZNC, la porta può essere qualsiasi cosa da 1025 a 65535. Nota quale porta hai detto a ZNC di usare perché ti connetti a ZNC attraverso quella porta.

Io ne scelgo 5000, ma puoi scegliere quello che preferisci:

Su quale porta desideri che ZNC ascolti? (Da 1025 a 65535): 5000
Il prossimo sarebbe per quanto riguarda l'ascolto SSL, questo ti consente di connetterti a ZNC con SSL e HTTPS. Ti consiglio di inserire sì per questo, tuttavia puoi premere INVIO per utilizzare i valori predefiniti.

Ho scelto di:

Desideri che ZNC ascolti utilizzando SSL? (sì / no) [no]: sì
Potrebbe essere visualizzato "Impossibile individuare il file pem: [/home/znc-admin/.znc/znc.pem]" "se si è scelto di utilizzare SSL. Rispondi semplicemente sì alla domanda successiva per creare il file pem:

Vorresti creare un nuovo file pem adesso? (sì / no) [sì]: sì
Ora ti chiederà se desideri che ZNC ascolti usando ipv6, attualmente DigitalOcean non supporta IPv6 quindi risponderemo no:

Vorresti che ZNC ascolti utilizzando ipv6? (sì / no) [sì]: no
Ti chiederà un host di ascolto, puoi inserire l'IP del tuo VPS qui o lasciare vuoto per ascoltare su tutti gli IP:

Ascolta Host (vuoto per tutti ips): 
Ora, caricheremo alcuni moduli globali di ZNC:

Carica il modulo globale ? (sì / no) [no]: sì
Carica il modulo globale ? (sì / no) [no]: sì
Il modulo "partyline" ci permette di comunicare con ZNC dal tuo client IRC. Il modulo 'webadmin' ci permette di controllare ZNC dall'interfaccia web che è stata spiegata nell'introduzione.

Ora creeremo il nostro primo utente ZNC.

Inserisci il nome utente desiderato che utilizzerai per accedere a ZNC:

Nome utente (AlphaNumeric): FirstUser
Immettere la password desiderata per quell'utente:

Inserire la password: ************
Immettere nuovamente la password desiderata per confermare:

Conferma password: ************
Ora consentiremo a questo utente di avere il diritto di amministrare ZNC:

Desideri che questo utente sia un amministratore? (sì / no) [sì]: sì
Ora inizieremo a configurare le nostre opzioni di rete IRC.

Per prima cosa imposteremo il nostro nickname IRC:

Nick [FirstUser]: IRCNickname
Inserisci il tuo nickname alternativo nel caso in cui il tuo nickname principale sia in conflitto durante la connessione a una rete IRC:

Nick alternativo [IRCNickname_]: IRCNickname_
Inserisci la tua identità:

Ident [IRCNickname]: IRCIdent
Immettere un nome reale che si desidera utilizzare:

Vero nome [Hai ZNC?]: AkTaRuS
Ora ci chiederà del nostro host di binding, questo è l'indirizzo IP o il nome host che useremo per connetterci alla rete IRC.

Selezionerò semplicemente i valori predefiniti lasciando questo campo vuoto, tuttavia puoi inserire il nome host del tuo server qui per usarlo.

Associa host (facoltativo): 
Imposteremo le righe su buffer (righe di cronologia da riprodurre quando si ricollega il client) per canale.

Numero di righe da memorizzare nel buffer per canale [50]: 50
Imposta ZNC per cancellare i buffer del canale dopo la riproduzione:

Vuoi cancellare i buffer del canale dopo la riproduzione? (sì / no) [sì]: sì
Imposta le nostre modalità di canale predefinite per le reti IRC:

Modalità canale predefinite [+ stn]: + stn
Caricheremo ora alcuni moduli utente di ZNC:

Carica modulo <chansaver>? (sì / no) [no]: sì

Carica modulo <controlpanel>? (sì / no) [no]: sì
Carica modulo <perform>? (sì / no) [no]: sì
Il modulo "chansaver" mantiene la nostra configurazione ZNC aggiornata con i canali a cui ti sei separato / a cui sei entrato in modo da non doverli aggiungere manualmente.

Il modulo "pannello di controllo" consente la modifica della configurazione ZNC tramite il client IRC.

Il modulo "perform" ci permette di mantenere un elenco di comandi da eseguire quando ZNC si connette a una rete IRC.

Ora possiamo configurare la nostra prima rete IRC a cui ZNC si connetterà.

Vorresti creare una rete? (sì / no) [no]: sì
Per questo tutorial sarò freenode come rete e mi collegherò al canale #digitalocean.

Rete (es. "IRCserveR Italia" o "efnet"): IRCserveR Italia
Ora abilita alcuni moduli di rete per questa rete. Prendi nota della descrizione per ogni modulo di rete che viene visualizzato per informazioni su cosa fanno per decidere se vuoi abilitarli o meno. Maggiori informazioni su ogni modulo qui .

Modulo di carico ? (sì / no) [no]: sì

Carica il modulo <keepnick>? (sì / no) [no]: no
Carica il modulo <kickrejoin>? (sì / no) [no]: sì
Carica modulo <nickserv>? (sì / no) [no]: sì
Carica modulo <perform>? (sì / no) [no]: sì
Carica il modulo <simple_away>? (sì / no) [no]: sì
Ora imposteremo a quale server IRC vogliamo connetterci:

Server IRC (solo host): irc.ircserver.it
Imposta la porta a cui ci colleghiamo per quel server:

[irc.ircserver.it] Porta (da 1 a 65535) [6667]: 6666
Impostare una password (se richiesta) che consenta la connessione a questo server. Ho lasciato vuoto perché questo server non richiede una password:

[irc.ircserver.it] Password (probabilmente vuota):
Impostare ZNC per connettersi tramite SSL se si utilizza una porta compatibile con SSL.

Ho selezionato una porta non SSL quindi scelgo no:

Questo server utilizza SSL? (sì / no) [no]: no
Ora ti chiederà se vuoi aggiungere un altro server per questa rete IRC. Questo è utile se vuoi connetterti a specifici server IRC nella rete.

Scelgo no perché non lo richiedo:

Vorresti aggiungere un altro server per questa rete IRC? (sì / no) [no]: no
Ora imposteremo i nostri canali a cui ci colleghiamo per questa rete:

Vorresti aggiungere un canale a cui ZNC si unisca automaticamente? (sì / no) [sì]: sì
Nome canale: #digitalocean
Non voglio impostare un altro canale in questo momento, quindi sceglierò no:

Vorresti aggiungere un altro canale? (sì / no) [no]: no
Non voglio connettermi a un'altra rete in questo momento, quindi sceglierò no:

Vorresti creare un'altra rete? (sì / no) [no]: no
Non voglio impostare un altro utente in questo momento, quindi sceglierò no:

Desideri impostare un altro utente? (sì / no) [no]: no
Ora ti chiederà se desideri avviare ZNC. Immettere sì per avviare ZNC:

Avviare ZNC ora? (sì / no) [sì]: sì
Hai configurato correttamente ZNC per l'utilizzo. ZNC è ora in esecuzione!

Utilizzo di base
La tua interfaccia web ZNC dovrebbe essere disponibile su: http: // <droplet_ip>: <specified_port> o se hai utilizzato SSL https: // <droplet_ip>: <specified_port>, puoi accedere con il tuo utente e password per configurare ulteriormente ZNC . Ulteriori informazioni sulla configurazione di ZNC possono essere trovate qui .

Puoi connetterti al tuo account ZNC tramite un client IRC di tua scelta provando /server <droplet_ip> <specified_port> <user>:<pass>all'interno del tuo client, tuttavia questo comando dipende dal client.

Per ulteriori informazioni ed aiuti: ENTRA IN IRCserveR Italia IRC NetworK