Cài đặt và thiết lập ZNC trên Ubuntu

ZNC một bouncer mạng IRC tiên tiến mà là trái kết nối tất cả các thời gian để một khách hàng IRC có thể ngắt kết nối hoặc kết nối lại mà không bị mất các phiên chat.

Trong hướng dẫn này, chúng tôi sẽ biên dịch ZNC với các mô-đun quản trị web được cài đặt.
lắp đặt
gói

Trước hết, như mọi khi, chúng tôi sẽ cập nhật bộ nhớ cache gói.

sudo apt-get update

Tiếp theo, chúng ta 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
Compile and install ZNC

Tải về phiên bản 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, sau đó nhập vào các thư mục nguồn:

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

Tại bước này, bạn có thể thiết lập thư mục cài đặt ZNC bằng cách thêm vào các prefix = <yourdir> tùy chọn. Nhưng hiện nay, chúng ta sẽ cài đặt nó rộng hệ thống:

./configure

Chúng tôi sẽ biên dịch ZNC cài đặt nó với các lệnh sau đây. Để tăng tốc độ quá trình này, bạn có thể thêm -jn để lệnh make đầu tiên, trong đó n số lượng các lõi / vCPUs trên máy chủ của bạn.

sudo make
sudo make install

Điều này có thể mất 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 không phải là để chạy các ứng dụng web phải đối mặt dưới gốc. Vì vậy, chúng ta sẽ tạo một người dùng mới cho ZNC.

adduser --disabled-password znc

Now switch to znc.

su znc -
cd ~

Tạo file config ZNC dưới ZNC:

/usr/local/bin/znc --makeconf

ZNC sẽ hỏi chúng tôi một số câu hỏi để tạo ra các tập tin cấu hình. Người đầ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 các daemon ZNC sử dụng cổng đó.

Chúng tôi sẽ nhập 6697 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

Nó được khuyến khích mạnh mẽ để cho phép SSL nghe thay vì đồng bằng văn bản (tức là không an toàn) Đề án.

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

Câu hỏi tiếp theo là về IPv6. Điều đó thực sự phụ thuộc vào nhu cầu của bạn. Nếu mạng của bạn được kích hoạt IPv6, nó được đề nghị để cho phép. Chúng tôi sẽ chỉ để lại các 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ờ sẽ nhắc nhở chúng ta về hai mô-đun trên toàn cầu, partyline webadmin. Họ đang tự giải thích, và chúng tôi sẽ cần phải kích hoạt chúng.

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

Người dùng tạo ra. Nhập tên truy cập và mật khẩu của bạn mong muốn cho người sử dụng, sau đó xác nhậ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 lại quyền truy cập admin:

[ ?? ] 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. Dưới đâ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 phân hệ:

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

Now we may setup the IRC network that ZNC will connect to.

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

We’ll use #ubuntu on Freenode for example.

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

Information about these network modules prompted are here.

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

Set the server we’ll connect to:

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

And the channel we’ll join:

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

Finish the configuration and launch 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 is up and running!