在FreeBSD 11上设置和配置Murmur(Mumble Server)

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

Murmur是Mumble语音通信协议的官方服务器软件。此官方实施是稳定且高效的。本指南将逐步描述安装和配置Murmur服务器以与FreeBSD 11.2上的Mumble客户端通信的过程。

先决条件

任何Vultr VPS
SSH客户端:

ssh 在适用于Linux,Mac和Unix(包括BSD)用户的终端中
油灰 Windows的SSH客户端

SSH到您的Vultr FreeBSD服务器并以root身份或以 sudo 用户。如果使用 sudo 用户,在命令前加上 sudo

home-desktop$ ssh [email protected]

注意: 更换 198.51.100.21 使用您自己的IP地址。

安装Murmur软件包

注意: 本节将安装没有 D-Bus/Bonjour 支持。

要将Murmur及其依赖项添加到系统,请运行以下命令:

pkg install murmur

由于您已经从二进制发行版中安装了服务器软件,因此可以跳过下一部分并继续进行操作。 配置杂音

从端口安装

如果到目前为止,您已经按照指南的其余部分进行操作,并且不想启用 D-Bus 要么 Bonjour 支持,或禁用Ice / MySQL / SQLite支持,请随时按照上一节的说明进行操作,然后跳至 配置杂音

获取端口树

运行以下命令以检查所有更新并将其下载到端口树(如果尚未设置端口,则需要此更新):

portsnap fetch

如果输出以’No updates needed‘,则可以跳到下一步。否则,您将没有准备最新的端口树,因此需要提取新下载的快照:

portsnap extract

生成和安装服务器应用程序

编译Murmur端口很容易,但是需要一些时间。以下命令将把您放置在端口的目录中,进行构建,安装生成的文件,并在构建后删除不必要的文件:

cd /usr/ports/audio/murmur
make install clean

在安装的早期阶段,您将看到一个或多个文本对话框,询问您要启用或禁用的功能。要浏览菜单,请使用向上和向下箭头突出显示一个条目,使用空格键切换该条目的启用/禁用状态,或使用ENTER键使用默认操作。要更改默认操作(通常为“取消”),请使用向左和向右箭头。

杂音配置对话框窗口将显示禁用选项 Bonjour,启用 D-Bus,启用Ice并禁用MySQL或SQLite支持。它还允许您禁用构建文档,但这通常不是一个好主意。

Murmur构建配置选项摘要

如果您不确定其中任何一个,则此选项的名称和这些选项的官方软件包选项将在此处显示。

Bonjour 是用于发现本地网络服务的协议。除非您要通过VPN访问Murmur服务器,或者您希望同一专用网络上的另一个VPS自动找到Murmur,否则可以 disable

D-Bus 是通常在同一台计算机上的应用程序相互通信的一种方式。在Murmur中,D-Bus接口已弃用,应保留 disabled,除非您确定您的应用程序需要Murmur的D-Bus接口。

Documentation 应该离开 enabled 除非您特别不希望使用手册页。从客户端的角度来看,此选项不会更改任何内容,仅与系统管理员有关。

Ice 是一种较新的RPC协议,可让您使用Web界面等替代方式远程管理Murmur。如果你 enable 为此,您以后可以选择配置RPC解决方案,该解决方案将允许您执行在线用户注册和远程通道审核之类的操作。本指南不会处理RPC配置,并且通常需要具有PHP支持的Web服务器。

MySQL 是功能强大,可扩展的数据库管理系统。这应该留 disable,除非您有远程数据库,否则您希望Murmur代替本地文件使用,或者您打算拥有成千上万的用户。本指南将不介绍MySQL配置。

SQLite 是诸如MySQL之类的大型数据库管理解决方案的轻型替代方案。它允许快速访问存储在本地文件中的数据库,以存储多达数十万条记录,因此,它非常适用于Murmur服务器。这应该留 enabled,并且本指南的配置部分将假定是。

当您对这些选项感到满意时,请使用LEFT和RIGHT,然后按ENTER选择 OK 在窗口底部。如果出现用于配置依赖项的选项,则默认设置是最安全的选项,因此您只需按ENTER即可取消选中它们的默认选项。配置后,构建Murmur及其依赖项(特别是Boost)有时可能会花费很长时间。

