群晖上搭建teamspeak3语音服务器

在这里插入图片描述

什么是 TeamSpeak ?

TeamSpeak (简称 TS)是一款团队语音通讯工具,但比一般的通讯工具具有更多的功能而且使用方便。它由服务器端程序和客户端程序两部分组成,如果不是想自己架设 TS 服务器,只需下载客户端程序即可。Teamspeak 依靠先进的体系结构,方便灵活的应用功能,特别是领先的多媒体技术,为用户提供了一款强大的网络通讯工具。

安装

建数据库

老苏用了群晖自带的 MariaDB 10 数据库。

在这里插入图片描述

phpMyAdmin 中创建名为 teamspeak 的空数据库。

为便于说明,假设数据库密码为 123456

在这里插入图片描述

所以根据上面的设置,最后得到的数据库相关的参数如下:

  • 数据库主机:192.168.0.197,与群晖主机 IP 一致;
  • 数据库端口:3307
  • 数据库用户:teamspeak
  • 数据库密码:123456
  • 数据库库名:teamspeak,因为勾选了与用户同名;

安装镜像

在群晖上以 Docker 方式安装。

在注册表中搜索 teamspeak ,选择第一个 teamspeak,版本选择 latest

本文写作时, latest 版本对应为 3.13.7

在这里插入图片描述

docker 文件夹中,创建一个新文件夹 teamspeak,并在其中建一个子文件夹 data

文件夹装载路径说明
docker/teamspeak/data/var/ts3server存放设置、日志等

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口协议
99879987UDP
3003330033TCP
1001110011TCP

在这里插入图片描述

关于 TeamSpeak 3 端口的说明

在这里插入图片描述

上图截取自:https://support.teamspeak.com/hc/en-us/articles/360002712257-Which-ports-does-the-TeamSpeak-3-server-use

环境

可变
TS3SERVER_DB_PLUGIN控制数据库类型,设为 TS3SERVER_DB_WAITUNTILREADY
TS3SERVER_DB_SQLCREATEPATH用于初始化数据库的 sql 脚本的路径,设为 create_mariadb
TS3SERVER_DB_HOST数据库主机地址
TS3SERVER_DB_PORT数据库主机端口
TS3SERVER_DB_USER数据库用户
TS3SERVER_DB_PASSWORD数据库密码
TS3SERVER_DB_NAME数据库库名
TS3SERVER_DB_WAITUNTILREADY数据库等待时间,设为 30
TS3SERVER_LICENSE设为 accept

在这里插入图片描述

更多的环境变量,请参考官方文档:https://github.com/docker-library/docs/tree/master/teamspeak#environment-variables

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 teamspeak 和 子目录
mkdir -p /volume1/docker/teamspeak/data# 进入 teamspeak 目录
cd /volume1/docker/teamspeak# 运行容器
docker run -d \--restart always \--name teamspeak \-p 9987:9987/udp \-p 30033:30033 \-p 10011:10011 \-v $(pwd)/data:/var/ts3server \-e TS3SERVER_DB_PLUGIN=ts3db_mariadb \-e TS3SERVER_DB_SQLCREATEPATH=create_mariadb \-e TS3SERVER_DB_HOST=192.168.0.197 \-e TS3SERVER_DB_PORT=3307 \-e TS3SERVER_DB_USER=teamspeak \-e TS3SERVER_DB_PASSWORD=123456 \-e TS3SERVER_DB_NAME=teamspeak \-e TS3SERVER_DB_WAITUNTILREADY=30 \-e TS3SERVER_LICENSE=accept \teamspeak

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3.1'services:teamspeak:image: teamspeakcontainer_name: teamspeakrestart: alwaysports:- 9987:9987/udp- 30033:30033- 10011:10011volumes:- ./data:/var/ts3serverenvironment:TS3SERVER_DB_PLUGIN: ts3db_mariadbTS3SERVER_DB_SQLCREATEPATH: create_mariadbTS3SERVER_DB_HOST: 192.168.0.197TS3SERVER_DB_PORT: 3307TS3SERVER_DB_USER: teamspeakTS3SERVER_DB_PASSWORD: 123456TS3SERVER_DB_NAME: teamspeakTS3SERVER_DB_WAITUNTILREADY: 30TS3SERVER_LICENSE: accept

