Ubuntu VPS에 IRC 경비원 ZNC를 설치하는 방법


상태: 더 이상 사용되지 않음

이 문서에서는 더 이상 지원되지 않는 Ubuntu 버전에 대해 설명합니다. 현재 Ubuntu 12.04를 실행하는 서버를 운영 중인 경우 지원되는 Ubuntu 버전으로 업그레이드하거나 마이그레이션하는 것이 좋습니다.

  • Ubuntu 14.04로 업그레이드합니다.
  • Ubuntu 14.04에서 Ubuntu 16.04로 업그레이드
  • 서버 데이터를 지원되는 버전으로 마이그레이션

이유:

대신 참조:

소개

ZNC는 IRC 네트워크 경비원 소프트웨어입니다. ZNC는 사용 요구 사항을 충족할 수 있는 다양한 모듈과 기능을 제공합니다.

이 튜토리얼에서 활성화된 웹 인터페이스로 ZNC를 컴파일할 것입니다. 웹 인터페이스에서 ZNC 인스턴스에서 사용자를 생성, 편집, 구성 및 제거할 수 있습니다.

설치

이 튜토리얼에서는 배포판으로 Ubuntu 12.04 LTS를 사용합니다. 그러나 이 자습서는 여전히 최신 Ubuntu 버전에서 작동하거나 매우 유사해야 합니다.

먼저 소스를 업데이트하려고 합니다.

sudo apt-get update

다음으로 소스에서 ZNC를 컴파일하는 데 필요한 몇 가지 종속성을 가져와야 합니다.

sudo apt-get install build-essential libssl-dev libperl-dev pkg-config

최신 ZNC 소스 타르볼을 가져옵니다.

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

tarball을 추출한 다음 ZNC 소스가 포함된 디렉토리를 입력하십시오.

sudo tar -xzvf znc-latest.tar.gz; cd znc*

이제 ZNC를 컴파일하기 위해 소스를 구성할 수 있습니다.

./configure

마지막으로 ZNC를 컴파일합니다.

sudo make; sudo make install

이 작업은 몇 분 정도 걸릴 수 있습니다...

위의 모든 단계를 완료했다면 Ubuntu Linux에 ZNC를 성공적으로 설치한 것입니다!

구성

먼저 ZNC를 실행할 새 사용자를 추가합니다.

adduser znc-admin

새 사용자로 전환한 다음 홈 디렉토리로 cd합니다.

su znc-admin; cd ~

이제 구성 파일을 생성합니다.

/usr/local/bin/znc --makeconf

이제 ZNC는 구성 파일을 생성하기 위해 몇 가지 질문을 할 것입니다.

나는 5000을 선택하지만 원하는 것을 선택할 수 있습니다.

What port would you like ZNC to listen on? (1025 to 65535): 5000

다음은 SSL 수신에 관한 것입니다. 이를 통해 SSL 및 HTTPS를 사용하여 ZNC에 연결할 수 있습니다. 이를 위해 yes를 입력하는 것이 좋지만 Enter 키를 눌러 기본값을 사용할 수 있습니다.

저는 예를 선택했습니다:

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

SSL을 사용하도록 선택한 경우 "PEM 파일을 찾을 수 없습니다: [/home/znc-admin/.znc/znc.pem]"라고 표시될 수 있습니다. pem 파일을 생성하려면 다음 질문에 예라고 답하십시오.

Would you like to create a new pem file now? (yes/no) [yes]: yes

이제 ZNC가 ipv6을 사용하여 수신할 것인지 묻습니다. 현재 DigitalOcean은 IPv6를 지원하지 않으므로 아니요라고 대답합니다.

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

청취 호스트를 요청합니다. 여기에 VPS IP를 입력하거나 비워 두어 모든 IP에서 청취할 수 있습니다.

Listen Host (Blank for all ips): 

이제 ZNC의 일부 전역 모듈을 로드합니다.

Load global module ? (yes/no) [no]: yes
Load global module ? (yes/no) [no]: yes

파티라인 모듈을 사용하면 IRC 클라이언트에서 ZNC와 통신할 수 있습니다.

이제 첫 번째 ZNC 사용자를 만들 것입니다.

ZNC에 로그인하는 데 사용할 원하는 사용자 이름을 입력합니다.

Username (AlphaNumeric): FirstUser

해당 사용자에 대해 원하는 비밀번호를 입력하십시오.

Enter Password: ************

확인을 위해 원하는 암호를 다시 입력하십시오.

Confirm Password: ************

이제 이 사용자가 ZNC를 관리할 수 있는 권한을 갖도록 합니다.

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

