Как установить сервер Mumble на CentOS 7
На этой странице
- Настройка брандмауэра
- Загрузить Murmur Tarball
- Извлеките архив Murmur
- Как исправить права собственности и разрешения
- Настройка шума
- Создание службы Mumble
- Отключение SELinux
- Запуск сервера Murmur
- Заключение
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
Скачать Murmur 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
После загрузки последней версии Murmur в нашу систему нам теперь нужно извлечь все файлы из архива. Выполните приведенную ниже команду, чтобы распаковать архив.
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, затем введите, чтобы обработать
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
Затем выполните команду, чтобы снова распаковать архив.
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
Как исправить права собственности и разрешения
Теперь нам нужно создать пользователя murmur в группе murmur с домашним каталогом, назначенным как /var/lib/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
Измените или добавьте следующие 2 строки:
pidfile=/var/run/murmur/murmur.pid
logfile=/var/log/murmur/murmur.log
Мы используем редактор vim, нажмите \i\, чтобы открыть режим вставки, затем вставьте две строки выше.
Введите :wq и нажмите Enter, чтобы записать файл на диск и выйти из vi.
Создание службы Mumble
Чтобы управлять службой шума и запускать ее с помощью systemd, нам нужно создать файл модуля systemd. Для этого мы создадим новый файл /etc/system/system/murmur.service с помощью текстового редактора. Эта операция должна быть выполнена от имени пользователя root или с помощью 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
Затем перезагрузите сервер.
Запуск сервера Мурмур
Теперь мы можем запустить службу шума с помощью этой команды
sudo systemctl start murmur.service
Заключение
Если все шаги выполнены и выполнены правильно, вы сможете подключиться к серверу Murmur, используя домен или IP-адрес системы CentOS 7 с портом по умолчанию 64738. Вы можете загрузить клиент Mumble с официальной страницы Mumble или с Гитхаба. Эти простые шаги по установке mumble позволят игрокам подключаться к одному серверу.