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

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

先决条件

  • 任何Vultr VPS
  • SSH客户端:
    • ssh 在适用于Linux,Mac和Unix(包括BSD)用户的终端中
    • Windows 的PuTTY 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

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

从端口安装

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

获取端口树

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

portsnap fetch

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

portsnap extract

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

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

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

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

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

Murmur构建配置选项摘要

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

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

  • D-Bus是通常在同一台计算机上的应用程序相互通信的一种方式。在Murmur中,不建议使用D-Bus接口disabled,除非您确定您有需要Murmur的D-Bus接口的应用程序,否则应将其保留。

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

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

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

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

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

配置杂音

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

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

ee /usr/local/etc/murmur.ini

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

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

欢迎文字(MOTD)

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

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

端口号

如果服务器未在默认端口上侦听,则连接的客户端必须指定端口号。如果您想更改此端口,以便您的用户必须知道要连接的端口,请使用该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"

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

service murmur start

如果这不起作用,则中有错字rc.conf。返回并仔细检查。

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

sync && reboot

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



Leave a Comment

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

什麼是日誌文件系統,它是如何工作的?

什麼是日誌文件系統,它是如何工作的?

我們的計算機以稱為日誌文件系統的有組織的方式存儲所有數據。這是一種有效的方法,可以讓計算機在您點擊搜索時立即搜索和顯示文件。 https://wethegeek.com/?p=94116&preview=true

技術奇點:人類文明的遙遠未來?

技術奇點:人類文明的遙遠未來?

隨著科學的快速發展,接管了我們的大量工作,我們陷入無法解釋的奇點的風險也在增加。閱讀,奇點對我們意味著什麼。

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

2021 年人工智能對醫療保健的影響

2021 年人工智能對醫療保健的影響

過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。