前言

之前与朋友一起在CSGO开黑时一直用的是微信语音,没有按键发言用的很不顺手。YY语音的广告太多不忍直视,Discord又被墙了。正好自己有个阿里云的服务器,就想着自己搭建一个语音服务器,也方便上网课的时候建立讨论组。于是乎上网查找了一番,找到了一个叫Mumble的语音软件,它的语音客户端全平台支持,官方的搭建文档介绍详细,简直就是开黑神器。话不多说,接下来就是我的搭建过程

下载Mumble服务器安装包

Mumble官方下载页面在这里,选择下载Static Linux Server,然后从浏览器的下载管理中把下载链接复制出来,在服务器上使用wget DOWNLOAD_ADDERSS下载(DOWNLOAD_ADDRESS为刚刚复制的下载链接)

如果官方链接太慢的话,我的服务器上也提供了Mumble V1.3.0的服务器安装包、Windows安装包、macOS安装包,需要的可以从这个页面找到并下载。使用我的服务器提供的下载地址下载Mumble Server:

wget http://fisher.lazybone.xyz/downloads/software/murmur-static_x86-1.3.0.tar.bz2

解压安装包、添加用户和用户组

下载完安装包后,解压并移动到指定目录下。同时从安装包中复制一份配置文件到/etc中

tar -vxjf ./murmur-static_x86-1.3.0.tar.bz2

sudo mkdir /usr/local/murmur

