Инсталиране и настройка на ZNC в Ubuntu

ZNC е усъвършенстван IRC мрежов избивач, който остава свързан през цялото време, така че IRC клиент може да прекъсне връзката или да се свърже отново, без да губи чат сесията.

В този урок ще компилираме ZNC с инсталиран модул за уеб администратор.

Инсталация

Пакети

На първо място, както винаги, ще актуализираме кеша на пакета.

sudo apt-get update

След това ще инсталираме някои зависимости, необходими за компилиране на ZNC.

sudo apt-get install libssl-dev libperl-dev pkg-config build-essential
Компилирайте и инсталирайте ZNC

Изтеглете най-новата версия на ZNC:

cd /usr/local/src
sudo wget http://znc.in/releases/znc-latest.tar.gz

Извлечете ZNC от tarball-а и след това въведете изходната директория:

sudo tar xf znc-latest.tar.gz
cd znc-*/

На тази стъпка можете да зададете инсталационната директория на ZNC, като добавите --prefix=<yourdir>опцията. Но засега ще го инсталираме в цялата система:

./configure

Ще компилираме ZNC и ще го инсталираме със следните команди. За да ускорите процеса, можете да добавите -j nкъм първата makeкоманда, където nе броят на ядрата / vCPU на вашия сървър.

sudo make
sudo make install

Това може да отнеме няколко минути, в зависимост от конфигурацията на вашата машина.

Конфигурация

Важно е да не стартирате уеб приложения под root. Така че ще създадем нов потребител за ZNC.

adduser --disabled-password znc

Сега преминете към znc.

su znc -
cd ~

Създайте конфигурационния файл на ZNC под znc:

/usr/local/bin/znc --makeconf

ZNC ще ни зададе някои въпроси, за да създадем конфигурационния файл. Първият е важен; обърнете внимание на вашия вход, защото ще се свържете с демона ZNC, използвайки този порт.

Ще влезем 6697сега - това е портът по подразбиране за IRC със SSL / TLS.

[ ?? ] What port would you like ZNC to listen on? (1025 to 65535): 6697

Силно препоръчително е да активирате SSL слушане вместо обикновен текст (т.е. несигурна) схема.

 Would you like ZNC to listen using SSL? (yes/no) [no]: yes

Следващият въпрос е относно IPv6. Това всъщност зависи от вашите нужди. Ако вашата домашна мрежа е активирана IPv6, препоръчително е да активирате. Просто ще оставим опцията по подразбиране там.

[ ?? ] Would you like ZNC to listen using both IPv4 and IPv6? (yes/no) [yes]: <press Enter>

Сега ще ни подкани за два глобални модула partylineи webadmin. Те се обясняват сами и ще трябва да ги активираме.

[ ?? ] Load global module <partyline>? (yes/no) [no]: yes
[ ?? ] Load global module <webadmin>? (yes/no) [no]: yes

Създаване на потребител. Въведете желаното потребителско име и парола за потребителя, след което го потвърдете. Имайте предвид, че паролата няма да бъде повторена.

[ ?? ] Username (AlphaNumeric): Doe
[ ?? ] Enter Password: <password>
[ ?? ] Confirm Password: <password>

Предоставете на потребителя администраторски разрешения:

[ ?? ] Would you like this user to be an admin? (yes/no) [yes]: yes

След това опциите на вашата IRC мрежа. Настройте го сами. Ето един пример:

[ ?? ] 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

Активирайте тези модули:

[ ?? ] 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

Сега можем да настроим IRC мрежата, към която ZNC ще се свърже.

[ ?? ] Would you like to set up a network? (yes/no) [no]: yes

Ще използваме #ubuntuнапример във Freenode.

Network (e.g. 'freenode' or 'efnet'): freenode

Информация за тези подканени мрежови модули е тук .

[ ?? ] 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

Задайте сървъра, към който ще се свързваме:

[ ?? ] 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

И каналът, към който ще се присъединим:

[ ?? ] 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

Завършете конфигурацията и стартирайте 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

Ура ZNC работи и работи!

Оставете коментар

Възходът на машините: Реални приложения на AI

Възходът на машините: Реални приложения на AI

Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.

DDOS атаки: кратък преглед

DDOS атаки: кратък преглед

Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.

Чудили ли сте се как хакерите печелят пари?

Чудили ли сте се как хакерите печелят пари?

Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.

Революционни изобретения на Google, които ще улеснят живота ви.

Революционни изобретения на Google, които ще улеснят живота ви.

Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.

Функционалности на референтните архитектурни слоеве за големи данни

Функционалности на референтните архитектурни слоеве за големи данни

Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.

Еволюция на съхранението на данни – инфографика

Еволюция на съхранението на данни – инфографика

Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече