O ZNC é um segurança avançado da rede IRC que fica conectado o tempo todo, para que um cliente IRC possa desconectar ou reconectar sem perder a sessão de bate-papo.
Neste tutorial, compilaremos o ZNC com o módulo de administrador da web instalado.
Instalação
Pacotes
Primeiro de tudo, e como sempre, atualizaremos o cache do pacote.
sudo apt-get update
Em seguida, instalaremos algumas dependências necessárias para compilar o ZNC.
sudo apt-get install libssl-dev libperl-dev pkg-config build-essential
Compile e instale o ZNC
Faça o download da versão mais recente do ZNC:
cd /usr/local/src
sudo wget http://znc.in/releases/znc-latest.tar.gz
Extraia o ZNC do tarball e digite o diretório de origem:
sudo tar xf znc-latest.tar.gz
cd znc-*/
Nesta etapa, você pode definir o diretório de instalação do ZNC adicionando a --prefix=<yourdir>opção Mas, por enquanto, instalaremos todo o sistema:
./configure
Vamos compilar o ZNC e instalá-lo com os seguintes comandos. Para acelerar o processo, você pode adicionar -j nao primeiro makecomando, onde nestá o número de núcleos / vCPUs no seu servidor.
sudo make
sudo make install
Isso pode levar alguns minutos, depende da configuração da sua máquina.
Configuração
É importante não executar aplicativos voltados para a Web em root. Então, criaremos um novo usuário para o ZNC.
adduser --disabled-password znc
Agora mude para znc.
su znc -
cd ~
Crie o arquivo de configuração do ZNC em znc:
/usr/local/bin/znc --makeconf
O ZNC fará algumas perguntas para criar o arquivo de configuração. O primeiro é importante; observe sua entrada porque você se conectará ao daemon ZNC usando essa porta.
Vamos entrar 6697agora - essa é a porta padrão para o IRC com SSL / TLS.
[ ?? ] What port would you like ZNC to listen on? (1025 to 65535): 6697
É altamente recomendável habilitar a escuta SSL em vez do esquema de texto sem formatação (isto é, inseguro).
Would you like ZNC to listen using SSL? (yes/no) [no]: yes
A próxima pergunta é sobre IPv6. Isso realmente depende de suas necessidades. Se sua rede doméstica estiver habilitada para IPv6, é recomendável habilitá-la. Vamos deixar a opção padrão lá.
[ ?? ] Would you like ZNC to listen using both IPv4 and IPv6? (yes/no) [yes]: <press Enter>
Agora, isso nos levará a dois módulos globais, partylinee webadmin. Eles são auto-explicativos e precisaremos habilitá-los.
[ ?? ] Load global module <partyline>? (yes/no) [no]: yes
[ ?? ] Load global module <webadmin>? (yes/no) [no]: yes
Criação de usuário. Digite o nome de usuário e a senha desejados para o usuário e confirme. Observe que a senha não será repetida.
[ ?? ] Username (AlphaNumeric): Doe
[ ?? ] Enter Password: <password>
[ ?? ] Confirm Password: <password>
Conceda ao usuário permissões de administrador:
[ ?? ] Would you like this user to be an admin? (yes/no) [yes]: yes
Em seguida, suas opções de rede de IRC. Defina por conta própria. Aqui está um exemplo:
[ ?? ] 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
Ative estes módulos:
[ ?? ] 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
Agora podemos configurar a rede de IRC à qual o ZNC se conectará.
[ ?? ] Would you like to set up a network? (yes/no) [no]: yes
Vamos usar #ubuntuno Freenode, por exemplo.
Network (e.g. 'freenode' or 'efnet'): freenode
As informações sobre esses módulos de rede solicitados estão aqui .
[ ?? ] 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
Defina o servidor ao qual nos conectaremos:
[ ?? ] 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 no canal que vamos participar:
[ ?? ] 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
Conclua a configuração e inicie o 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. O ZNC está em funcionamento!