在Freebsd 11上设置和配置Murmur(Mumble服务器)

・11 分钟阅读

yelp是Mumble语音通信协议的官方服务器软件,这个正式的实现是稳定和高效的,本指南会逐步介绍安装和配置用于与FreeBSD 11.2上的Mumble客户端通信的Murmur服务器的过程。

前提条件

  • 任意VPS
  • SSH客户端:
    • ssh,用于Linux,mac和Unix (包括BSD )用户的终端,
    • Windows的 SSH客户端

SSH到FreeBSD server,并作为root登录,或者作为sudo用户登录,如果使用sudo用户,则使用sudo附加命令:


home-desktop$ ssh root@198.51.100.21

注:用你自己的IP地址替换198.51.100.21

安装Murmur包

注意:本节会安装一个没有D-Bus/Bonjour支持的Murmur服务器。

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

 
pkg install murmur

 

由于你已经从二进制分发安装了服务器软件,你可以跳过下一节,并且继续配置yelp 。

从端口安装

如果你已经按照本指南的其余部分进行了操作,并且不想启用d-bus bonjour support或禁用ice MySQL/SQLite support请随意按照上一节进行操作,然后跳到配置Murmur

获取ports tree

运行此命令检查,并且下载对ports tree(如果还没有设置端口,你将需要此选项)的更新:

 
portsnap fetch

 

如果输出以'No updates needed'结尾,则可以跳到下一步,否则,你没有准备好最新的ports tree,需要提取新下载的快照:

 
portsnap extract

 

构建和安装服务器应用程序

编译Murmur port很容易,但是需要一些时间,以下命令将它放入port目录,构建它,安装生成的文件,并在构建后删除不必要的文件:


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

在安装的早期部分,你会看到一个或多个文本对话框,询问你要启用或禁用的功能,若要导航菜单,请使用向上和向下箭头突出显示条目的启用/禁用状态,要更改默认动作(通常是'取消'),请使用左箭头和右箭头。

murmur配置对话框窗口会显示禁用Bonjour,启用D-Bus,启用Ice和禁用MySQL或SQLite支持的选项,它还允许你禁用构建文档,但是这通常是一个坏主意。

构建Murmur配置选项总结

这些选项的名称和方案的官方选择如下所示,如果你不确定其中任何一个选项。

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

  • D-Bus是应用程序的一种方式,通常在同一台机器上进行通信,在声音中D-Bus接口已被废弃,应该设置disabled,除非你确定你有一个需要D-Bus接口的应用。

  • 除非你特别不希望手册可用,否则Documentation应该是enabled ,此选项不会从视图客户端更改任何内容,只与系统管理员相关。

  • Ice是一种新的RPC协议,允许你使用其他方法(如网络接口)远程管理Murmur,如果你enable this你可以稍后,选择配置一个RPC解决方案该解决方案允许你执行在线用户注册和远程频道调节等操作,,在本指南中不会处理RPC配置,通常需要有PHP支持的web服务器。

  • MySQL是一个强大的,可扩展的数据库管理系统,这应该是disable的,除非你有一个远程数据库,你希望Murmur使用而不是本地文件,或者如果你计划拥有数千个用户。此指南将不覆盖MySQL配置。

  • SQLite是大型数据库管理解决方案(如MySQL )的轻量级替代方案,它允许快速访问存储在本地文件中数百万记录的数据库,因此非常适合于Murmur服务器,这应该是enabled,并且本指南的配置会假定启用它。

当你对这些选项满意时,请使用左和右方向键,然后按ENTER键,在窗口的底部选择OK ,如果提供了配置依赖项的选项,默认值是最安全的选项,因此可以按ENTER键将它选中,配置之后,构建Murmur及其依赖(尤其是Boost )有时会花费很长时间。

配置Murmur

在首次启动服务器之前,你可能需要调整一些内容。本节会使用FreeBSD Easy Editor,作为首选文本编辑器,但是,你可以使用其他任何编辑器来替代。

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


ee /usr/local/etc/murmur.ini

大多数配置都在文件中解释了,默认值为正常值,但是,我们将简要地触摸一些重要选项。

注意:下面列出的所有选项都有默认值,你不需要更改它们以便服务器运行。

欢迎文本(MOTD )

你可能想要改变的是欢迎文本,或者被某些人称为"Message of the Day"。为此,找到以welcometext=开头的行,并将现有消息替换为新消息,Mumble可以显示有限的HTML标签,如<br/>,表示一个新行:


welcometext="<br /> Check out this cool VPS! <br />"

端口号

如果服务器没有侦听默认端口,客户端连接必须指定一个端口号,如果你想更改此端口,以便用户知道要连接什么端口,请使用port=选项,否则,将它保留为64738默认值,以便你的用户只需要去记住地址:

 
port=443

 

允许的最大用户数

默认的最多100个用户是相当合理的,但是如果你想将服务器限制为仅限你和几个朋友,就可以使用users 选项降低或提高此最大值:

 
users=5

 

消息长度

如果你需要以超过5000个字符的文本来发送消息聊天,你需要更改textmessagelimit 选项,你也可以将它设置为0,以便完全删除限制:


textmessagelimit=12345

请记住删除行开头的#字符以便取消注释,否则该行将不会生效。

图像大小

如果从默认配置文件中取消注释行,则此选项位于消息长度选项的下面,与最后一个选项一样,你可以将此值的值设置为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

既然你的服务器已经安装,并且配置好了,那么除了测试它之外别无选择。由于服务尚未启用',因此常规'start '命令无法运行。因此,要一次启动服务器,请运行以下命令:


service murmur onestart

运行服务器后,你可以尝试连接它,在Mumble中,使用其域名或IP地址将其添加为服务器,并且连接。如果你可以登录,并且显示在根频道里,那就一切正常了。如果没有,请检查服务器地址和配置文件,以确保murmur用户能够读取SSL密钥,


service murmur onerestart

完成后,关闭服务器,我们可以在下一节中对它进行测试:


service murmur onestop

开机自动启动Murmur

如果你可以连接到新服务器,那么你已准备好启用该服务,因此Murmur将在你重新开机时自动启动(例如,在升级之后)。

若要执行这个操作,请编辑/etc/rc.conf

 
ee/etc/rc.conf

 

按CTRL +E,然后在文件的第二行上输入一个空行,然后键入:

 
murmur_enable="YES"

 

然后按ESC键,输入,输入保存和退出,要测试配置,请尝试常规服务启动命令:

 
service murmur start

 

如果这不能正常工作,rc.conf中出现错误,回去再检查一遍。

如果成功了,就没有什么可做的了,要进行测试,请重新启动:


sync && reboot

等待几秒钟让服务器重新启动,直到你可以使用SSH连接,然后尝试重新连接Mumble。恭喜你,你已经安装和配置好了Murmur 。

Ammyae profile image