配置杂音

在首次启动服务器之前,您可能需要进行一些调整。本节将使用FreeBSD的Easy Editor作为首选的文本编辑器,但是您可以使用其他任何东西。

在文本编辑器中打开杂音配置文件:

ee /usr/local/etc/murmur.ini

文件中解释了大多数配置,默认情况下为默认值,但我们将简要介绍一些重要选项。

注意: 下面列出的所有选项都有默认值。您无需更改它们即可运行服务器。

欢迎文字(MOTD)

您可能要更改的一件事是欢迎文本,或者被某些人称为“每日消息”。为此,请找到以 welcometext= 并用新内容替换现有消息。咕umble声只能显示有限的HTML标签,例如
表示新行:

welcometext="
Check out this cool Vultr VPS!
"

端口号

如果服务器未在默认端口上侦听,则连接的客户端必须指定端口号。如果您想更改此端口,以便您的用户必须知道要连接的端口,请使用 port= 选项。否则,将其保留为默认值 64738 因此您的用户只需记住地址:

port=443

允许的最大用户

默认的最大100个用户是非常合理的,但是如果您想将服务器限制为只有您和几个朋友,则可以使用 users 选项:

users=5

讯息长度

如果您需要通过文本聊天发送超过5000个字符的消息,则需要更改 textmessagelimit 选项。您还可以将其设置为0以完全删除限制:

textmessagelimit=12345

切记删除 # 行首的字符取消注释,否则行将不生效。

图片尺寸

如果您要取消注释默认配置文件中的行,则此选项位于消息长度选项的正下方。默认图像大小限制为128 KB,您可能会发现自己很难发送图像。我建议将其调高,但不要设置得太高,以至于有人可以发送足够大的图像,从而降低带宽较低的Internet连接的任何用户的连接速度。与最后一个选项一样,您可以将此值设置为0以允许任何大小的图像。当然,只有当您知道每个人的连接都可以处理时,这才是一个好主意:

# 768KiB:
imagemessagelength=786432

别忘了删除 # 此行开头的字符也是如此。

SSL / TLS加密

如果您具有适当的TLS密钥和证书,则可以在此处指定它们。如果您不这样做,Murmur将生成自己的文件并显示出来,这可能会给您的用户造成证书错误。

例如,对于在其中设置的“让我们加密” /usr/local/etc/letsencrypt

# make sure the cert & key are readable by the user/group 'murmur'
sslCert=/usr/local/etc/letsencrypt/live/chat.example.com/fullchain.pem
sslKey=/usr/local/etc/letsencrypt/live/chat.example.com/privkey.pem

首次启动Murmur

现在已经安装并配置了服务器,只需要测试就可以了。由于该服务尚未“启用”,因此常规的“启动”命令将无法运行。因此,要一次启动服务器,请运行以下命令:

service murmur onestart

在服务器运行的情况下,您可以尝试连接到它。在Mumble中,使用其域名或IP地址将其添加为服务器并进行连接。如果您可以登录并在“根”频道中可见,则一切正常。如果不是,请检查服务器地址和配置文件中是否存在拼写错误或错误,并确保 murmur 如果您设置了自己的密码,则用户可以读取SSL密钥,然后重试:

service murmur onerestart

完成后,关闭服务器,以便我们可以在下一部分中测试启动它:

service murmur onestop

在启动时启动Murmur

如果可以连接到新服务器,则可以启用该服务,因此Murmur将在重新启动时自动启动(例如,升级后)。

为此,请编辑 /etc/rc.conf

ee /etc/rc.conf

按CTRL + E,然后按Enter,在文件的第二行上放置空白行,然后键入:

murmur_enable="YES"

然后按ESC,ENTER,ENTER保存并退出。要测试配置,请尝试常规服务启动命令:

service murmur start

如果这不起作用,则输入错误 rc.conf。返回并仔细检查。

如果它可以正常工作,那么就无事可做了。要对其进行测试,请重新引导:

sync && reboot

等待几秒钟,以便服务器再次启动,直到您可以使用SSH连接,然后尝试与Mumble重新连接。恭喜,您刚刚从头开始安装和配置Murmur。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com