Mumble 是一款开源、低延迟、高质量的语音聊天软件,主要为在线游戏社区设计。它旨在为用户提供安全、可靠和可扩展的通信系统。Mumble 有两个组件,用户安装在他们机器上的客户端软件,以及在专用服务器上运行的服务器软件。在本文中,我们将讨论如何在 Linux CentOS 7 上安装和设置 Mumble 服务器,通常称为 Murmur。

先决条件

在我们开始安装过程之前,我们需要确保满足以下先决条件 -

  • 具有 root 访问权限的 Linux CentOS 7 服务器
  • SSH 客户端,例如 PuTTY 或 Terminal
  • 具有 sudo 权限的非 root 用户

第 1 步:更新系统

在开始安装过程之前,我们需要将CentOS 7系统更新到最新版本。为此,以具有 sudo 权限的非根用户身份登录服务器并运行以下命令 -

sudo yum update

此命令会将系统包更新到最新的可用版本。

第 2 步:安装 EPEL 存储库

Murmur 在默认的 CentOS 7 存储库中不可用。因此,我们需要安装 Extra Packages for Enterprise Linux (EPEL) 存储库来安装 Murmur。要安装 EPEL 存储库,请运行以下命令 -

sudo yum install epel-release

一旦安装了 EPEL 存储库,我们就可以继续安装 Murmur。

第 3 步:安装 Murmur 服务器

要安装 Murmur,请运行以下命令 -

sudo yum install mumble-server

此命令将在 CentOS 7 服务器上下载并安装 Murmur。

第 4 步:配置 Murmur 服务器

安装 Murmur 后,我们需要对其进行配置以满足我们的需要。Murmur 服务器配置文件位于 /etc/mumble-server.ini。我们可以使用任何文本编辑器编辑该文件。在本文中,我们将使用 nano。

sudo nano /etc/mumble-server.ini

打开配置文件后,我们需要进行以下更改 -

  • 设置超级用户密码- 默认情况下,未设置超级用户密码。因此,我们需要为超级用户设置一个密码。为此,找到“serverpassword=”这一行。取消注释并设置强密码。
  • Set the server hostname - 将服务器主机名设置为服务器的完全限定域名 (FQDN)。
  • Set the server bandwidth - 根据互联网连接速度设置服务器带宽。默认情况下,服务器带宽设置为 72000,这对大多数用户来说应该足够了。

完成必要的更改后,保存文件并退出。

第 5 步:启动 Murmur 服务器

配置 Murmur 后,我们可以使用以下命令启动服务器 -

sudo systemctl start mumble-server

此命令将启动 Murmur 服务器。要检查服务器的状态,请运行以下命令 -

sudo systemctl status mumble-server

此命令将显示 Murmur 服务器的状态。

第 6 步:配置防火墙

CentOS 7 默认安装了 firewalld 防火墙。因此,我们需要配置防火墙以允许流量进入 Murmur 服务器。为此,请运行以下命令 -

sudo firewall-cmd --permanent --add-port=64738/tcp
sudo firewall-cmd --permanent --add-port=64738/udp
sudo firewall-cmd --reload

这些命令将允许流量到 TCP 和 UDP 端口 64738 上的 Murmur 服务器。

第 7 步:连接到 Murmur 服务器

设置好 Murmur 服务器后,我们可以使用 Mumble 客户端软件连接到它。可以从官网(https://www.mumble.info/downloads/)下载Mumble客户端软件。

下载并安装客户端软件后,打开它并单击“添加新...”。在“服务器”选项卡中,输入服务器主机名或 IP 地址、端口号(默认为 64738)和服务器标签。单击“确定”以保存更改。

接下来,单击“连接”以连接到 Murmur 服务器。系统将提示输入用户名和密码。输入在 Murmur 服务器配置文件中设置的超级用户用户名和密码。

连接到服务器后,可以根据需要创建频道、管理用户和配置权限。

除了游戏社区,Mumble 还可以用于其他用途,例如主持在线会议、远程协作和在线课程。其低延迟和高质量音频使其成为实时通信的绝佳选择。

要进一步自定义 Murmur 服务器,可以修改配置文件以更改服务器带宽、编解码器和 SSL 证书等设置。此外,可以安装第三方插件来添加额外的功能,例如文本到语音、音乐机器人以及与其他服务的集成。

使用最新的安全补丁使 Murmur 服务器保持最新状态非常重要,以确保用户数据的安全。可以使用以下命令检查更新 -

sudo yum check-update mumble-server

如果有更新可用,可以使用以下命令安装它们 -

sudo yum update mumble-server

Mumble 的优势之一是资源占用率低,因此非常适合在低端服务器或虚拟专用服务器 (VPS) 上运行。这意味着可以在不牺牲性能的情况下以经济高效的托管计划托管 Mumble 服务器。

为了增强 Mumble 服务器的安全性,可以启用 SSL 加密来加密服务器和客户端之间的通信。这将防止窃听和中间人侵入。可以从受信任的证书颁发机构 (CA) 获取 SSL 证书或使用 OpenSSL 生成自签名证书。

要生成自签名证书,请运行以下命令 -

openssl req -newkey rsa:2048 -nodes -keyout /etc/pki/tls/private/mumble-server.key -x509 -days 365 -out /etc/pki/tls/certs/mumble-server.crt

此命令将生成一个私钥和一个有效期为 365 天的自签名证书。

要在 Murmur 中启用 SSL 加密,请将以下行添加到 Murmur 服务器配置文件中 -

sslCert=/etc/pki/tls/certs/mumble-server.crt
sslKey=/etc/pki/tls/private/mumble-server.key

重新启动 Murmur 服务器以应用更改 -

sudo systemctl restart mumble-server

启用 SSL 加密后,可以确保服务器和客户端之间的通信是安全和加密的。

设置 Mumble 服务器的另一个重要方面是管理用户权限和访问。默认情况下,Murmur 将超级用户身份授予第一个连接到服务器的用户。超级用户对服务器具有完全控制权,可以管理频道、用户和权限。

要管理用户权限,可以创建组并为每个组分配权限。例如,可以创建一个能够踢出和禁止用户的“版主”组,以及一个具有有限权限的“普通”组。然后,可以根据用户的角色或状态将用户分配到适当的组。

要创建新组,请单击 Mumble 客户端软件中的“组”选项卡,然后单击“添加”。输入组的名称并选择要授予该组的权限。创建组后,可以通过右键单击用户名并选择“编辑用户”来将用户分配给该组。在“组”选项卡中,选择适当的组并单击“添加”。

通过管理用户权限和访问,可以确保 Mumble 服务器安全且组织良好。

除了管理用户和组之外,还可以自定义 Mumble 客户端软件的外观和行为。例如,可以更改客户端软件的字体大小、颜色和主题,或者为常用操作配置热键。

要自定义 Mumble 客户端软件的外观和行为,请单击“配置”并选择“设置”。在“用户界面”选项卡中,可以更改客户端软件的外观和行为。在“快捷方式”选项卡中,可以为静音、静音和一键通等常见操作配置热键。

通过自定义客户端软件的外观和行为的能力,可以为用户提供个性化和用户友好的体验。

结论

在本文中,我们讨论了如何在 Linux CentOS 7 上安装和设置 Murmur 服务器。我们还介绍了如何配置服务器并使用 Mumble 客户端软件连接到它。通过此设置,可以为在线游戏社区提供可靠且安全的通信系统。