웹사이트 검색

CentOS 7에 Mumble 서버를 설치하는 방법


이 페이지에서

  1. 방화벽 구성\n
  2. Murmur Tarball 다운로드
  3. Murmur Tarball 추출
  4. 소유권 및 허가를 수정하는 방법\n
  5. 중얼거림 구성
  6. Mumble 서비스 만들기
  7. SELinux 비활성화\n
  8. Murmur 서버 시작
  9. 결론

Mumble은 주로 게이머가 사용하도록 고안된 무료 응용 프로그램으로, 사용자가 게임을 하는 동안 서로 대화할 수 있습니다. Mumble은 Murmur 서버 프로그램에서 제공하는 서비스를 사용하는 클라이언트 프로그램으로 구성된 클라이언트-서버 아키텍처를 사용합니다. Mumble 서버 또는 Murmur에는 루트 채널과 그 아래에 계층적 채널 트리가 있습니다. Mumble 클라이언트는 서버 애플리케이션에서 함수를 호출하여 서버에서 서비스를 요청하는 데 사용됩니다. 낮은 대기 시간으로 고품질 오디오를 제공하기 때문에 매우 인기있는 응용 프로그램입니다. 중얼거림의 가장 좋은 점은 이전 버전과 상당한 양의 사용자 기반이 있을 때까지 이전 버전과의 호환성을 유지할 수 있다는 것입니다. Murmur는 고도로 개인화되어 있으며 용도에 따라 구성할 수 있습니다.

다음 단계는 Murmur를 CentOS 7에 매우 쉽게 설치하는 데 도움이 됩니다.

방화벽 구성

CentOS 방화벽은 클라이언트가 Murmur 기본 포트 64738에 연결하는 것을 방지하므로 Murmur를 설치하기 전에 방화벽에서 해당 포트를 허용해야 합니다. Murmur에 대해 다른 포트를 사용하려는 경우 포트 64738 대신 방화벽에서 해당 포트를 엽니다. 방화벽 설정에서 기본 포트를 열려면 이 명령을 실행합니다.

sudo vi /etc/firewalld/services/murmur.xml

그런 다음 다음 줄을 추가하십시오.

<?xml version=”1.0″ encoding=”utf-8″?>
<service>
<short>Murmur</short>
<description>Mumble Server</description>
<port protocol=”tcp” port=”64738″ />
<port protocol=”udp” port=”64738″ />
</service>

Murmur 방화벽 파일을 firewalld에 추가하고 다시 로드합니다.

sudo firewall-cmd --permanent --add-service=murmur
sudo firewall-cmd --reload

중얼거리는 Tarball 다운로드

첫 번째 단계는 http://wiki.mumble.info/wiki/Main_Page로 이동하여 Mumble Static Linux Server의 안정적인 최신 릴리스를 다운로드하는 것입니다.

CentOS 7 운영 체제를 사용하고 있으므로 wget 명령을 사용하여 다운로드해야 합니다. 직접 링크를 마우스 오른쪽 버튼으로 클릭하고 링크 주소 복사를 선택한 다음 wget 명령 다음에 명령줄에 붙여넣어 이 작업을 수행할 수 있습니다.

