注:本教程在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