在Ubuntu 14.04上安装和配置Mumble服务器(Murmur)的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

介绍

Mumble是一款免费开源的语音通信应用程序,主要设计用于游戏玩家使用。Mumble类似于TeamSpeak和Ventrilo。Mumble采用客户端-服务器架构,允许用户在连接到同一服务器时进行通话。它具有简单的管理界面,以及低延迟、高质量的编解码器。在本教程中,我们将学习如何安装和配置Mumble的服务器组件Murmur。

Murmur允许您为Mumble客户端运行自己的私人或公共语音聊天服务器。

先决条件

Droplet要求

  • 512 MB Droplet
  • Ubuntu 14.04

本教程是针对Ubuntu 14.04编写的;但是,对于任何最近的Ubuntu发行版,只要软件仓库中有mumble和mumble-server软件包,安装过程是相同的。拥有512 MB RAM的服务器应该足以在高质量下运行带有50个客户端的Murmur。如果您将同一Droplet用于其他任务,建议增加更多RAM。Murmur不会消耗太多CPU。

Root访问

本教程的其余部分将假定您使用root用户帐户连接到服务器,或者使用具有sudo权限的用户帐户。

要从另一个帐户进入root shell:

sudo su

步骤一 — 安装更新

在继续之前,确保安装了最新的更新总是一个好主意。

更新软件包数据库:

apt-get update

安装任何新软件包:

apt-get upgrade

系统将要求您确认安装任何软件包。输入Y并按Enter

步骤二 — 安装Murmur

在官方Ubuntu软件仓库中,Murmur的软件包名称是mumble-server。

要安装该软件包:

apt-get install mumble-server

系统将要求您确认安装任何软件包。输入Y并按Enter

步骤三 — 基本配置向导

安装完成后,我们将运行软件包重新配置命令以创建一些基本的服务器和用户设置。您可以使用箭头键选择您的答案,然后按Enter继续。

运行配置向导:

dpkg-reconfigure mumble-server

启动时运行

我们将接受默认值Yes,因为我们希望Murmur在服务器启动时运行。

网络优先级

即使这将是一个专用的Mumble服务器,选择Yes是一个好主意,因为这将确保最低可能的延迟。

Mumble超级用户密码

名为SuperUser的用户是服务器的最高级别管理帐户。当您想要管理服务器时,您需要使用此用户登录Mumble。

强烈建议您更改此帐户的默认密码。将密码字段留空将不会更改密码。

输入密码,按Tab选择Ok,然后按Enter完成设置向导。

此时,我们现在有一个带有一个用户帐户(SuperUser)的可工作的Mumble服务器。

步骤四 — 高级配置

如果您对默认设置满意,服务器现在将可以工作。

如果您想进一步自定义服务器,我们需要编辑位于/etc/mumble-server.ini的配置文件。

打开文件:

nano /etc/mumble-server.ini

Murmur有几个配置选项,并且如果您对特定设置有任何疑问,该文件有很好的注释。

以下是一些常见更改的值作为参考。要启用其中一些设置,您需要删除前面的#字符。这称为取消注释该行。以#开头的行不会被服务器处理。

  • autobanAttemptsautobanTimeframeautobanTime - 这三个值用于防止暴力破解尝试,并且在满足其他两个条件后将禁止IP一段时间。
  • welcometext - 这是每个用户连接到服务器时收到的欢迎消息。它对于通知用户规则、链接到您的网站等非常有用。您可以使用大多数HTML字符和标记;只需确保整个条目被引号包围。
  • port - 默认的Mumble端口是64738。您可以更改此值,但请确保在手动连接到服务器时通知用户输入正确的端口。
  • host - 默认情况下,Mumble将自动绑定到任何主机名。如果您希望它使用单个主机名,您在此处输入该主机名。
  • bandwidth - 这是每个用户被允许消耗的带宽量。请记住,如果您设置一个更高的值,每个用户将消耗更多的RAM。在512 MB RAM上,每个用户60Kbps-72Kbps的带宽可以容纳50个用户。
  • users - 可以连接到服务器的最大同时用户数。对于512 MB RAM,推荐设置是50个用户,每个用户60Kbps-72Kbps的带宽。
  • textmessagelength - 默认情况下未启用;将限制用户每条消息的字符数。
  • imagemessagelength - 默认情况下未启用;将设置用户被允许发送的图像的最大文件大小。
  • allowhtml - 默认情况下未启用;允许消息、评论和频道描述中的HTML。
  • registerNameRegisterUrl - 如果启用,这将允许您的服务器在Mumble客户端的公共列表中找到。否则,用户将需要知道服务器的主机名或IP地址才能连接。