이제 IRC 네트워크 옵션 구성을 시작합니다.

먼저 IRC 닉네임을 설정합니다.

Nick [FirstUser]: IRCNickname

IRC 네트워크에 연결할 때 기본 닉네임이 충돌하는 경우 대체 닉네임을 입력하십시오.

Alt Nick [IRCNickname_]: IRCNickname_

귀하의 신원을 입력하십시오:

Ident [IRCNickname]: IRCIdent

사용하려는 실명 입력:

Real Name [Got ZNC?]: John Doe

이제 바인드 호스트에 대해 묻습니다. 이것은 IRC 네트워크에 연결하는 데 사용할 IP 주소 또는 호스트 이름입니다.

이 항목을 비워 두어 기본값을 선택하겠습니다. 그러나 서버 호스트 이름을 여기에 입력하여 사용할 수 있습니다.

Bind Host (optional): 

채널별로 버퍼링할 라인(클라이언트를 다시 연결할 때 재생할 히스토리 라인)을 설정합니다.

Number of lines to buffer per channel [50]: 50

재생 후 채널 버퍼를 지우도록 ZNC를 설정합니다.

Would you like to clear channel buffers after replay? (yes/no) [yes]: yes

IRC 네트워크에 대한 기본 채널 모드를 설정합니다.

Default channel modes [+stn]: +stn

이제 ZNC의 일부 사용자 모듈을 로드합니다.

Load module <chansaver>? (yes/no) [no]: yes

Load module <controlpanel>? (yes/no) [no]: yes
Load module <perform>? (yes/no) [no]: yes

chansaver 모듈은 수동으로 추가할 필요가 없도록 분할/결합한 채널로 ZNC 구성을 최신 상태로 유지합니다.

제어판 모듈을 사용하면 IRC 클라이언트를 통해 ZNC 구성을 편집할 수 있습니다.

수행 모듈을 사용하면 ZNC가 IRC 네트워크에 연결할 때 실행할 명령 목록을 유지할 수 있습니다.

이제 ZNC가 연결할 첫 번째 IRC 네트워크를 설정할 수 있습니다.

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

이 튜토리얼에서는 네트워크로 freenode가 되어 #digitalocean 채널에 연결합니다.

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

이제 이 네트워크에 대해 일부 네트워크 모듈을 활성화합니다. 활성화 여부를 결정하기 위해 수행하는 작업에 대한 정보를 보려면 표시되는 각 네트워크 모듈에 대한 설명을 기록해 두십시오. 각 모듈에 대한 자세한 내용은 여기를 참조하십시오.

Load module ? (yes/no) [no]: yes

Load module <keepnick>? (yes/no) [no]: no
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 서버를 설정합니다.

IRC server (host only): irc.freenode.net

해당 서버에 연결할 포트를 설정합니다.

[irc.freenode.net] Port (1 to 65535) [6667]: 6667

이 서버에 연결할 수 있는 암호(필요한 경우)를 설정합니다.

[irc.freenode.net] Password (probably empty):

SSL 호환 포트를 사용하는 경우 SSL을 통해 연결하도록 ZNC를 설정합니다.

SSL이 아닌 포트를 선택했으므로 아니요를 선택합니다.

Does this server use SSL? (yes/no) [no]: no

이제 이 IRC 네트워크에 다른 서버를 추가할 것인지 묻습니다. 이는 네트워크의 특정 IRC 서버에 연결하려는 경우에 유용합니다.

나는 이것이 필요하지 않기 때문에 아니오를 선택합니다.

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: #digitalocean

지금은 다른 채널을 설정하고 싶지 않으므로 아니요를 선택합니다.

Would you like to add another channel? (yes/no) [no]: no

지금은 다른 네트워크에 연결하고 싶지 않으므로 아니요를 선택합니다.

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

지금은 다른 사용자를 설정하고 싶지 않으므로 아니요를 선택합니다.

Would you like to set up another user? (yes/no) [no]: no

이제 ZNC를 시작할 것인지 묻습니다. ZNC를 시작하려면 yes를 입력합니다.

Launch ZNC now? (yes/no) [yes]: yes

사용을 위해 ZNC를 성공적으로 구성했습니다. ZNC가 실행 중입니다!

기본 사용법

ZNC 웹 인터페이스는 http://&ltdroplet_ip>:&ltspecified_port>에서 사용할 수 있거나 SSL https://&ltdroplet_ip>:&ltspecified_port>를 사용한 경우 사용자 및 비밀번호로 로그인하여 ZNC를 추가로 구성할 수 있습니다. ZNC 구성에 대한 추가 도움말은 여기에서 찾을 수 있습니다.