sudo cp -r ./murmur-static_x86-1.3.0/* /usr/local/murmur/

sudo cp ./murmur-static_x86-1.3.0/murmur.ini /etc/murmur.ini

创建用户、用户组、数据文件夹和日志文件夹。同时修改创建的文件和文件夹的权限、拥有者

sudo groupadd -r murmur

sudo useradd -r -g murmur -m -d /var/lib/murmur -s /sbin/nologin murmur

sudo mkdir /var/log/murmur

sudo chown murmur:murmur /var/log/murmur

sudo chmod 0770 /var/log/murmur

配置服务器参数

使用vim编辑murmur.ini文件

vim /etc/murmur.ini

指定以下3个参数

database=/var/lib/murmur/murmur.sqlite

logfile=/var/log/murmur/murmur.log

pidfile=/var/run/murmur/murmur.pid

以下参数可根据自己需要修改

# 欢迎进入服务器信息,可以修改成自己喜欢的

welcometext="Welcome to Fisher's mumble server!"

# 语音服务器端口,待会对应防火墙端口需要打开

port=64738

# 服务器密码,进入服务器时会询问输入

serverpassword=12345678

# 最大语音带宽,我改成了128kbit/s,可根据自己需要修改

bandwidth=128000

# 最多允许多少名用户进入服务器

users=10

添加系统服务模块

添加系统服务单元,以允许Mumble在后台运行

使用root权限创建murmur.service

sudo vim /etc/systemd/system/murmur.serivce

将以下数据复制到murmur.service中,然后保存退出

[Unit]

Description=Mumble Server (Murmur)

Requires=network-online.target

After=network-online.target mariadb.service time-sync.target

[Service]

User=murmur

Type=forking

ExecStart=/usr/local/murmur/murmur.x86 -ini /etc/murmur.ini

PIDFile=/var/run/murmur/murmur.pid

ExecReload=/bin/kill -s HUP $MAINPID

[Install]

WantedBy=multi-user.target

由于现在的操作系统会在重启时放弃var/run中的更改,为了重新创建Mumble的PID文件夹,我们需要创建murmur.conf文件

使用root权限创建murmur.conf

sudo vim /etc/tmpfiles.d/murmur.conf

将以下数据复制到murmur.conf中,然后保存退出

d /var/run/murmur 775 murmur murmur

配置日志文件

使用root权限创建murmur

sudo vim /etc/logrotate.d/murmur

将以下数据复制到murmur中

/var/log/murmur/*log {

su murmur murmur

dateext

rotate 4

missingok

notifempty

sharedscripts

delaycompress

postrotate

/bin/systemctl reload murmur.service > /dev/null 2>/dev/null || true

endscript

}

配置防火墙

不同的云服务器商设置防火墙的方式不同。对于阿里云的轻量服务器,服务器的管理界面中点击防火墙,添加TCP和UDP的64738端口(端口根据上面配置文件改变而改变)

配置防火墙

启动服务器

刷新系统服务

sudo systemd-tmpfiles --create /etc/tmpfiles.d/murmur.conf

sudo systemctl daemon-reload

允许开机自动启动Mumble服务

sudo systemctl enable murmur.service

正式启动Mumble服务器

sudo systemctl start murmur.service

当看到active(running)时,表示Mumble服务器启动成功

启动服务器

连接服务器,完成!

打开自己电脑上的Mumble,点击左上角小地球,点击添加,填入自己的服务器地址,用户名自己起一个喜欢的(不能是SpuerUser,这是Mumble管理员账号)。点击OK后连接,输入密码,大功告成!

添加服务器

进阶操作:添加、修改频道

如果使用的小伙伴太多了,需要分开不同的频道使用的时候,就需要使用SuperUser用户连接服务器并对root频道进行修改了。要使用SuperUser很简单,可以使用首次启动时系统随机分配的密码,也可以自己设置一个密码

对于系统随机分配的密码,使用以下命令:

cat /var/log/murmur/murmur.log

查找year-month-day hour:min:sec 1 => Password for 'SuperUser' set to 'supersecretpassword'这条日志,密码就是那一串supersecretpassword。由于我的服务器用了好久了,那一串日志被覆盖掉了,这里就没有截图了(逃

对于自己设置一个密码,使用以下命令即可:

cd /usr/local/murmur

./murmur.x86 -ini /etc/murmur.ini -supw PASSWORD

其中PASSWORD改成自己想要设定的密码。接下来在Mumble软件中添加自己的服务器,用户名使用SuperUser,密码填自己刚刚设置的密码

管理员登录

连接到服务器后,对着root频道右键,就可以进行频道添加、修改、删除的操作了。最后配置一下自己的音频输入输出,就可以愉快地与朋友开黑了!

自己建服务器 语音盒子_使用Mumble搭建私人语音服务器相关推荐

  1. 自己建服务器 语音盒子_如何自己搭建一个服务器?

    以前不懂服务器是什么,就知道可以搭建网站.后来去阿里云注册了账号,看见学生活动才114一年就买了,配置很垃圾,是对于初学者来说还不错. 想着当时也够傻,没有一点基础,还作死地装了一个linux系统.完 ...

  2. Cpolar实现虚拟机内网穿透,搭建私人云服务器

    Cpolar实现虚拟机内网穿透,搭建私人云服务器 一.Cpolar功能介绍 Cpolar官网   Cpolar是一个安全的内网穿透的服务,可以将内网下的本地服务器通过安全隧道暴漏给公网.允许公网用户可 ...

  3. python输出到语音播放_用Python写一个语音播放软件

    单位经常使用广播进行临时事项的通知(将文字转换为语音然后通过功放广播),但是市面上多数语音播放软件都是收费的,要么发音失真,要么不够稳定--经常出现莫名其妙的故障,容易给工作带来被动.学Python这 ...

  4. python 语音播放_基于Python编写的语音播放软件

    单位经常使用广播进行临时事项的通知(将文字转换为语音然后通过功放广播),但是市面上多数语音播放软件都是收费的,要么发音失真,要么不够稳定--经常出现莫名其妙的故障,容易给工作带来被动.学Python这 ...

  5. dns服务期搭建使用_使用maradns搭建简易dns服务器(本地实现dns劫持)

    需求描述 本地搭建服务器,并且使用啦一个本地域名 test.loc 通过host解析到本地服务器,开发一个网页后想让手机直接访问test.loc来打开电脑上的网站,想实现这样的功能首先得让手机访问这个 ...

  6. cisco服务器设置步骤_设置您自己的邮件服务器的10个步骤

    cisco服务器设置步骤 A simple guide to setup your own mail server using MailCow, DigitalOcean and Docker 使用M ...

  7. python打造流媒体服务器_使用Flask搭建一个流媒体服务器

    摘要 收到前不久订阅的PythonWeekly发过来的一个邮件通知,由Miguel写的一篇介绍如何使用Flask搭建一个流媒体服务器的文章,思路很新颖也很有意思.你可以点击这里阅读英文原文.或者跟随本 ...

  8. 如何应对java服务器宕机_代码中如何应对缓存服务器宕机的情况

    今天在演练这样一个场景--假如所有缓存服务器都宕机,而且不能很快恢复,并且假设数据库服务器能够支撑,在代码中如何应对这样的情况? 之前的做法是在读缓存的地方捕获异常并写入日志,然后直接从数据库读取数据 ...

  9. tf 设置多显卡_用树莓派搭建私人简易网盘 2/5 树莓派4B初始设置

    原标题:用树莓派搭建私人简易网盘 2/5 树莓派4B初始设置 用树莓派搭建私人简易网盘 2/5 树莓派4B初始设置 2020-10-22 23:10:150点赞0收藏0评论 小编注:此篇文章来自#原创 ...

最新文章

  1. HBase学习总结(2):HBase介绍及其基本操作
  2. 王卡为何解封40g显示服务器开拆,腾讯大王卡40G流量用完了怎么办 腾讯大王卡解封以及解封后流量收费介绍...
  3. 年终盘点 | 七年零故障支撑 双11 的消息中间件 RocketMQ,怎么做到的?
  4. 《信息安全系统设计基础》实验四 外设驱动程序设计
  5. linux查看当前igb的版本信息,Linux下查看网卡驱动和版本信息
  6. Setting Up ODI's Schedule
  7. 高阶函数-sort()与sorted() (三分钟读懂)
  8. poi下载excel模板
  9. windows process activation service不能安装或启动的解决办法
  10. xp系统如何打开端口服务器,xp系统如何开启445端口?
  11. hivesql:行列转换
  12. oracle awr报告提取,Oracle AWR报告提取方法
  13. 忘记数据库密码,修改数据库密码(亲测有效)
  14. simulink单位转换小迈步
  15. 使用列表实现筛选法求素数
  16. kettle连接access问题总结
  17. dnf剑魂buff等级上限_DNF:心悦专区重新开放,道具及等级上限调整
  18. python圣斗士(十七):令人欲罢不能的正则
  19. 边策划边制作的游戏开发日志(一) 用Untiy制作类似《莱莎的炼金工坊》移动和视角系统(第三人称控制系统)
  20. Google系统fuchsia技术总结

热门文章

  1. java简单计算器课程设计_java仿windows简易计算器课程设计 源码+报告
  2. 中国地质大学计算机考研录取名单,中国地质大学考研拟录取名单2021公布在哪里?什么时候公布?...
  3. java队列等待唤醒_Java深入学习29:线程等待和唤醒的两个方案
  4. 计算机程程序员英语,计算机程序员常用英语词汇(2)
  5. java转换成c_如何将java转化为c语言
  6. ECMS系统服务器死机的处理,内存问题服务器死机一例
  7. thinkphp删除某一学生_基于ThinkPHP实现批量删除
  8. java spi机制_Java是如何实现自己的SPI机制的? JDK源码(一)
  9. CodeForces - 617E XOR and Favorite Number (莫队+前缀和)
  10. 周期信号的傅里叶级数表示