当您对配置更改满意时,按Ctrl+X,按Y保存,然后按Enter覆盖现有文件。在您的设置生效之前,您需要重新启动Murmur。服务器上的任何Mumble用户将被断开连接。

重新启动Murmur:

service mumble-server restart

如果您需要帮助配置其他服务器设置,建议您阅读Mumble Wiki。

第五步 — 连接到你的 Mumble 服务器

以下步骤将帮助你以超级用户的身份连接到你的新 Mumble 服务器。其他用户可以使用相同的步骤进行连接。其他用户可以选择他们自己的用户名,并且不需要密码 - 只需要 IP 地址和端口号。

  1. 下载 Mumble 客户端。

  2. 在你的计算机上打开 Mumble 客户端。

  1. 点击 连接 按钮。

  1. 点击 添加新 按钮。

  1. 输入你的 Mumble 服务器信息。地址可以是主机名或服务器的 IP 地址。如果你没有使用自定义端口,它将是默认端口 64738。点击 确定 保存设置。

  1. 服务器将被保存到你的收藏夹列表中。点击你的服务器然后点击 连接

如果你没有为这个服务器设置签名证书,你将需要接受证书。

一旦成功连接,你应该会收到 已连接 的消息。

现在你可以和这个服务器上的任何其他用户进行聊天了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/763416.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

考研生活day1--王道课后习题2.2.1、2.2.2、2.2.3

2.2.1 题目描述: 解题思路: 这是最基础的操作,思路大家应该都有,缺少的应该是如何下笔,很多同学都是有思路但是不知道如何下笔,这时候看思路的意义不大,可以直接看答案怎么写,最好…

cube-studio 开源一站式云原生机器学习/深度学习/大模型训练推理平台介绍

全栈工程师开发手册 (作者:栾鹏) 一站式云原生机器学习平台 前言 开源地址:https://github.com/tencentmusic/cube-studio cube studio 腾讯开源的国内最热门的一站式机器学习mlops/大模型训练平台,支持多租户&…

python sklearn机械学习模型-分类

🌈所属专栏:【机械学习】✨作者主页: Mr.Zwq✔️个人简介:一个正在努力学技术的Python领域创作者,擅长爬虫,逆向,全栈方向,专注基础和实战分享,欢迎咨询! 您…

什么是应用安全态势管理 (ASPM):综合指南

软件开发在不断发展,应用程序安全也必须随之发展。 传统的应用程序安全解决方案无法跟上当今开发人员的工作方式或攻击者的工作方式。 我们需要一种新的应用程序安全方法,而ASPM在该方法中发挥着关键作用。 什么是 ASPM? 应用程序安全…

神经网络训练(一):基于残差连接的图片分类网络(ResNet18)

目录 一、简介:二、图片分类网络1.记载训练数据(torch自带的cifa10数据集)2.数据增强3.模型构建4.模型训练三、完整源码及文档一、简介: 基于残差连接的图片分类网络,本网络使用ResNet18作为基础模块,根据cifa10的特点进行改进网络,使用交叉熵损失函数和SGD优化器。本网…

源代码层面分析Appium-inspector工作原理

Appium-inspector功能 Appium Inspector 基于 Appium 框架,Appium 是一个开源工具,用于自动化移动应用(iOS 和 Android)和桌面应用(Windows 和 Mac)。Appium 采用了客户端-服务器架构,允许用户通…

实践Go的命令模式

简介 现在的软件系统往往是分层设计。在业务层执行一次请求时,我们很清楚请求的上下文,包括,请求是做什么的、参数有哪些、请求的接收者是谁、返回值是怎样的。相反,基础设施层并不需要完全清楚业务上下文,它只需知道…

Typora导出为Word

文章目录 一、场景二、安装1、网址2、解压并验证 三、配置四、重启Typora 一、场景 在使用Typora软件编辑文档时,我们可能需要将其导出为Word格式文件 当然我们可以直接在菜单里进行导出操作 文件-> 导出-> Word(.docx) 如果是第一次导出word文件&#xff0…

Python实现接糖果小游戏

介绍: 基于Pygame的糖果从屏幕顶部下落的游戏代码。这个游戏包括了一个可以左右移动的篮子来接住下落的糖果,接住糖果会增加得分。 代码: import pygame import random import os# 初始化pygame和设置屏幕大小 pygame.init() screen_width, screen_height 800, 6…

