ZNC to zaawansowany bouncer sieciowy IRC, który pozostaje podłączony przez cały czas, dzięki czemu klient IRC może się rozłączyć lub ponownie połączyć bez utraty sesji czatu.
W tym samouczku skompilujemy ZNC z zainstalowanym modułem administratora sieci.
Instalacja
Pakiety
Przede wszystkim i jak zwykle zaktualizujemy pamięć podręczną pakietów.
sudo apt-get update
Następnie zainstalujemy pewne zależności wymagane do skompilowania ZNC.
sudo apt-get install libssl-dev libperl-dev pkg-config build-essential
Skompiluj i zainstaluj ZNC
Pobierz najnowszą wersję ZNC:
cd /usr/local/src
sudo wget http://znc.in/releases/znc-latest.tar.gz
Wyodrębnij ZNC z archiwum, a następnie przejdź do katalogu źródłowego:
sudo tar xf znc-latest.tar.gz
cd znc-*/
Na tym etapie możesz ustawić katalog instalacyjny ZNC, dodając --prefix=<yourdir>opcję. Ale na razie zainstalujemy go w całym systemie:
./configure
Skompilujemy ZNC i zainstalujemy go za pomocą następujących poleceń. Aby przyspieszyć proces, możesz dodać -j ndo pierwszego makepolecenia, gdzie njest liczba rdzeni / vCPU na twoim serwerze.
sudo make
sudo make install
Może to potrwać kilka minut, w zależności od konfiguracji komputera.
Konfiguracja
Ważne jest, aby nie uruchamiać aplikacji internetowych root. Dlatego stworzymy nowego użytkownika dla ZNC.
adduser --disabled-password znc
Teraz przełącz na znc.
su znc -
cd ~
Utwórz plik konfiguracyjny ZNC w znc:
/usr/local/bin/znc --makeconf
ZNC zada nam kilka pytań w celu utworzenia pliku konfiguracyjnego. Pierwsza jest ważna; zanotuj swoje dane wejściowe, ponieważ połączysz się z demonem ZNC za pomocą tego portu.
Wejdziemy 6697teraz - to domyślny port dla IRC z SSL / TLS.
[ ?? ] What port would you like ZNC to listen on? (1025 to 65535): 6697
Zdecydowanie zaleca się włączenie nasłuchiwania SSL zamiast schematu zwykłego tekstu (tzn. Niepewnego).
Would you like ZNC to listen using SSL? (yes/no) [no]: yes
Następne pytanie dotyczy IPv6. To zależy od twoich potrzeb. Jeśli Twoja sieć domowa ma włączoną obsługę IPv6, zaleca się włączenie. Zostawimy tam domyślną opcję.
[ ?? ] Would you like ZNC to listen using both IPv4 and IPv6? (yes/no) [yes]: <press Enter>
Teraz zapyta nas o dwa globalne moduły partylinei webadmin. Są oczywiste i musimy je włączyć.
[ ?? ] Load global module <partyline>? (yes/no) [no]: yes
[ ?? ] Load global module <webadmin>? (yes/no) [no]: yes
Tworzenie użytkownika. Wprowadź żądaną nazwę użytkownika i hasło użytkownika, a następnie potwierdź je. Pamiętaj, że hasło nie zostanie powtórzone.
[ ?? ] Username (AlphaNumeric): Doe
[ ?? ] Enter Password: <password>
[ ?? ] Confirm Password: <password>
Przyznaj uprawnienia administratora:
[ ?? ] Would you like this user to be an admin? (yes/no) [yes]: yes
Następnie opcje sieci IRC. Ustaw to sam. Oto przykład:
[ ?? ] 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
Włącz te moduły:
[ ?? ] 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
Teraz możemy skonfigurować sieć IRC, z którą będzie się łączyć ZNC.
[ ?? ] Would you like to set up a network? (yes/no) [no]: yes
Użyjemy #ubuntuna przykład na Freenode.
Network (e.g. 'freenode' or 'efnet'): freenode
Informacje o pytanych modułach sieciowych są tutaj .
[ ?? ] 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
Ustaw serwer, z którym będziemy się łączyć:
[ ?? ] 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
I kanał, do którego dołączymy:
[ ?? ] 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
Zakończ konfigurację i uruchom 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
Tak ZNC jest gotowy do działania!