wget https://github.com/mumble-voip/mumble/releases/download/1.2.13/murmur-static_x86-1.2.13.tar.bz2
--2016-02-22 11:40:08-- https://github.com/mumble-voip/mumble/releases/download /1.2.13/murmur-static_x86-1.2.13.tar.bz2
Resolving github.com (github.com)... 192.30.252.131
Connecting to github.com (github.com)|192.30.252.131|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://github-cloud.s3.amazonaws.com/releases/1413319/63ec4c18-b7a2-1 1e5-87ae-b6a2fa0c4ba0.bz2?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA ISTNZFOVBIJMK3TQ%2F20160222%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20160222T 164010Z&X-Amz-Expires=300&X-Amz-Signature=9e08ada5820c5c881131377ba4c0ee8a8e9a6f beb6c31281cf93fc47eeedf00e&X-Amz-SignedHeaders=host&actor_id=0&response-content- disposition=attachment%3B%20filename%3Dmurmur-static_x86-1.2.13.tar.bz2&response -content-type=application%2Foctet-stream [following]
--2016-02-22 11:40:09-- https://github-cloud.s3.amazonaws.com/releases/1413319/ 63ec4c18-b7a2-11e5-87ae-b6a2fa0c4ba0.bz2?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz- Credential=AKIAISTNZFOVBIJMK3TQ%2F20160222%2Fus-east-1%2Fs3%2Faws4_request&X-Amz -Date=20160222T164010Z&X-Amz-Expires=300&X-Amz-Signature=9e08ada5820c5c881131377 ba4c0ee8a8e9a6fbeb6c31281cf93fc47eeedf00e&X-Amz-SignedHeaders=host&actor_id=0&re sponse-content-disposition=attachment%3B%20filename%3Dmurmur-static_x86-1.2.13.t ar.bz2&response-content-type=application%2Foctet-stream
Resolving github-cloud.s3.amazonaws.com (github-cloud.s3.amazonaws.com)... 54.23 1.114.170
Connecting to github-cloud.s3.amazonaws.com (github-cloud.s3.amazonaws.com)|54.2 31.114.170|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11933906 (11M) [application/octet-stream]
Saving to: ‘murmur-static_x86-1.2.13.tar.bz2’
100%[======================================>] 11,933,906 35.1MB/s in 0.3s
2016-02-22 11:40:10 (35.1 MB/s) - ‘murmur-static_x86-1.2.13.tar.bz2’ saved [1193 3906/11933906]

중얼거리는 타르볼 추출

최신 버전의 Murmur를 시스템에 다운로드한 후 이제 tarball에서 모든 파일을 추출해야 합니다. 아래 명령을 실행하여 tarball을 추출합니다.

tar -vxjf ./murmur-static_x86-1.2.13.tar.bz2

아래와 같이 파일을 추출하는 동안 오류가 발생하는 경우.

tar (child): bzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

bzip2 패키지를 설치하면 간단히 해결할 수 있습니다. 다시 설치한 후 위의 명령을 실행하여 모든 파일을 추출하십시오.

sudo yum install bzip2
Loaded plugins: fastestmirror
base | 3.6 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
........................
Install 1 Package
Upgrade ( 1 Dependent package)
Total download size: 92 k
Is this ok [y/d/N]:

Y를 누른 다음 Enter를 눌러 처리하십시오.

Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/2): bzip2-1.0.6-13.el7.x86_64.rpm | 52 kB 00:00:00
(2/2): bzip2-libs-1.0.6-13.el7.x86_64.rpm | 40 kB 00:00:00
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 135 kB/s | 92 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Updating : bzip2-libs-1.0.6-13.el7.x86_64 1/3
Installing : bzip2-1.0.6-13.el7.x86_64 2/3
Cleanup : bzip2-libs-1.0.6-12.el7.x86_64 3/3
Verifying : bzip2-libs-1.0.6-13.el7.x86_64 1/3
Verifying : bzip2-1.0.6-13.el7.x86_64 2/3
Verifying : bzip2-libs-1.0.6-12.el7.x86_64 3/3
Installed:
bzip2.x86_64 0:1.0.6-13.el7
Dependency Updated:
bzip2-libs.x86_64 0:1.0.6-13.el7

그런 다음 명령을 실행하여 tarball을 다시 추출하십시오.

murmur-static_x86-1.2.13/
murmur-static_x86-1.2.13/murmur.x86
murmur-static_x86-1.2.13/LICENSE
murmur-static_x86-1.2.13/dbus/
murmur-static_x86-1.2.13/dbus/weblist.pl
murmur-static_x86-1.2.13/dbus/murmur.pl
murmur-static_x86-1.2.13/ice/
murmur-static_x86-1.2.13/ice/icedemo.php
murmur-static_x86-1.2.13/ice/Murmur.ice
murmur-static_x86-1.2.13/ice/weblist.php
murmur-static_x86-1.2.13/murmur.ini
murmur-static_x86-1.2.13/README

/usr/local/murmur 디렉토리를 생성합니다. 이 디렉토리에서 패키지에서 추출된 모든 파일을 /usr/local/murmur/로 복사하십시오.

