Computer >> 컴퓨터 >  >> 하드웨어 >> 하드웨어

라즈베리 파이를 IRC 서버로 만드는 방법 – 나만의 채팅 서버 구축 가이드

라즈베리 파이를 IRC 서버로 만드는 방법 – 나만의 채팅 서버 구축 가이드

IRC(Internet Relay Chat)는 1980년대부터 사용되어 온 클래식한 채팅 프로토콜로, 인기 스트리밍 플랫폼인 트위치(Twitch)를 포함해 오늘날에도 수많은 온라인 커뮤니티의 기반이 되고 있습니다. 현재 다양한 IRC 클라이언트와 서버가 출시되어 있으며, 라즈베리 파이(Raspberry Pi)를 활용하면 직접 IRC 서버를 구축하는 것도 가능합니다.

이 글에서는 라즈베리 파이를 IRC 서버로 변신시키는 방법을 단계별로 자세히 알아보겠습니다.

나만의 IRC 서버를 운영해야 하는 이유

직접 서버를 구축하면 크게 두 가지 장점을 얻을 수 있습니다.

1. 채팅 환경에 대한 완전한 통제권

자체 IRC 서버를 운영하면 원하는 사람을 운영자(모더레이터)로 임명하고, 관심 있는 주제별로 채널을 자유롭게 개설할 수 있으며, 누가 서버에 들어올지 말지도 직접 결정할 수 있습니다. 트롤, 봇, 스팸 계정 같은 불청객들 때문에 온라인 대화가 망가지는 데 지쳤다면 이보다 좋은 해결책이 없습니다.

2. 데이터 관리 주도권 확보

제3자가 내 정보를 실수로 유출하거나, 고의적으로 판매하거나, 타겟 광고에 활용하는 일이 걱정되시나요?

서버를 직접 운영하면 사용자 이름과 이메일 주소부터 IRC 채팅 로그까지 모든 데이터를 스스로 관리할 수 있습니다.

준비물

이 튜토리얼을 진행하려면 다음 항목들이 필요합니다.

  • 라즈베리 파이 OS가 설치된 라즈베리 파이
  • 라즈베리 파이와 호환되는 전원 케이블
  • 외장 키보드 및 연결 가능한 마우스
  • 라즈베리 파이 모델에 맞는 HDMI 또는 마이크로 HDMI 케이블
  • 외부 모니터
  • Wi-Fi 대신 유선 연결 시 이더넷 케이블

시작하기: 라즈베리 파이 설정

먼저 전원 케이블과 주변 기기를 모두 라즈베리 파이에 연결합니다.

부팅이 완료되면 인터넷에 연결되어 있는지 확인하세요. 그다음 터미널을 열고 아래 명령어를 입력해 시스템을 최신 상태로 업데이트합니다.

sudo apt update && sudo apt -y upgrade

업데이트가 설치되었다면 다음 단계로 넘어가기 전에 라즈베리 파이를 재부팅해 주세요.

Ircd-Hybrid 서버 설치하기

여기서는 Ircd-Hybrid 데몬을 사용해 IRC 서버를 구축합니다. 아래 명령어로 Ircd-Hybrid 패키지를 설치하세요.

sudo apt install ircd-hybrid

다운로드에 시간이 다소 걸릴 수 있으니, 커피 한 잔 하고 올 때쯤이면 설치가 끝나 있을 겁니다!

라즈베리 파이를 IRC 서버로 만드는 방법 – 나만의 채팅 서버 구축 가이드

서버 보안: 암호화된 비밀번호 생성

운영자(operator) 권한으로 IRC 서버에 접속하려면 암호화된 비밀번호를 생성해야 합니다. 운영자 계정은 모더레이터나 관리자 계정처럼 더 높은 권한을 갖습니다.

암호화된 비밀번호를 생성하려면 아래 명령어를 실행합니다.

/usr/bin/mkpasswd your-password-here

"your-password-here" 부분을 실제 사용하고 싶은 비밀번호로 바꿔 입력하세요.

터미널에 문자와 숫자로 이루어진 문자열이 출력되는데, 이것이 바로 암호화된 비밀번호입니다. 이 값은 서버의 운영자 계정을 설정할 때 필요하므로 반드시 메모해 두세요.

IRC 서버 설정하기

이제 Ircd-Hybrid 소프트웨어를 설정해야 합니다. 아래 명령어를 실행하세요.

sudo nano /etc/ircd-hybrid/ircd.conf

라즈베리 파이의 Nano 텍스트 편집기로 ircd.conf 설정 파일이 열립니다.

라즈베리 파이를 IRC 서버로 만드는 방법 – 나만의 채팅 서버 구축 가이드

이 파일에는 수많은 설정 항목이 있지만, 최소한 아래의 변경 사항은 적용해야 합니다.

IRC 서버 이름 지정하기

