在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

使用OpenBSD在Vultr上配置BGP

使用OpenBSD在Vultr上配置BGP

Vultrs BGP功能使您可以拥有自己的IP空间并在我们的任何位置使用它,而OpenBSD实例则不需要其他软件!

如何在FreeBSD 12上使用Pkg软件包管理器

如何在FreeBSD 12上使用Pkg软件包管理器

简介FreeBSD是一种类似于Unix的开源操作系统,用于为现代服务器,台式机和嵌入式平台提供动力。Netflix,雅虎等巨人!

FreeBSD的Vultr块存储

FreeBSD的Vultr块存储

本文中的信息涉及修改磁盘,分区和文件系统,因此在执行任何示例之前,应先完全理解它们,因为它们会导致数据丢失或丢失。

如何在FreeBSD 11 FAMP VPS上安装Omeka Classic 2.4 CMS

如何在FreeBSD 11 FAMP VPS上安装Omeka Classic 2.4 CMS

使用其他系统?Omeka Classic 2.4 CMS是一个免费的开源数字发布平台和用于共享数字内容的内容管理系统(CMS)

如何在Debian,CentOS和FreeBSD上使用Sudo

如何在Debian,CentOS和FreeBSD上使用Sudo

在Linux和Unix系统管理员中,使用sudo用户访问服务器并在root级执行命令是一种非常普遍的做法。使用泡沫

如何在FreeBSD 12上安装osTicket

如何在FreeBSD 12上安装osTicket

使用其他系统?osTicket是一个开放源代码的客户支持票务系统。osTicket源代码公开托管在Github上。在本教程中

如何在FreeBSD 12上安装Dolibarr

如何在FreeBSD 12上安装Dolibarr

使用其他系统?Dolibarr是面向企业的开源企业资源计划(ERP)和客户关系管理(CRM)。多利巴尔

在OpenBSD 6上设置Ghost Professional发布平台

在OpenBSD 6上设置Ghost Professional发布平台

Ghost是与WordPress竞争的最新,最大的暴发户。主题开发既快速又容易学习,因为Ghost开发人员决定同时使用

如何在FreeBSD 12上安装Monica

如何在FreeBSD 12上安装Monica

使用其他系统?Monica是一个开源的个人关系管理系统。可以将其视为CRM(销售团队使用的一种流行工具

如何在FreeBSD 11 FAMP VPS上安装Couch CMS 2.0

如何在FreeBSD 11 FAMP VPS上安装Couch CMS 2.0

使用其他系统?Couch CMS是一个简单,灵活,免费和开源的内容管理系统(CMS),可让Web设计人员进行设计

如何在FreeBSD 12上安装LimeSurvey CE

如何在FreeBSD 12上安装LimeSurvey CE

使用其他系统?LimeSurvey是一个用PHP编写的开源调查软件。LimeSurvey源代码托管在GitHub上。本指南将向您展示

如何在FreeBSD 12的Nginx中启用TLS 1.3

如何在FreeBSD 12的Nginx中启用TLS 1.3

使用其他系统?TLS 1.3是传输层安全性(TLS)协议的版本,该协议于2018年作为RFC 8446中的建议标准发布

如何在FreeBSD 12上安装MyBB

如何在FreeBSD 12上安装MyBB

使用其他系统?MyBB是一个免费,开放源代码,直观且可扩展的论坛程序。MyBB源代码托管在GitHub上。本指南将

使用Prosody和FreeBSD设置XMPP服务器

使用Prosody和FreeBSD设置XMPP服务器

尽管ejabberd非常普遍,但最近有一个竞争对手-Prosody。本教程将向您展示如何在FreeBS上设置Prosody

用Poudriere建立自己的Pkg存储库

用Poudriere建立自己的Pkg存储库

从9.2版开始,FreeBSD引入了一个新工具来替换旧的pkg _ *-命令-pkg,也称为pkgng。它非常类似于Debians apt o

如何在FreeBSD 11上安装Matomo Analytics

如何在FreeBSD 11上安装Matomo Analytics

使用其他系统?Matomo(以前称为Piwik)是一个开源分析平台,是Google Analytics(分析)的一种开放替代方案。Matomo源托管o

如何在FreeBSD 11 FAMP VPS上安装ProcessWire CMS 3.0

如何在FreeBSD 11 FAMP VPS上安装ProcessWire CMS 3.0

使用其他系统?ProcessWire CMS 3.0是一个简单,灵活,功能强大,免费和开源的内容管理系统(CMS)。ProcessWire CMS 3。

如何在FreeBSD 12的Apache中启用TLS 1.3

如何在FreeBSD 12的Apache中启用TLS 1.3

使用其他系统?TLS 1.3是传输层安全性(TLS)协议的版本,该协议于2018年作为RFC 8446中的建议标准发布

如何在FreeBSD 11 FAMP VPS上安装Redaxscript 3.2 CMS

如何在FreeBSD 11 FAMP VPS上安装Redaxscript 3.2 CMS

使用其他系统?Redaxscript 3.2 CMS是一款现代,超轻量级,免费和开源的内容管理系统(CMS),具有火箭fas

如何在FreeBSD 12上安装BookStack

如何在FreeBSD 12上安装BookStack

使用其他系统?简介BookStack是一个简单的,自托管的易于使用的平台,用于组织和存储信息。BookStack已满

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

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 機器變磚。閱讀這篇文章以了解更多信息