Mumble是一个低占用低延迟的开源语音聊天项目,完美上位替代ts和kook
Mumble本身没有web程序,本文章将介绍如何通过Docker部署Mumble/Mumble-web/Mumbe-web-proxy全家桶
Mumble
项目地址:https://github.com/mumble-voip/mumble-docker
部署
注意:请使用非Root账户运行
编写基础docker-compose
创建docker-compose.yml文件,并写入以下内容:
- 将其中的
<tag>
替换为所需要的版本,一般latest
即可
services:
mumble-server:
image: mumblevoip/mumble-server:<tag>
container_name: mumble-server
hostname: mumble-server
restart: on-failure
ports:
- 64738:64738
- 64738:64738/udp
# expose:
# - 6502
或者直接使用docker run
- 将其中的
<tag>
替换为所需要的版本,一般latest
即可
docker run --detach \
--name mumble-server \
--publish 64738:64738/tcp \
--publish 64738:64738/udp \
--volume ./data/mumble:/data \
--restart on-failure \
mumblevoip/mumble-server:<tag>
添加环境变量(可选)
可以自行添加环境变量来额外配置一些功能,本文不做过多说明
设置SuperUser密码
使用以下内容来设置密码:
MUMBLE_SUPERUSER_PASSWORD=在这里填写你想设置的超级管理员密码
进阶设置
我们需要指定mumble的设置文件,否则每次mumble都会重新设置默认参数
以设置为/data
目录下的config.ini
为例:
MUMBLE_CUSTOM_CONFIG_FILE=/data/config.ini
在/data
目录下创建config.ini
来开始设置,以下是一个config.ini
的模板:
# Config file automatically generated from the MUMBLE_CONFIG_* environment variables
# or secrets in /run/secrets/MUMBLE_CONFIG_* files
database=/data/mumble-server.sqlite
ice="tcp -h 127.0.0.1 -p 6502"
welcometextfile=welcometext.txt
port=64738
users=100
bandwidth=384000
[Ice]
Ice.Warn.UnknownProperties=1
Ice.MessageSizeMax=65536
前往官方网站可见所有可配置内容:https://wiki.mumble.info/wiki/Murmur.ini
在/data
目录下创建welcometext.txt
并在其中写入别人进入服务器时应当看到的欢迎词
启动
在docker-compose的路径下执行以下命令构建Mumble容器:
docker-compose up -d
另外你可以反向代理一下
使用
前往Mumble官网下载Mumble客户端:https://www.mumble.info/downloads/
通过连接你的服务器ip:64738
即可连接到你创建好的Mumble服务器
Mumble-web
项目地址:https://hub.docker.com/r/rankenstein/mumble-web/#!
部署
执行以下命令来部署,你需要更改以下内容:
-
mumble.rankenste.in
替换为你的服务器地址 -
8080:8080
你可以将前一个8080替换为容器需要映射到主机的端口(可选)
docker run -e MUMBLE_SERVER=mumble.rankenste.in:64738 -p 8080:8080 rankenstein/mumble-web
使用
访问你的服务器地址
常见问题
-
无法启动:请检查是否为非root用户运行
-
启动后频繁重启,日志中提示权限相关问题:将mumble所在文件夹权限改为0777
附
Mumble-web-proxy疑似需要极老版本的openssl,故不安装