serverinfo { 블록으로 스크롤하여 다음 부분을 찾습니다.

name = "hybrid8.debian.local";
라즈베리 파이를 IRC 서버로 만드는 방법 – 나만의 채팅 서버 구축 가이드

서버에는 고유한 이름을 부여해야 합니다. 예를 들면 다음과 같습니다.

name = "JessicaServer.irc";
라즈베리 파이를 IRC 서버로 만드는 방법 – 나만의 채팅 서버 구축 가이드

서버 설명 추가하기

누군가 IRC 서버에 접속할 때마다 표시될 짧은 설명 문구도 필요합니다.

아래 부분을 찾아,

description = "ircd-hybrid 8.1-debian";
라즈베리 파이를 IRC 서버로 만드는 방법 – 나만의 채팅 서버 구축 가이드

원하는 설명으로 교체합니다. 예를 들면 다음과 같습니다.

description = "Raspberry Pi IRC Server";

네트워크 정보 입력하기

아래 섹션으로 스크롤합니다.

network_name = "debian";
 
network_desc = "This is My Network";

이 두 줄은 서버가 실행 중인 네트워크를 설명하는 부분이므로, 자신의 네트워크에 맞게 수정해야 합니다. 예를 들면 다음과 같습니다.

network_name = "MyNetwork";
 
network_desc = "This is my Raspberry Pi IRC Network";
라즈베리 파이를 IRC 서버로 만드는 방법 – 나만의 채팅 서버 구축 가이드

접속 한도 설정하기

기본적으로 Ircd-Hybrid는 동시에 최대 512개의 연결을 허용합니다. 이 한도를 변경하고 싶다면 아래 줄을 찾으세요.

default_max_clients = 512;

512라는 숫자를 늘리거나 줄일 수 있습니다. 여기서는 예시로 최대 100개의 연결만 허용하도록 설정했습니다.

default_max_clients = 100;

운영자 계정 생성하기

다음은 운영자(operator) 관련 설정입니다. operator { 블록으로 스크롤하세요. 이 섹션은 주석 처리되어 있을 수 있으므로, 각 줄 맨 앞의 # 기호를 삭제해 주석을 해제해야 합니다.

라즈베리 파이를 IRC 서버로 만드는 방법 – 나만의 채팅 서버 구축 가이드

주석을 해제했다면 아래 줄을 찾습니다.

name = "sheep";

이 줄을 운영자 그룹에 지정하고 싶은 이름으로 교체합니다.

name = "operator";

누가 운영자 명령을 실행할 수 있는지 지정하려면 아래 줄을 수정합니다.

user = "*@192.0.2.240/28";

아래와 같이 변경하면 올바른 자격 증명을 가진 누구나 운영자 권한에 접근할 수 있습니다.

user = "*@*";

마지막으로, 앞서 생성한 암호화된 비밀번호를 추가합니다. 아래 부분을 찾으세요.

password = "xxxxxxxxxxxxx";

반드시 평문 비밀번호가 아니라 암호화된 비밀번호로 교체해야 한다는 점에 유의하세요!

입력한 내용이 만족스럽다면 Ctrl + O 키를 눌러 설정 파일을 저장하고, Ctrl + X 키로 편집기를 종료합니다.

IRC 서버 실행하기

Hybrid-IRCD 서버를 재시작합니다.

sudo /etc/init.d/ircd-hybrid restart

서버가 재시작되면 바로 사용할 준비가 완료됩니다!

mIRC: 라즈베리 파이 서버에 접속하기

어떤 IRC 클라이언트든 사용해 서버에 접속할 수 있습니다. 여기서는 mIRC를 사용하지만, WeeChat이나 macOS용 LimeChat 같은 인기 대안도 있습니다.

IRC 서버에 접속하려면 사용할 클라이언트를 실행한 후 새 서버를 추가하는 옵션을 선택하세요. IRC 클라이언트에 따라 다음 정보를 입력하라는 안내가 표시됩니다.

  • Description(설명): IRC 클라이언트에 서버가 표시되는 이름입니다. 원하는 값을 자유롭게 입력하세요.
  • Address(주소): 라즈베리 파이 IRC 서버의 IP 주소입니다. IP 주소를 모른다면 라즈베리 파이에서 터미널을 열고 hostname -I 명령어를 실행하면 확인할 수 있습니다.
  • Ports(포트): 6667로 설정하세요. 대부분의 서버에서 사용하는 기본 포트입니다.
라즈베리 파이를 IRC 서버로 만드는 방법 – 나만의 채팅 서버 구축 가이드

"Add(추가)" 버튼을 클릭하면 IRC 서버에 접속할 수 있습니다.

라즈베리 파이를 IRC 서버로 만드는 방법 – 나만의 채팅 서버 구축 가이드

이렇게 라즈베리 파이로 IRC 서버를 구축하는 것은 생각보다 훨씬 간단합니다. 라즈베리 파이는 이 외에도 캡티브 포털 Wi-Fi 공유기, 음악 서버, 개인 웹 서버 등 무궁무진하게 활용할 수 있습니다.

더 많은 라즈베리 파이 튜토리얼이 궁금하다면 라즈베리 파이 채널도 확인해 보세요.