Installasjon
Konfigurasjon
ZNC er en avansert IRC-nettverksvakt som er tilkoblet hele tiden slik at en IRC-klient kan koble fra eller koble til igjen uten å miste chat-økten.
I denne opplæringen vil vi kompilere ZNC med webadmin-modulen installert.
Installasjon
Pakker
Først av alt, og som alltid, oppdaterer vi pakkebufferen.
sudo apt-get update
Deretter installerer vi noen avhengigheter som kreves for å kompilere ZNC.
sudo apt-get install libssl-dev libperl-dev pkg-config build-essential
Kompiler og installer ZNC
Last ned den siste versjonen av ZNC:
cd /usr/local/src
sudo wget http://znc.in/releases/znc-latest.tar.gz
Trekk ut ZNC fra tarballen, og skriv deretter inn kildekatalogen:
sudo tar xf znc-latest.tar.gz
cd znc-*/
På dette trinnet kan du angi ZNCs installasjonskatalog ved å legge til --prefix=<yourdir>alternativet. Men foreløpig vil vi installere det hele systemet:
./configure
Vi kompilerer ZNC og installerer den med følgende kommandoer. For å fremskynde prosessen, kan du legge -j ntil den første makekommandoen, hvor ner antall kjerner / vCPUer på serveren din.
sudo make
sudo make install
Dette kan ta noen minutter, avhenger av maskinens konfigurasjon.
Konfigurasjon
Det er viktig å ikke kjøre nettvendte apper under root. Så vi oppretter en ny bruker for ZNC.
adduser --disabled-password znc
Bytt nå til znc.
su znc -
cd ~
Opprett ZNCs konfigurasjonsfil under znc:
/usr/local/bin/znc --makeconf
ZNC vil stille oss noen spørsmål for å lage konfigurasjonsfilen. Den første er viktig; merk innspillet ditt fordi du vil koble til ZNC-daemonen ved å bruke den porten.
Vi går inn 6697nå - det er standardporten for IRC med SSL / TLS.
[ ?? ] What port would you like ZNC to listen on? (1025 to 65535): 6697
Det anbefales på det sterkeste å aktivere SSL-lytting i stedet for ren tekst (dvs. usikker) ordningen.
Would you like ZNC to listen using SSL? (yes/no) [no]: yes
Neste spørsmål gjelder IPv6. Det avhenger faktisk av dine behov. Hvis hjemmenettverket ditt er IPv6-aktivert, anbefales det å aktivere. Vi lar bare standardalternativet være der.
[ ?? ] Would you like ZNC to listen using both IPv4 and IPv6? (yes/no) [yes]: <press Enter>
Nå vil den spørre oss om to globale moduler, partylineog webadmin. De er selvforklarende, og vi må aktivere dem.
[ ?? ] Load global module <partyline>? (yes/no) [no]: yes
[ ?? ] Load global module <webadmin>? (yes/no) [no]: yes
Brukeroppretting. Skriv inn ønsket brukernavn og passord for brukeren, og bekreft det. Merk at passordet ikke vil bli gjentatt.
[ ?? ] Username (AlphaNumeric): Doe
[ ?? ] Enter Password: <password>
[ ?? ] Confirm Password: <password>
Gi brukerens administratortillatelser:
[ ?? ] Would you like this user to be an admin? (yes/no) [yes]: yes
Deretter, alternativene for IRC-nettverket. Sett den på egen hånd. Her er et eksempel:
[ ?? ] 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
Aktiver disse modulene:
[ ?? ] 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
Nå kan vi sette opp IRC-nettverket som ZNC vil koble til.
[ ?? ] Would you like to set up a network? (yes/no) [no]: yes
Vi bruker #ubuntufor eksempel på Freenode.
Network (e.g. 'freenode' or 'efnet'): freenode
Informasjon om disse nettverksmodulene som blir bedt om er her .
[ ?? ] 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
Still inn serveren vi skal koble til:
[ ?? ] 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
Og kanalen vi blir med i:
[ ?? ] 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
Fullfør konfigurasjonen og start 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
Jippi. ZNC er i gang!