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: /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多人语音聊天服务器相关推荐
- teamspeak语音服务器价格,语音聊天社交很热门,带你搭建自己的语音聊天服务器...
在近段时间,在国外,一款主打语音聊天社交的软件Clubhouse火爆了全球,Clubhouse是一款主打即时性的音频社交软件,诞生于2020年3月,由Paul Davison和前谷歌员工Rohan S ...
- ios开发 多人语音聊天_在 Unity 多人游戏中实现语音对话
我们曾经不止一次为大家分享过游戏中的实时音视频,例如怎么实现游戏中的听声辨位.狼人杀游戏中的语音聊天挑战等.基本上,都是从技术原理和 Agora SDK 出发来分享的.这次我们换一个角度.我们将从 U ...
- 修正《用Docker快速搭建Go开发环境》文章中的一处错误
上周写的文章<五分钟用Docker快速搭建Go开发环境>,文章发出去后有不少阅读量,而且从后台看的数据 60%的人都读完了.今天我自己用下面命令往 容器里的 Go 项目里下载包时发现了一处 ...
- ios开发 多人语音聊天_iOS-实现多人语音聊天室-场景实践-音视频通话2.0-网易云信开发文档...
云信多人语音聊天室(iOS) 这个开源示例项目演示了如何快速集成NERTC SDK,快速实现多人语音聊天室功能. 功能介绍 该示例项目中包含了以下功能: 创建语音聊天室: 使用文字或语音进行多对多互动 ...
- docker快速搭建几个常用的第三方服务
2019独角兽企业重金招聘Python工程师标准>>> 本次和大家分享的内容是使用docker快速搭建工作中常用的第三方的服务,对于有一些互联网背景的公司来说,以下几个服务都是很需要 ...
- 九、Docker快速搭建Elastic Stack(上篇)
@Author : By Runsen @Date : 2020/6/19 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘 ...
- 十、Docker快速搭建Elastic Stack(下篇)
@Author : By Runsen @Date : 2020/6/19 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘 ...
- docker容器没有apt_使用Docker快速搭建Rails开发环境
引言 Docker with rails 学习 Ruby On Rails 开发的同学经常会遇到因为电脑系统环境不同,同样的程序在自己这边跑起来没问题,给了其他人之后就是各种依赖或者环境问题,尤其是在 ...
- docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境
[Docker] Docker 快速搭建本地MySQL开发环境 关于 Docker 的安装使用本文不再赘述,有兴趣的可以通过官网或是浏览我的专栏文章了解.今天着重给大家介绍下如何利用Docker快速搭 ...
最新文章
- eclipse系列: Cannot change version of project facet Dynamic web的解决方法
- python3+selenium3登录封装与调用(把登陆做成公共模块)
- 2013年7月29日周一
- Java基础—反射—简单介绍
- 解决在 IntelliJ IDEA 中,输入代码时突然不会自动显示下拉框提示
- Flex与JavaScript的交互:调用JavaScipt或者被JavaScript调用
- mikechen详谈架构师成长之3大步骤
- CBOW模型正向传播、矩阵乘积层实现
- VS2010 + OpenCV2.3配置 ; 在VS2010下安装配置OpenCV2.3 ; 全程截图,绝对能配置好,不能的留言!...
- 计算机优秀大学生,应届计算机业优秀大学生的自我鉴定
- tensorflow之lenet训练手写字及应用
- L1-1 PTA使我精神焕发 (5 分)
- NOIP模拟赛20161016R2
- a blog about grid stytem
- SWFUpload 2.5.0版 官方说明文档 中文翻译版
- 2013年度CSDN十大博客之星
- Python -- 图像处理—PIL库的使用
- 输入的魔法师,cherry机械键盘介绍
- 秀米排版,从入门到入土(一)
- linux bin sh命令,linux shell中#!bin/sh的理解
热门文章
- Magento: 自定义用户登录导向页面 Redirect Customer to Previous Page After Login
- Google谷歌通过地址计算两地距离 HOW TO CALCULATE DRIVING DISTANCE BETWEEN 2 LOCATIONS
- HTML5获取地理位置定位信息
- #!/bin/sh与#!/bin/bash的区别
- ubuntu cheat sheet 目录结构
- MHA命令系统介绍--masterha_manager
- Kafka—配置SASL/PLAIN认证客户端及常用操作命令
- 学生云课堂 0917
- django-反转路径时带上参数-适用于路径中通过命名分组的形式来捕捉参数的情景
- linux-history历史命令-光标的移动操作-命令行上的字符删除操作