Mumble 음성 채팅 소프트웨어 설치 및 설정 방법

VoIP로 이야기하는 컴퓨터 앞의 사람들 사진.

저지연 음성 채팅 및 녹음 소프트웨어를 찾고 계신가요? Mumble은 거의 모든 기기에서 실행하고 호스팅할 수 있는 인기 있는 오픈 소스 VoIP(Voice-over-IP) 솔루션입니다. 이 기사에서는 Mumble을 사용하는 과정과 자신의 Mumble 서버를 운영하는 방법을 안내하겠습니다.

TeamSpeak 및 Discord 대신 Mumble을 사용하는 이유

무엇보다도 Mumble은 무료이자 오픈 소스 VoIP 클라이언트 및 서버 제품군입니다. 이는 Mumble을 구성하는 모든 코드가 누구나 볼 수 있고 검토할 수 있다는 것을 의미합니다. 따라서 Mumble을 통신 백엔드로 사용하면 누군가가 귀하의 통화를 엿듣고 있지 않다는 확신과 자신감을 가질 수 있습니다.

Mumble 클라이언트가 제대로 작동하는 스크린샷.

게다가 Mumble은 다른 인기 있는 VoIP 소프트웨어에 비해 거의 비용이 들지 않으면서 훌륭한 음질을 제공합니다. 예를 들어, 평균 Discord 음성 통화는 전체 음질에 대해 64~96 kb/s 사이에 있습니다. Mumble에서는 통화 지연에 큰 영향을 주지 않고도 쉽게 192 kb/s로 높일 수 있습니다.

마지막으로, Mumble의 개발자들은 무료이자 오픈 소스 서버 데몬을 제공합니다. TeamSpeak 및 Discord와 달리, 자신의 하드웨어를 사용하여 네트워크 내에서 자가 호스팅 VoIP 서비스를 운영하는 것이 매우 쉽습니다. 이를 통해 통신을 제어할 수 있습니다.

알아두면 좋은 점: 자신의 기계에서 Matrix 호환 서버를 호스팅하여 Discord와 유사한 서비스를 운영하는 방법을 알아보세요.

Mumble 설치 및 설정

인터넷에 이미 존재하는 음성 서버에 연결하려면 Mumble 클라이언트만 있으면 됩니다. Windows 및 macOS의 경우, 개발자 웹사이트에서 공식 Mumble 클라이언트를 다운로드할 수 있습니다. Linux에서는 배포판의 패키지 관리자를 통해 설치할 수 있습니다.

Debian 및 Ubuntu에서는 다음 명령어를 실행하여 Mumble을 설치할 수 있습니다:

sudo apt install mumble

Fedora에서는 DNF를 사용하여 Mumble을 가져오고 설치할 수 있습니다:

sudo dnf install mumble

Mumble을 처음 실행하면 마법사가 설정 과정을 안내합니다. 먼저 오디오 장치를 선택하라는 메시지가 표시됩니다. 대부분의 경우 기본값을 그대로 두어도 되지만, 외부 마이크 및/또는 스피커가 있는 경우 변경하고 싶을 것입니다.

Mumble의 기본 오디오 장치 선택 스크린샷.

다음 단계에서는 애니메이션 볼륨 바가 표시됩니다. 마이크에 대고 말하고 아래 슬라이더를 조정하여 초록색 바의 끝에 도달하도록 하되 빨간색 영역으로 떨어지지 않도록 합니다.

Mumble의 오디오 레벨 조정 과정 스크린샷.

슬라이더를 조정하여 Mumble이 귀하의 음성과 배경의 잡음을 구분할 수 있도록 합니다. 이렇게 하면 Mumble이 마이크의 레벨에 유의미한 변화가 감지될 때만 오디오를 전송할 수 있습니다.

Mumble의 음성 감지 설정 과정 스크린샷.

Mumble 클라이언트에서 원하는 전체 품질을 선택합니다. 대부분의 경우 균형을 선택하면 우수한 음질과 적절한 지연을 제공받을 수 있습니다.

