Docker快速搭建TeamSpeak多人语音聊天服务器

 

Docker快速搭建TeamSpeak多人语音聊天服务器

 

第一步执行:

git clone https://github.com/overshard/docker-teamspeak
cd docker-teamspeak
docker build -t overshard/teamspeak .
# 等待build完成 ,然后执行 docker-compose up 命令
docker-compose up

docker-compose文件示例: 

# docker-compose 文件
version: '2'
services:
    teamspeak:
        build: .
        command: /start
        ports:
          - "9987:9987/udp"
          - "30033:30033"
          - "10011:10011"
        environment:
	  - TS3SERVER_LICENSE=accept
        volumes:
            - ./teamspeak:/data:Z
        restart: always

 

运行docker-teamspeak

第一次运行会将您的端口设置为您选择的静态端口,以便您可以轻松地将代理映射到。如果这是您系统上唯一运行的东西,则可以将端口映射到9987,10011,30033,并且不需要代理。ie -p=9987:9987/udp -p=10011:10011 -p=30033:30033还要确保在运行之前已经创建了主机上的已安装目录 mkdir -p /mnt/teamspeak

sudo docker run -d=true -p=9987:9987/udp -p=10011:10011 -p=30033:30033 -v=/mnt/teamspeak:/data overshard/teamspeak /start

使用Teamspeak v3.1 Teamspeak已经更改了它的许可证和许可证策略,在启动服务器之前,您必须接受许可证。这可以通过在工作目录中使用名为.ts3server_license_accepted的文件来实现,或者定义环境变量TS3SERVER_LICENSE = accept。对于以后添加到docker命令的以下选项:

-e TS3SERVER_LICENSE='accept'

例如

sudo docker run -d=true -p=9987:9987/udp -p=10011:10011 -p=30033:30033 -v=/mnt/teamspeak:/data -e TS3SERVER_LICENSE='accept' overshard/teamspeak /start

从现在开始/停止docker-teamspeak时,您应该使用带有以下命令的容器ID。要获取容器ID,请在初始运行类型后sudo docker ps显示左侧,然后显示图像名称overshard/teamspeak:latest

sudo docker start 
sudo docker stop 

文件权限

Docker无法在运行时更改文件权限而不是root用户。因此,您必须确保您希望容器使用的每个文件(数据库或以前的日志)由uid和gid 1000拥有。
运行chown 1000:1000 每个文件或运行chown -R 1000:1000 /mnt/teamspeak以递归修复所有权限。

 

docker-compose

您可以使用docker-compose来简化构建和运行的过程。
如果您不想导入现有数据库或日志文件,请运行:

sudo docker-compose up

这将构建并运行容器。
如果要导入现有日志或File Permissions首先读取数据库。

 

服务器管理员令牌

您可以在/ mnt / teamspeak / logs /中找到服务器管理令牌,在日志文件中搜索创建的ServerAdmin权限密钥,并在第一次连接时使用该令牌。

或者,您可以运行docker logs 将显示
日志文件。

 

有关运行命令的说明

  • -v 是您正在安装的音量 -v=host_dir:docker_dir
  • overshard/teamspeak 就是我称之为此图像的docker构建
  • -d=true 允许它作为守护进程干净地运行,删除以进行调试
  • -p 是它连接的端口, -p=host_port:docker_port

 

主要贡献者

  • overshard
  • giant3gg

 

Mumble Server Alternative

如果你正在寻找Teamspeak的替代品,Benjamin Denhartog已经创建了另一种MurMur / Mumble服务器。

 

服务器搭建完毕后,需要下载TeamSpeak客户端,然后在需要语音通信的客户端上配置,服务器对应的IP:Port地址,然后您就可以进行团队沟通了!

 

你可能感兴趣的:(Unix&Unix-Like)