如何在CentOS 7上安装Mumble服务器

Mumble是一款主要供游戏玩家使用的免费应用,允许用户在游戏时互相交流。 Mumble使用客户端 - 服务器架构,其中包含一个消费由Murmur服务器程序提供的服务的客户端程序。 Mumble服务器或Murmur有一个根通道和一个分层树下的通道。 Mumble客户端用于通过调用服务器应用程序中的功能从服务器请求服务。 它是一个非常受欢迎的应用程序,因为它以低延迟提供高质量的音频。 关于Murmur的最好的事情是,它可以保持向后兼容,直到有一个显着的用户数量与旧版本。 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 Tarball

将最新版本的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然后输入进程

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

配置Murmur

文件/etc/murmur.ini是默认的默认配置文件。 现在我们将在文本编辑器的帮助下,在/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管理和启动Murmur服务,我们必须创建一个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选择为disable:

sudo vi /etc/sysconfig/selinux
SELINUX=disabled

然后重新启动服务器。

启动Murmur服务器

现在我们可以使用这个命令来启动Murmur服务

sudo systemctl start murmur.service

结论

如果所有步骤都遵循并正确完成,您应该可以使用默认端口64738的CentOS 7系统的域或IP地址连接到Murmur服务器。您可以从官方的mumble页面下载Mumble客户端从Github。 安装mumble的这些简单步骤将使玩家能够在同一台服务器上连接。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