sudo mkdir /usr/local/murmur
sudo cp -r ./murmur-static_x86-1.2.13/* /usr/local/murmur/

그런 다음 murmur 구성 파일을 etc/murmur.ini에 복사합니다.

sudo cp ./murmur-static_x86-1.2.9/murmur.ini /etc/murmur.ini

소유권 및 권한을 수정하는 방법

이제 홈 디렉토리가 /var/lib/murmur/로 지정된 murmur 그룹 아래에 murmur 사용자를 생성해야 합니다. 이렇게 하려면 다음 명령을 실행하십시오.

sudo groupadd -r murmur
sudo useradd -r -g murmur -m -d /var/lib/murmur -s /sbin/nologin murmur

murmur의 로그를 저장하려면 로그 디렉터리를 만들어야 합니다. 그 후에는 그 디렉토리의 소유권을 murmur에 할당해야 합니다.

sudo mkdir /var/log/murmur $
sudo chown murmur:murmur /var/log/murmur

이제 로그 파일을 보호하기 위해 로그 디렉토리의 더 엄격한 권한을 설정합니다.

sudo chmod 0770 /var/log/murmur

중얼거림 구성

/etc/murmur.ini 파일은 murmur의 기본 구성 파일입니다. 이제 텍스트 편집기를 사용하여 /etc/murmur.ini 파일에 다음 줄을 추가합니다. 여기서는 vi를 사용하지만 nano 또는 joe와 같은 다른 편집기도 작동합니다.

sudo vi /etc/murmur.ini

다음 두 줄을 변경하거나 추가합니다.

pidfile=/var/run/murmur/murmur.pid
logfile=/var/log/murmur/murmur.log

vim 편집기를 사용하고 있습니다. "i"를 눌러 삽입 모드를 연 다음 위에 두 줄을 삽입합니다.

:wq를 입력하고 Enter 키를 눌러 파일을 디스크에 쓰고 vi를 종료합니다.

Mumble 서비스 만들기

systemd로 murmur 서비스를 관리하고 시작하려면 systemd 단위 파일을 만들어야 합니다. 이를 위해 텍스트 편집기를 사용하여 새 파일 /etc/system/system/murmur.service를 생성합니다. 이 작업은 루트 사용자로 수행하거나 아래와 같이 sudo를 사용하여 수행해야 합니다.

sudo vi /etc/systemd/system/murmur.service

그런 다음 다음 줄을 복사하여 파일에 붙여넣습니다.

[Unit]
Description=Mumble Server (Murmur)
Requires=network-online.target
After=network-online.target mariadb.service time-sync.target
[Service]
User=murmur
Type=forking
PIDFile=/var/run/murmur/murmur.pid
ExecStart=/usr/local/murmur/murmur.x86 -ini /etc/murmur.ini
[Install]
WantedBy=multi-user.target

최신 시스템에서 /var/run은 재부팅 후 삭제됩니다. pid 디렉토리를 재생성하려면 /etc/tmpfiles.d/murmur.conf 구성 파일을 생성하기만 하면 됩니다.

sudo vi  /etc/tmpfiles.d/murmur.conf

파일에 다음 줄을 삽입하고 저장합니다.

d /var/run/murmur 775 murmur murmur

이제 systemd가 Murmur에 대한 임시 파일을 만들고 systemd 구성을 다시 로드하도록 합니다.

sudo systemd-tmpfiles --create /etc/tmpfiles.d/murmur.conf
sudo systemctl daemon-reload

서버가 시스템 부팅과 함께 시작되도록 하려면 다음 명령을 실행하여 실행하십시오.

sudo systemctl enable murmur.service

SELinux 비활성화

SELinus는 Murmur가 시작되는 것을 방지합니다. Murmur를 제대로 실행하려면 비활성화해야 합니다. SELinux를 영구적으로 비활성화하려면 /etc/sysconfig/selinux를 편집하고 SELINUX를 비활성화로 선택해야 합니다.

sudo vi /etc/sysconfig/selinux
SELINUX=disabled

그런 다음 서버를 재부팅합니다.

Murmur 서버 시작

이제 이 명령을 사용하여 murmur 서비스를 시작할 수 있습니다.

sudo systemctl start murmur.service

결론

모든 단계를 따라 제대로 완료되면 CentOS 7 시스템의 도메인 또는 IP 주소를 기본 포트 64738로 사용하여 Murmur 서버에 연결할 수 있어야 합니다. 공식 mumble 페이지에서 Mumble 클라이언트를 다운로드하거나 Github에서. mumble을 설치하는 이 간단한 단계를 통해 게이머는 동일한 서버에 연결할 수 있습니다.