然后执行下面的命令

# 新建文件夹 teamspeak 和 子目录
mkdir -p /volume1/docker/teamspeak/{data,mysql}# 进入 teamspeak 目录
cd /volume1/docker/teamspeak# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

容器成功启动后,在的日志中,会看到

token=bfIo9mvaU+lrhwTDBjj0zI7TfOOwoOGyD9AqD6Z2

在这里插入图片描述

往上拉,还会看到管理员账号和密码

loginname= "serveradmin", password= "ZKowB7sM"
apikey= "BACDrGFPK9fKhyyTC76MjhZW6xpHlKbtPnVvIfN"

在这里插入图片描述

客户端

客户端下载地址:https://teamspeak.com/en/downloads/

第一次运行客户端,Nickname 中填serveradminServer Password 中填入 password 的值

在这里插入图片描述

Privillege key 中填入 token 值,

在这里插入图片描述

这个 token 值是一次性的

在这里插入图片描述

连接成功之后

在这里插入图片描述

服务器日志中会显示

在这里插入图片描述

其他自定义用户连接,不需要填 Server Password

在这里插入图片描述

直接连接就可以了,但默认的Server Groups 是不一样的

在这里插入图片描述

参考文档

TeamSpeak Systems GmbH
地址:https://github.com/TeamSpeak-Systems

Home | TeamSpeak
地址:https://teamspeak.com/zh-CN/

TeamSpeak - The Future of Online Communication
地址:https://new.teamspeak.com/

TeamSpeak-Systems/ts-services at beta-58rc20
地址:https://github.com/TeamSpeak-Systems/ts-services/tree/beta-58rc20

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/121479.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux系统编程_网络编程:字节序、socket、serverclient、ftp 云盘

1. 网络编程概述(444.1) TCP/UDP对比 TCP 面向连接(如打电话要先拨号建立连接);UDP 是无连接的,即发送数据之前不需要建立连接TCP 提供可靠的服务。也就是说,通过 TCP 连接传送的数据&#xf…

设计模式——单例模式详解

目录 设计模式类型单例模式单例模式方式饿汉式静态常量方式静态代码块形式 懒汉式线程不安全(不推荐)懒汉式优化(不推荐) 双重检查(推荐方式)静态内部类(推荐方式)枚举方式&#xff…

STM32 ADC数模转换器

STM32 ADC数模转换器 ADC简介 ADC(Analog-Digital Converter)模拟-数字转换器 ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁 STM32主要是数字电路,数字电路只有高低电平&#xf…

【torch高级】一种新型的概率学语言pyro(01/2)

一、说明 贝叶斯推理,也就是变分概率模型估计,属于高级概率学模型,极有学习价值;一般来说,配合实际活动学习可能更直观,而pyro是pytorch的概率工具,不同于以往的概率工具,只是集中于…

PY32F002A系列单片机:高性价比、低功耗,满足多样化应用需求

PY32F002A系列微控制器是一款高性能、低功耗的MCU,它采用32位ARM Cortex-M0内核,最高工作频率达到24MHz,提供了强大的计算能力。此外,PY32F002A拥有最大20Kbytes的flash存储器和3Kbytes的SRAM,为简单的数据处理提供了充…

Python Selenium 之数据驱动测试的实现!

数据驱动模式的测试好处相比普通模式的测试就显而易见了吧!使用数据驱动的模式,可以根据业务分解测试数据,只需定义变量,使用外部或者自定义的数据使其参数化,从而避免了使用之前测试脚本中固定的数据。可以将测试脚本…

Unity3D 如何用unity引擎然后用c#语言搭建自己的服务器

Unity3D是一款强大的游戏开发引擎,可以用于创建各种类型的游戏。在游戏开发过程中,经常需要与服务器进行通信来实现一些功能,比如保存和加载游戏数据、实现多人游戏等。本文将介绍如何使用Unity引擎和C#语言搭建自己的服务器,并给…