数据资产的创新应用与未来展望:探讨数据资产在人工智能、物联网等新兴领域的应用前景,提出前瞻性的数据资产解决方案,为企业探索新的增长点,推动行业创新发展

目录 一、引言 二、数据资产在人工智能领域的应用 1、机器学习与深度学习 2、自然语言处理 3、计算机视觉 三、数据资产在物联网领域的应用 1、智能家居 2、工业物联网 3、智慧城市 四、前瞻性的数据资产解决方案 1、构建统一的数据管理平台 2、加强数据安全和隐私…

OkHttp的源码解读1

介绍 OkHttp 是 Square 公司开源的一款高效的 HTTP 客户端,用于与服务器进行 HTTP 请求和响应。它具有高效的连接池、透明的 GZIP 压缩和响应缓存等功能,是 Android 开发中广泛使用的网络库。 本文将详细解读 OkHttp 的源码,包括其主要组件…

认识100种电路之耦合电路

在电子电路的世界中,耦合电路宛如一座精巧的桥梁,连接着各个功能模块,发挥着至关重要的作用。 【为什么电路需要耦合】 在复杂的电子系统中,不同的电路模块往往需要协同工作,以实现特定的功能。然而,这些模…

推荐算法学习笔记2.1:基于深度学习的推荐算法-基于共线矩阵的深度推荐算法-NeuralCF模型

NeuralCF模型 NeuralCF模型将矩阵分解和逻辑回归思想进行结合,利用神经网络分别学习用户和物品的隐向量表示(Embedding),然后将矩阵分解中的内积互操作替换成神经网络计算,从而更好地从特征中学习到有用的信息。 原论…

【划分型动态规划 马拉车 中心扩展】2472. 不重叠回文子字符串的最大数目

如果有不明白的,请加文末QQ群。 本文涉及知识点 划分型动态规划 马拉车 中心扩展 LeetCode2472. 不重叠回文子字符串的最大数目 给你一个字符串 s 和一个 正 整数 k 。 从字符串 s 中选出一组满足下述条件且 不重叠 的子字符串: 每个子字符串的长度 …

SCI一区 | Matlab实现DBO-TCN-LSTM-Attention多变量时间序列预测

SCI一区 | Matlab实现DBO-TCN-LSTM-Attention多变量时间序列预测 目录 SCI一区 | Matlab实现DBO-TCN-LSTM-Attention多变量时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.【SCI一区级】Matlab实现DBO-TCN-LSTM-Attention多变量时间序列预测(程…

Golang | Leetcode Golang题解之第210题课程表II

题目: 题解: func findOrder(numCourses int, prerequisites [][]int) []int {var (edges make([][]int, numCourses)indeg make([]int, numCourses)result []int)for _, info : range prerequisites {edges[info[1]] append(edges[info[1]], info[0…

Tech Talk:智能电视eMMC存储的五问五答

智能电视作为搭载操作系统的综合影音载体,以稳步扩大的市场规模走入越来越多的家庭,成为人们生活娱乐的重要组成部分。存储部件是智能电视不可或缺的组成部分,用于保存操作系统、应用程序、多媒体文件和用户数据等信息。智能电视使用eMMC作为…

STM32自己从零开始实操08:电机电路原理图

一、LC滤波电路 其实以下的滤波都可以叫低通滤波器。 1.1倒 “L” 型 LC 滤波电路 1.1.1定性分析 1.1.2仿真实验 电感:通低频阻高频的。仿真中高频信号通过电感,因为电感会阻止电流发生变化,故说阻止高频信号 电容:隔直通交。…

光荚含羞草基因组-文献精读26

Haplotype-resolved genome of Mimosa bimucronata revealed insights into leaf movement and nitrogen fixation 光荚含羞草单倍型解析基因组揭示了叶片运动和固氮的相关机制 摘要 背景 光荚含羞草起源于热带美洲,具有独特的叶片运动特征,其运动速度…

【netty系列-04】反应堆模式的种类和具体实现

Netty系列整体栏目 内容链接地址【一】深入理解网络通信基本原理和tcp/ip协议https://zhenghuisheng.blog.csdn.net/article/details/136359640【二】深入理解Socket本质和BIOhttps://zhenghuisheng.blog.csdn.net/article/details/136549478【三】深入理解NIO的基本原理和底层…