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,故不安装