ZNC là một bouncer mạng IRC tiên tiến được kết nối liên tục mọi lúc để khách hàng IRC có thể ngắt kết nối hoặc kết nối lại mà không mất phiên trò chuyện.
Trong hướng dẫn này, chúng tôi sẽ biên dịch ZNC với mô đun quản trị web được cài đặt.

Cài đặt
Gói
Trước hết, và như mọi khi, chúng tôi sẽ cập nhật bộ đệm gói.
sudo apt-get update
Tiếp theo, chúng tôi sẽ cài đặt một số phụ thuộc cần thiết để biên dịch ZNC.
sudo apt-get install libssl-dev libperl-dev pkg-config build-essential
Biên dịch và cài đặt ZNC
Tải xuống bản phát hành mới nhất của ZNC:
cd /usr/local/src
sudo wget http://znc.in/releases/znc-latest.tar.gz
Trích xuất ZNC từ tarball, rồi vào thư mục nguồn:
sudo tar xf znc-latest.tar.gz
cd znc-*/
Ở bước này, bạn có thể đặt thư mục cài đặt của ZNC bằng cách thêm --prefix=<yourdir>tùy chọn. Nhưng bây giờ, chúng tôi sẽ cài đặt hệ thống rộng rãi:
./configure
Chúng tôi sẽ biên dịch ZNC và cài đặt nó với các lệnh sau. Để tăng tốc quá trình, bạn có thể thêm -j nvào makelệnh đầu tiên , đó nlà số lõi / vCPUs trên máy chủ của bạn.
sudo make
sudo make install
Việc này có thể mất vài phút, tùy thuộc vào cấu hình máy của bạn.
Cấu hình
Điều quan trọng là không chạy các ứng dụng đối mặt với web root. Vì vậy, chúng tôi sẽ tạo một người dùng mới cho ZNC.
adduser --disabled-password znc
Bây giờ chuyển sang znc.
su znc -
cd ~
Tạo tập tin cấu hình của ZNC trong znc:
/usr/local/bin/znc --makeconf
ZNC sẽ hỏi chúng tôi một số câu hỏi để tạo tập tin cấu hình. Điều đầu tiên là quan trọng; lưu ý đầu vào của bạn bởi vì bạn sẽ kết nối với daemon ZNC bằng cổng đó .
Chúng tôi sẽ nhập 6697ngay bây giờ - đó là cổng mặc định cho IRC với SSL / TLS.
[ ?? ] What port would you like ZNC to listen on? (1025 to 65535): 6697
Chúng tôi khuyên bạn nên bật nghe SSL thay vì lược đồ văn bản thuần túy (tức là không an toàn).
Would you like ZNC to listen using SSL? (yes/no) [no]: yes
Câu hỏi tiếp theo liên quan đến IPv6. Điều đó thực sự phụ thuộc vào nhu cầu của bạn. Nếu mạng gia đình của bạn được bật IPv6, bạn nên bật. Chúng ta sẽ để tùy chọn mặc định ở đó.
[ ?? ] Would you like ZNC to listen using both IPv4 and IPv6? (yes/no) [yes]: <press Enter>
Bây giờ nó sẽ nhắc chúng tôi về hai mô-đun toàn cầu, partylinevà webadmin. Họ tự giải thích và chúng tôi sẽ cần kích hoạt chúng.
[ ?? ] Load global module <partyline>? (yes/no) [no]: yes
[ ?? ] Load global module <webadmin>? (yes/no) [no]: yes
Tạo người dùng. Nhập tên người dùng và mật khẩu mong muốn của bạn cho người dùng, sau đó xác nhận nó. Lưu ý rằng mật khẩu sẽ không được lặp lại.
[ ?? ] Username (AlphaNumeric): Doe
[ ?? ] Enter Password: <password>
[ ?? ] Confirm Password: <password>
Cấp quyền quản trị người dùng:
[ ?? ] Would you like this user to be an admin? (yes/no) [yes]: yes
Sau đó, tùy chọn mạng IRC của bạn. Đặt nó trên của riêng bạn. Đây là một ví dụ:
[ ?? ] 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
Kích hoạt các mô-đun nà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
Bây giờ chúng tôi có thể thiết lập mạng IRC mà ZNC sẽ kết nối.
[ ?? ] Would you like to set up a network? (yes/no) [no]: yes
Chúng tôi sẽ sử dụng #ubuntutrên Freenode chẳng hạn.
Network (e.g. 'freenode' or 'efnet'): freenode
Thông tin về các mô-đun mạng được nhắc ở đây .
[ ?? ] 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
Đặt máy chủ chúng tôi sẽ kết nối với:
[ ?? ] 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
Và kênh chúng tôi sẽ tham gia:
[ ?? ] 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
Kết thúc cấu hình và khởi chạy 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 ZNC đang hoạt động!