Debian 10에 InspIRCd IRC 채팅 서버를 설치하는 방법


이 페이지에서

  1. 시작하기\n
    1. 서버 업데이트
    2. 새 사용자 추가

    이 가이드는 Debian 10에 InspIRCd를 설치하는 데 도움이 됩니다. InspIRCd는 Linux 배포판 및 BSD 변형과 같은 UNIX 유사 환경에서 실행되는 강력한 IRC 서버입니다.

    소규모 사용자 네트워크를 위한 UnrealIRCD 또는 Quassel과 같은 다른 옵션의 대안으로 자주 사용됩니다. InspIRCd는 오늘날 대부분의 서버가 사용하는 전통적인 IRC 프로토콜 스택보다 전반적으로 더 나은 성능을 제공한다고 믿는 원시 UDP 패킷 대신 클라이언트와의 TCP 연결을 통해 네트워크 트래픽을 라우팅하여 작동합니다. InspIRCD는 또한 스크립팅된 제어 채널, CTCP/CTCP 응답, 타임아웃에 의해 트리거되는 사용자 지정 명령 및 이벤트, 유휴 시간을 기반으로 한 자동 작동 상태 변경 등과 같은 강력한 기능을 가능하게 하는 AngelScript라는 자체 스크립팅 언어를 가지고 있습니다.

    전제 조건

    이 가이드에서는 InspIRCd가 루트가 아닌 계정과 올바르게 구성된 SSH 액세스로 Debian 10 서버에 설치되어 있다고 가정합니다.

    시작하기

    서버 업데이트

    아래 명령을 사용하여 서버를 업데이트하십시오.

    sudo apt update && sudo apt upgrade -y

    이렇게 하면 두 가지 작업이 수행됩니다. 설치해야 하는 미해결 보안 업데이트가 있는지 확인하고 모든 최신 패키지를 로드합니다. 서버 속도와 인터넷 연결에 따라 다소 시간이 걸립니다. 설치하는 동안 휴식을 취하십시오!

    새 사용자 추가

    새 사용자를 추가할 것입니다. 원하는 이름을 사용할 수 있습니다. 이 예에서는 newircd라는 사용자를 만듭니다.

    sudo adduser newircd

    새 사용자에 대한 프롬프트에서 암호를 설정해야 합니다. InspIRCd를 구성할 때 이 계정으로 로그인할 수 있습니다. 사용하는 모든 서버에 대해 루트 또는 기본 관리자 자격 증명이 아닌 안전한 것을 사용하는 것이 좋습니다. 완료되면 필요한 경우 쉘 또는 홈 디렉토리와 같은 다른 옵션을 설정할 수 있습니다. 지금은 기본값을 고수하십시오.

    다음으로 모든 sudo 권한이 있는 그룹에 "newircd"라는 새 사용자를 추가합니다. 그러면 관리자 권한 없이도 시스템에서 모든 명령을 실행할 수 있는 전체 액세스 권한이 부여됩니다.

    sudo /sbin/usermod -a -G sudo newircd

    /sbin/usermod -a는 이미 존재하는 "sudo" 그룹에 사용자(이 경우 "newircd")를 추가한다는 의미입니다.

    -G는 다른 파일이 아닌 sudoers 파일에만 newircd를 배치하기를 원함을 의미합니다. 이는 쉘 변경과 같이 실수로 수행할 수 없는 변경을 수행하는 것을 방지하기 때문에 유용합니다.

    이제 홈 디렉토리로 이동한 다음 종속성 설치를 시작합니다.

    cd
    sudo apt install git perl g++ make -y

    우리는 시스템에 git, perl 및 g++ 패키지를 설치할 것입니다.

    -y는 도중에 확인 프롬프트나 오류가 있어도 괜찮다고 apt에 알려줍니다. 중단 없이 진행할 수 있기를 원합니다!

    git은 InspIRC에 필요한 패키지이고 perl은 IRC 데몬 스크립트를 실행하는 데 필요하며(나중에도 필요함) InspIRCd를 컴파일할 때 g++가 사용됩니다.

    샘플 출력

    Inspircd 설치

    이 명령은 github에서 최신 InspIRCd 릴리스를 다운로드하여 현재 작업 디렉토리에 저장합니다.

    wget https://github.com/inspircd/inspircd/archive/refs/tags/v3.10.0.tar.gz

    tar 명령을 사용하여 InspIRC 패키지를 추출(압축 해제)합니다.

    tar xvf ./v3.10.0.tar.gz

    inspircd-3.10.0 디렉토리로 이동하고 InspIRCd 사전 컴파일 구성을 시작합니다.

    cd inspircd-3.10.0
    perl ./configure

    설치 디렉토리를 묻는 메시지가 나타납니다. 이 예에서는 "/home/newirc/inspircd-3.10.0/"를 설치 디렉토리로 사용하십시오. 전체 경로를 입력하여 올바르게 입력했는지 확인한 다음 Enter 또는 y를 누르십시오.

    이제 다음을 실행하십시오.

    make
    make install
    

    make를 입력하고 응용 프로그램이 컴파일될 때까지 기다립니다. 컴퓨터 속도에 따라 몇 분 정도 걸릴 수 있습니다. 완료되면 make install을 입력하여 패키지를 설치할 수 있습니다.

    InspIRCd 패키지에 포함된 예제 구성 파일은 IRC 서버를 구성하는 데 도움이 됩니다. 수신할 포트와 한 번에 실행하려는 서버 수(maxclients), IRC 명령이 활성화 또는 비활성화되는 것까지 모든 것을 설정합니다.

    nano로 파일을 엽니다.

    sudo nano /home/newircd/inspircd-3.10.0/run/conf/inspircd.conf

    다음 줄을 복사하여 붙여넣습니다.

    <config format="xml">

    <define name="bindip" value="1.2.2.3">

    <define name="localips" value="&bindip;/24">

    ####### SERVER CONFIGURATION #######

    <server

    name="chat.inspircd.co"

    description="Welcome to inspird World"

    id="97K"

    network="chat.inspircd.co">

    ####### ADMIN INFO #######

    <admin

    name="jun naruse"

    nick="naruse"

    email="">

    ####### PORT CONFIGURATION #######

    <bind

    address=""

    port="6697"

    type="client">

    IRC 서버 닉네임 또는 도메인 이름과 같은 변수로 저장된 모든 설정을 수정할 수 있습니다.

    CTRL-X를 사용하여 저장하고 종료하거나 y를 입력합니다. 그런 다음 종료하기 전에 변경 사항을 저장할지 묻는 메시지가 표시되면 Enter 키를 누릅니다. 다른 사용자 자격 증명으로 구성 파일 저장을 확인하려면 다른 프롬프트에서 다시 Enter 키를 누릅니다.

    이제 아래 명령을 사용하여 서비스를 시작하십시오.

    ./inspircd start

    이 명령은 InspIRCd 서비스를 시작합니다. inspircd를 방금 설치한 경우 IRC 서버가 제대로 작동하려면 서비스를 시작해야 합니다. 서버에 방화벽이 활성화되어 있으면 포트를 열고 다른 클라이언트의 연결을 허용할 수 있는 권한을 묻는 메시지가 표시될 수 있습니다.

    테스트 InspIRCd

    가장 먼저 해야 할 일은 즐겨 사용하는 IRC 클라이언트를 열고 "서버 추가" 또는 "네트워크 추가\를 클릭하는 것입니다.

    그런 다음 연결하려는 계정 이름으로 비밀번호를 대체하여 채팅에 서버 IP, 비밀번호를 입력하고 네트워크에 연결을 클릭하십시오.

    InspIRCd 서버에 성공적으로 연결 중입니다. 시작하는 동안 오류 메시지 팝업이 없으면 모든 것이 실행되고 있는 것입니다!

    결론

    이제 Debian에 InspIRCd를 성공적으로 설치했으므로 IRC 서버가 실행 중입니다. 이제 선택한 주제에 관심이 있는 다른 사람들과 토론할 수 있는 채널을 구축할 준비가 되었습니다!