Redis(05)| 数据结构-哈希表

哈希表是一种保存键值对(key-value)的数据结构。 哈希表中的每一个 key 都是独一无二的,程序可以根据 key 查找到与之关联的 value,或者通过 key 来更新 value,又或者根据 key 来删除整个 key-value等等。 在讲压缩列表…

报错:Could not resolve host: mirrorlist.centos.org;Unknown error

报错:Could not resolve host: mirrorlist.centos.org;Unknown error 一般是因为网络配置错误导致无法连接外网,我们先尝试ping一下www.baidu.com发现无法ping通。 果然,接下来我们就开始排查吧!! 1.网络配置查看 打开…

HarmonyOS原生分析能力,即开即用助力精细化运营

数据分析产品对开发者的价值呈现在两个层面,第一个是产品的层面,可以通过数据去洞察用户的行为,从而找到产品的优化点。另外一个就是运营层面,可以基于数据去驱动,来实现私域和公域的精细化运营。 在鸿蒙生态上&#…

conda 实践

1. 环境部署 1.1. 下载 anaconda 安装包 下面这个网址查找自己需要的版本 https://repo.anaconda.com/archive/ 或者手动下载。 wget https://repo.anaconda.com/archive/Anaconda3-5.3.0-Linux-x86_64.sh 1.2. 执行安装程序 #安装依赖: sudo yum install bzip2…

APP自动化测试 ---- Appium介绍及运行原理

在面试APP自动化时,有的面试官可能会问Appium的运行原理,以下介绍Appium运行原理。 一、Appium介绍 1.Appium概念 Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。它使用WebDriver协议驱动IOS&#xf…

node 第十三天 express初见

express概念 Fast, unopinionated, minimalist web framework for Node.js 快速、独立、极简的 Node.js Web 框架。 express相当于前端的jquery, 在不更改不侵入原生node的基础上封装了大量易用且实用的服务端api, express框架的封装原理就是前面第十天我们自己封装的简易服务器…

安卓核心板_天玑700、天玑720、天玑900_5G模块规格参数

5G安卓核心板是采用新一代蜂窝移动通信技术的重要设备。它支持万物互联、生活云端化和智能交互的特性。5G技术使得各类智能硬件始终处于联网状态,而物联网则成为5G发展的主要动力。物联网通过传感器、无线网络和射频识别等技术,实现了物体之间的互联。而…

微信小程序如何利用接口返回经纬计算实际位置并且进行导航功能【下】

如果要在微信小程序内部导航的话可以使用wx.navigateToMiniProgram方法来打开腾讯地图小程序,并传递目的地的经纬度信息。 目录 1.如何获取高精地址 2.如何调起地图 3.实现效果 navigateToDestination: function() {let that this;var latitude parseFloa…

springboot+vue基于协同过滤算法的私人诊所管理系统的设计与实现【内含源码+文档+部署教程】

博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业毕业设计项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ 🍅由于篇幅限制,想要获取完整文章或者源码,或者代做&am…

Kafka - 异步/同步发送API

文章目录 异步发送普通异步发送异步发送流程Code 带回调函数的异步发送带回调函数的异步发送流程Code 同步发送API 异步发送 普通异步发送 需求&#xff1a;创建Kafka生产者&#xff0c;采用异步的方式发送到Kafka broker 异步发送流程 Code <!-- https://mvnrepository…

数据结构与算法之矩阵: Leetcode 48. 旋转矩阵 (Typescript版)

旋转图像 https://leetcode.cn/problems/rotate-image/ 描述 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像&#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1 输入&…

【Unity数据交互】JsonUtility的“爱恨情仇“

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;Uni…

宝塔面板安装Python和Flask(新版Python项目)

&#xff08;一&#xff09;宝塔面板的项目菜单&#xff0c;打开Python项目的“项目版本管理” 安装Python版本3.10.0。 会创建一个Python版本的文件夹www/server/pyproject_evn/versions/ 会创建一个Python虚拟环境的文件夹www/server/pyproject_evn/python_venv/ &#xf…