Mumble의 다양한 오디오 품질 및 지연 스크린샷.

위치 오디오 프롬프트에서 다음을 클릭한 후, 다음 창에서 자동 인증서 생성을 선택하여 Mumble 내의 모든 연결이 안전하도록 합니다.

Mumble 서버의 인증서 확인 스크린샷.

초기 설정이 완료되면 Mumble이 즉시 서버에 연결하라는 메시지를 표시합니다. 기본적으로 Mumble은 연결할 수 있는 공개 서버 목록을 제공합니다.

현재 Mumble에서 사용 가능한 다양한 공개 서버 스크린샷.

Linux에서 자신의 Mumble 서버 운영하기

상자에서 바로 참여할 수 있는 공개 인스턴스가 많이 있지만, 친구 및 가족을 위한 개인 서버를 배포하는 것도 가능합니다. 이 섹션에서는 Ubuntu Server 24.04를 사용하여 Mumble 서버 인스턴스를 배포하는 과정을 설명하겠습니다.

시작하려면 서버를 설치할 기계에 Docker 및 Docker Compose가 설치되어 있는지 확인하십시오.

다음 명령어를 실행하여 Docker 인스턴스가 제대로 작동하는지 확인합니다:

docker --version

서버의 홈 디렉토리에 새 폴더를 만들고 그 안으로 이동합니다:

mkdir ~/mumble-server && cd ~/mumble-server

좋아하는 텍스트 편집기를 사용하여 Mumble 인스턴스를 위한 “docker-compose.yml” 파일을 생성합니다:

nano ./docker-compose.yml

새 파일 안에 다음 코드 블록을 붙여넣습니다:

---  
version: "3.8"  
services:  
  mumble-server:  
    image: mumblevoip/mumble-server:latest  
    container_name: mumble-server  
    hostname: mumble-server  
    restart: on-failure  
    ports:  
      - 64738:64738  
      - 64738:64738/udp  
    environment:  
      MUMBLE_SUPERUSER_PASSWORD: "YOUR-SECURE-PASSWORD-HERE"  
      MUMBLE_CONFIG_SERVERPASSWORD: "YOUR-PUBLIC-PASSWORD-HERE"  
      MUMBLE_CONFIG_WELCOMETEXT: "Hello, MakeTechEasier!"

MUMBLE_SUPERUSER_PASSWORD의 값을 무작위 문자열로 바꿉니다. 이름에서 알 수 있듯이, 이는 서버의 루트 비밀번호로 사용되어 Mumble 인스턴스를 구성할 수 있게 해줍니다.

MUMBLE_CONFIG_SERVERPASSWORD의 값을 기억하기 쉬운 비밀번호로 설정합니다. 이는 다른 사용자와 공유할 수 있는 서버의 공통 비밀번호로 사용됩니다.

일반 서버 비밀번호와 관리자의 슈퍼유저 비밀번호를 강조하는 터미널 스크린샷.

Compose 파일을 저장한 후, 다음 명령어를 실행하여 기계에서 Mumble 서버를 가져오고 실행합니다:

sudo docker compose up -d

참고: Docker에 대해 더 배우고 싶으신가요? 오늘 Docker 컨테이너 사용에 대한 가이드를 확인해 보세요.

Mumble 서버에 연결하기

이제 Mumble 서버가 실행되고 있습니다. 이를 접근하기 위해 데스크탑에서 Mumble 클라이언트를 열고, 서버 연결 창에서 새로 추가를 클릭합니다.

서버 선택 창에서

주소 필드에 Mumble 서버의 IP 주소를 입력하고, 사용자 이름 필드를 “superuser”로 설정합니다.

비밀번호 필드에 MUMBLE_SUPERUSER_PASSWORD 변수의 값을 입력한 후, 확인을 클릭하여 서버를 클라이언트에 추가합니다.

