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: /startports:- "9987:9987/udp"- "30033:30033"- "10011:10011"environment:- TS3SERVER_LICENSE=acceptvolumes:- ./teamspeak:/data:Zrestart: 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 <container_id>
sudo docker stop <container_id>

文件权限

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

docker-compose

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

sudo docker-compose up

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

服务器管理员令牌

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

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

有关运行命令的说明

  • -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地址,然后您就可以进行团队沟通了!

Docker快速搭建TeamSpeak多人语音聊天服务器相关推荐

  1. teamspeak语音服务器价格,语音聊天社交很热门,带你搭建自己的语音聊天服务器...

    在近段时间,在国外,一款主打语音聊天社交的软件Clubhouse火爆了全球,Clubhouse是一款主打即时性的音频社交软件,诞生于2020年3月,由Paul Davison和前谷歌员工Rohan S ...

  2. ios开发 多人语音聊天_在 Unity 多人游戏中实现语音对话

    我们曾经不止一次为大家分享过游戏中的实时音视频,例如怎么实现游戏中的听声辨位.狼人杀游戏中的语音聊天挑战等.基本上,都是从技术原理和 Agora SDK 出发来分享的.这次我们换一个角度.我们将从 U ...

  3. 修正《用Docker快速搭建Go开发环境》文章中的一处错误

    上周写的文章<五分钟用Docker快速搭建Go开发环境>,文章发出去后有不少阅读量,而且从后台看的数据 60%的人都读完了.今天我自己用下面命令往 容器里的 Go 项目里下载包时发现了一处 ...

  4. ios开发 多人语音聊天_iOS-实现多人语音聊天室-场景实践-音视频通话2.0-网易云信开发文档...

    云信多人语音聊天室(iOS) 这个开源示例项目演示了如何快速集成NERTC SDK,快速实现多人语音聊天室功能. 功能介绍 该示例项目中包含了以下功能: 创建语音聊天室: 使用文字或语音进行多对多互动 ...

  5. docker快速搭建几个常用的第三方服务

    2019独角兽企业重金招聘Python工程师标准>>> 本次和大家分享的内容是使用docker快速搭建工作中常用的第三方的服务,对于有一些互联网背景的公司来说,以下几个服务都是很需要 ...

  6. 九、Docker快速搭建Elastic Stack(上篇)

    @Author : By Runsen @Date : 2020/6/19 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘 ...

  7. 十、Docker快速搭建Elastic Stack(下篇)

    @Author : By Runsen @Date : 2020/6/19 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘 ...

  8. docker容器没有apt_使用Docker快速搭建Rails开发环境

    引言 Docker with rails 学习 Ruby On Rails 开发的同学经常会遇到因为电脑系统环境不同,同样的程序在自己这边跑起来没问题,给了其他人之后就是各种依赖或者环境问题,尤其是在 ...

  9. docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境

    [Docker] Docker 快速搭建本地MySQL开发环境 关于 Docker 的安装使用本文不再赘述,有兴趣的可以通过官网或是浏览我的专栏文章了解.今天着重给大家介绍下如何利用Docker快速搭 ...

最新文章

  1. eclipse系列: Cannot change version of project facet Dynamic web的解决方法
  2. python3+selenium3登录封装与调用(把登陆做成公共模块)
  3. 2013年7月29日周一
  4. Java基础—反射—简单介绍
  5. 解决在 IntelliJ IDEA 中,输入代码时突然不会自动显示下拉框提示
  6. Flex与JavaScript的交互:调用JavaScipt或者被JavaScript调用
  7. mikechen详谈架构师成长之3大步骤
  8. CBOW模型正向传播、矩阵乘积层实现
  9. VS2010 + OpenCV2.3配置 ; 在VS2010下安装配置OpenCV2.3 ; 全程截图,绝对能配置好,不能的留言!...
  10. 计算机优秀大学生,应届计算机业优秀大学生的自我鉴定
  11. tensorflow之lenet训练手写字及应用
  12. L1-1 PTA使我精神焕发 (5 分)
  13. NOIP模拟赛20161016R2
  14. a blog about grid stytem
  15. SWFUpload 2.5.0版 官方说明文档 中文翻译版
  16. 2013年度CSDN十大博客之星
  17. Python -- 图像处理—PIL库的使用
  18. 输入的魔法师,cherry机械键盘介绍
  19. 秀米排版,从入门到入土(一)
  20. linux bin sh命令,linux shell中#!bin/sh的理解

热门文章

  1. Magento: 自定义用户登录导向页面 Redirect Customer to Previous Page After Login
  2. Google谷歌通过地址计算两地距离 HOW TO CALCULATE DRIVING DISTANCE BETWEEN 2 LOCATIONS
  3. HTML5获取地理位置定位信息
  4. #!/bin/sh与#!/bin/bash的区别
  5. ubuntu cheat sheet 目录结构
  6. MHA命令系统介绍--masterha_manager
  7. Kafka—配置SASL/PLAIN认证客户端及常用操作命令
  8. 学生云课堂 0917
  9. django-反转路径时带上参数-适用于路径中通过命名分组的形式来捕捉参数的情景
  10. linux-history历史命令-光标的移动操作-命令行上的字符删除操作