서버의 슈퍼유저 비밀번호 필드를 강조하는 스크린샷.

참고: 슈퍼유저 계정은 관리 작업에만 사용하는 것이 좋습니다. 비관리 사용자 계정을 만들려면 사용자 이름 필드에 “superuser”가 아닌 다른 이름을 입력하면 됩니다.

즐겨찾기 목록에서 서버를 선택한 후 연결을 클릭합니다.

Mumble은 서버가 자체 서명된 인증서를 사용하고 있다는 경고를 보냅니다. 를 클릭하면 서버에 접속됩니다.

새 Mumble 서버에 로그인한 슈퍼유저 계정 스크린샷.

새 채널을 만들려면 루트를 마우스 오른쪽 버튼으로 클릭한 후 추가…를 선택합니다. 그러면 새 채널의 세부 정보를 입력하라는 작은 창이 나타납니다.

새 채널 생성을 위한 프롬프트 스크린샷.

확인을 클릭하여 새 Mumble 채널을 생성한 후, 해당 항목을 더블 클릭하여 참여합니다.

새로 생성된 음성 채널로 이동하는 슈퍼유저 스크린샷.

Tailscale을 사용하여 Mumble 서버 공유하기

마지막으로 할 일은 Mumble 서버를 외부 네트워크에서 접근할 수 있도록 만드는 것입니다. 이는 라우터에서 포트 64738을 포워딩하거나 서로 다른 네트워크의 클라이언트를 연결하는 VPN을 생성하여 수행할 수 있습니다.

이 섹션에서는 Mumble 서버를 Tailscale에 연결하여 내 네트워크 외부에서 공유하는 방법을 설명하겠습니다. 포트 포워딩 대신 이렇게 하는 장점은 서버의 보안을 제공하고 CGNAT 하에서도 호스팅할 수 있게 해준다는 것입니다.

먼저 서버에 Tailscale을 설치합니다. sudo tailscale up을 실행하여 계정에 연결되었는지 확인합니다.

다음 명령어를 실행하여 서버가 Tailscale을 실행하고 있는지 확인합니다:

sudo tailscale status

Tailscale 관리 페이지로 이동한 후, VPN에 연결된 호스트 목록에서 서버를 찾습니다.

서버 항목 옆의 세 개의 점 아이콘을 클릭한 후 공유…를 선택합니다.

Mumble 서버의 Tailscale 항목에서

초대할 사용자의 이메일 주소를 입력한 후 공유를 클릭합니다.

Tailscale 노드에 새 사용자를 초대하는 프롬프트 스크린샷.

클라이언트 측에서는 초대 이메일에서 장치 초대 수락을 클릭하고 Tailscale의 온보딩 프로세스를 진행합니다. 완료되면 클라이언트 기계의 Tailscale 관리 페이지에 로그인하고 Mumble 서버의 IP 주소를 복사합니다.

Mumble을 열고 새로 추가…를 클릭한 후 주소 필드에 Tailscale IP 주소를 붙여넣습니다.

사용자 이름 필드를 입력한 후 확인을 클릭하여 클라이언트의 즐겨찾기 목록에 저장합니다.

Tailscale IP 주소를 사용하여 Mumble 서버에 로그인하는 원격 Mumble 클라이언트 스크린샷.

마지막으로 선택 화면에서 서버 항목을 더블 클릭하여 원격 Mumble 서버에 연결합니다.

Tailscale을 통해 Mumble이 제대로 작동하는 스크린샷.

Mumble을 설치하고, Docker로 백엔드를 배포하고, 개인 Mumble 네트워크를 만드는 방법을 배우는 것은 자신만의 서비스를 운영할 때 할 수 있는 일 중 일부입니다. 오늘 최고의 홈 서버 OS를 확인하여 자가 호스팅의 멋지고 다양한 세계에 깊이 들어가 보세요.

이미지 출처: ELLA DON via Unsplash. 모든 수정 및 스크린샷은 Ramces Red에 의해 작성되었습니다.