本文主要介绍TeamSpeak的服务端搭建方法以及客户端的使用方法,关于TeamSpeak在这里简单介绍一下,具体请自行百度。TeamSpeak(简称TS)是一款团队语音通讯工具,是一款老牌VoIP工具软件,但比一般的通讯工具具有更多的功能而且使用方便,被国外广大游戏玩家所采用,国内用户可能不是很熟悉,其实,TeamSpeak 是一款非常流行的跨平台VoIP和文本聊天应用程序,可用于企业内部业务通信、教育和培训(讲座)、在线游戏以及朋友间的聊天沟通。TeamSpeak 提供了一种使用更简单、安全性强、语音质量高、系统和带宽利用率低的解决方案。软件采用客户机——服务器体系结构,可以实时处理成千上万的用户。TeamSpaek的优点,轻量,语音质量清晰,占用内存极低,简洁无广告。再垃圾的电脑都可以边玩游戏边开黑,从而不受到垃圾YY和QQ的广告,卡顿干扰。
TeamSpeak还具有以下关键特性:
- 易于使用,高度可定制
- 高度可扩展性
- 支持高安全性标准
- 提供卓越的语音质量
- 允许低系统资源和带宽使用
- 支持强大的文件传输
- 支持健壮的权限系统
- 支持惊人的3D声音效果
- 允许移动端连接
看到以上特性,其实这就是一个私密的语音聊天服务器,如果有VPS服务器,并且想搭建 TeamSpeak 服务器的,本文将详细讲解如何在 CentOS 7 系统搭建 TeamSpeak 服务器,并对相关细节进行说明。
请去官网下载服务端以确保保持最新,否则可能会出现客户端无法连接的情况
TeamSpeak官网:https://www.teamspeak.com/en/(不要进百度出来的所谓的官网,那个跟官方是2个东西说白了就是盗版,什么账号都不互通)
TeamSpeak客户端高速下载地址:https://tsd.tdeh.top/
Ⅰ.为什么选择TeamSpeak
因为TeamSpeak是一款语音软件,有人就会说,为什么不用YY,QQ,高端玩家可能会说为什么不用Discord的?
1.为什么不用YY和QQ
1.1广告
从广告来讲,YY不说大家都知道,QQ因为主打消息聊天还算好,Discord不用说了,很干净,TeamSpeak也是
1.2占用系统资源,占用硬盘空间
在占用系统资源方面,YY最多,无用的功能一堆,而且会自动帮你关注一些你从来都不知道的什么鬼???每次上线都要一个个取关 ,QQ本体占用特别多,虽然我换了TIM比较舒服,功能很实用但占用方面还是很多,低配电脑绝对无法在玩游戏时流畅语音,Discord绝对没有前面的多,但绝对比TeamSpeak多
1.3界面
YY我觉得直接去当个直播平台得了,做语音服务干嘛 ,QQ还可以,TIM版在组里语音比较直观,DIscord更直观,UI很好看,TeamSpeak更简洁,对于使用者来说上手很快,而且现在TeamSpe出了个新版,UI挺好看的还在Beta中
1.4感应麦
YY,QQ木有感应麦,感应麦就是在达到一定分贝才会录入你的声音,对于身边低分贝噪音多的是个很好的麦克风模式
2.为什么不用Discord
因为Discord被墙,对于国内的小伙伴体验较差,只有跟国外小伙伴一起玩时才会用,如果没被墙,还是很推荐DIscord,Discord即好看又直观还方便,为什么不用而去用垃圾YY?
3.为什么选择TeamSpeak
无广告,占用资源,硬盘空间极低,和Discord一样支持游戏内覆盖层(OverWolf),也可以单独调节每个用户的音量大小,语音质量高清,延迟极低等等等等,甚至您想的话,你都可以自己架设一台 TeamSpeak 服务器
Ⅱ.TeamSpeak服务端的安装及启动
1.系统设置
在进行服务器安装之前,执行一下系统更新操作,这里是Centos7×64系统
yum -y update
添加运行TeamSpeak程序的用户,出于安全性的考虑,TeamSpeak服务器并不建议使用 root 用户来执行,所以我们可以创建一个用户 teamspeak 来单独执行TeamSpeak服务器程序。使用如下命令创建用户 teamspeak 并为其设置密码
useradd teamspeak
passwd teamspeak //密码随意填写
从TeamSpeak官方网站下载最新版的服务器程序,将其复制到root目录,进行解压,比如我的文件名是teamspeak3-server_linux_amd64-3.10.2.tar.bz2
tar xvf teamspeak3-server_linux_amd64-3.10.2.tar.bz2
解压后在home里新建一个teamspeak文件夹,将刚才解压好的文件夹改名为teamspeak3并拷贝到/home,丢进去刚才建的一个teamspeak文件夹,方便授权及文件管理,这边文件位置可以不用移动到home,看你自己喜欢放哪
mv teamspeak3-server_linux_amd64 teamspeak3
cp -R teamspeak3 /home/teamspeak/
chown -R teamspeak:teamspeak /home/teamspeak/teamspeak3/
2.同意许可条款
切换teamspeak用户,进行启动前的准备操作
su teamspeak
cd teamspeak3
touch .ts3server_license_accepted
3.启动服务器
./ts3server_startscript.sh start
第一次启动会显示密钥及 ServerQuery 管理员账户和密码,请注意保存
4.设置自启动(可选)
首先切换回root,然后编辑/lib/systemd/system/teamspeak.service
[Unit]
Description=Teamspeak, The most superior online voice communication solution.
Wants=network-online.target
After=syslog.target network.target network-online.target
[Service]
User=teamspeak
Group=teamspeak
WorkingDirectory=/home/teamspeak/teamspeak3/ //这里改成你自己设置的TeamSpeak目录
ExecStart=/home/teamspeak/teamspeak3/ts3server_startscript.sh start //这里改成你自己设置的TeamSpeak目录
ExecStop=/home/teamspeak/teamspeak3/ts3server_startscript.sh stop //这里改成你自己设置的TeamSpeak目录
PIDFile=/home/teamspeak/teamspeak3/ts3server.pid //这里改成你自己设置的TeamSpeak目录
Type=forking
[Install]
WantedBy=multi-user.target
重新加载systemd systemctl daemon-reload
开启自启动 systemctl enable teamspeak.service
启动TeamSpeak systemctl start teamspeak.service
停止TeamSpeak systemctl stop teamspeak.service
重启TeamSpeak systemctl restart teamspeak.service
至此TeamSpeak的服务器架设完毕
Ⅲ.从客户端访问服务器
1.域名访问服务器
只要有域名绑定了这台服务器,就可以直接使用该域名访问,也就是绑定了这台服务器上的域名都可以直接访问
2.从服务器别名设置服务器
进入TeamSpeak官网,进入自己的账号控制台,然后点击Server Nicknames,点击添加Add Server Nickname,第一行的Server Nickname那个框填写你想要的名字,然后选择Domain的话就填你的域名,选择IP就填服务器的IP,然后保存,就可以在客户端通过名称访问了(名称是有时效期的,长时间没检测到名称活动会自动删除名称)
Ⅳ.客户端配置服务器
TeamSpeak服务器架设完后就得进行配置,通过客户端来添加房间来完善你的语音服务器
1.使用管理权限
在刚才第一次启动时生成的账号密码以及Token你应该保存好了,现在就是发挥Token码的作用了,在你第一次进入时会提示你是否输入Token,输入刚才获得的Token你就可以通过客户端来配置服务器了
2.TeamSpeak的一些端口开放
端口 | 协议 | 说明 |
---|---|---|
9987 | UDP | 默认语音服务端口 |
10011 | TCP | ServerQuery raw 端口 |
10022 | TCP | ServerQuery SSH 端口(3.3.0 以上版本服务端) |
30033 | TCP | 文件传输端口(上传每个房间的头像这个端口就必须开) |
41144 | TCP | TSDND |
更多操作就不演示了,自行摸索
Ⅴ.注意事项
首先,大部分人可能会去百度TeamSpeak,然后进入一个所谓的TeamSpeak“中文官方站”,域名是ts1.cn,但是这个“中文官方站”跟官网屁点关系都没有,2个完全不一样的东西,客户端也是完全不一样,无法连接用官网搭的TeamSpeak服务器,所以客户端绝对是被修改过的,可能会存在各种安全风险,不要看着有中文就用,细致一点的去看包的签名文件等等,都能看到不同,然后关于服务器,首先是价格,价格是真的“便宜”哈,而且因为客户端的不同,服务端肯定也是修改过不是官方的,但是官方是有许可证这种东西,但官方可能会封禁服务器,所以这个“中文站”的风险极大,聪明人不用说都知道了已经,我也不再多说,而实在想用中文的,有大佬在做官方汉化包,网址是https://github.com/jitingcn/TS3-Translation_zh-CN/releases,客户端以及汉化包都转存至我的服务器可以高速下载了点我直达
Comments | 35 条评论
paolucloud 博主
启动失败,说是要更新,怎么更新?
要重新部署吗?
TDEH 博主
@paolucloud
去官网下载最新版,然后在服务器上解压出来直接覆盖你原先安装好的就行了
paolucloud 博主
@TDEH
数据不会丢失吗?
TDEH 博主
@paolucloud
不会,覆盖不会丢失数据的
真境哟 博主
该评论为私密评论
真境哟 博主
@真境哟
我解决了 死因没sudochown
TDEH 博主
@真境哟
hanasaki 博主
查看状态是开启,但是端口9987未占用,连不上服务器是什么情况?
TDEH 博主
@hanasaki
IP地址和域名都可以用的只要你绑定这台服务器,端口也开了就是TS可能没开起来要不,你在后台再看下,如果TS开起来的话你端口也开了的话应该是能连接上的
红豆泥 博主
要是把服务器到期,转到另一个上面,有哪些文件是要保存的
TDEH 博主
@红豆泥
具体的暂时没有研究,建议将 teamspeak 所有文件整个文件夹下载下来,然后直接上传到另一台服务器开启就可以的,因为数据库默认是本地储存的,我这边暂时就是这样子的
红豆泥 博主
@TDEH
话说我做成服务了,可以正常启动和关闭,为什么ts没啥反应
TDEH 博主
@红豆泥
启动成功的话你看看端口开了没
红豆泥 博主
@TDEH
不是,ts做成系统服务之前的步骤都是好的,可以正常使用了,到做成服务的时候,启动停止可查看状态都没问题,但是那边ts客户端一直没反应,在里面还是可以正常切换频道和说话
TDEH 博主
@红豆泥
啊,你这个没反应那是什么没反应,不是可以切换频道和说话了吗
红豆泥 博主
@TDEH
linux不是把ts做成系统服务了吗,在linux上面不管是是start还是stop ts的service,这边已经连接上服务器的客户端不管是切换频道还是什么的正常操作都没问题,也就是说这个service有问题,没有实际对ts产生控制效果
TDEH 博主
@红豆泥
好吧,你看下你的 ts 服务目录路径以及所对应的各种文件是否正确,这段里面只有文件目录路径影响服务的使用,你无法打开关闭唯一的问题就是你的目录和文件路径错误
红豆泥 博主
@TDEH
路径看过了,没问题,我还特地从这个配置文件里面把他的绝对路径拿出来执行了一下,而且路径不对直接start这个服务或者别的操作也会报错
TDEH 博主
@红豆泥
没有权限还是什么问题呢,这段里面能出问题的只有路径的正确与否,从来没见过有人有这种问题而且我装了不下十几次都是可以正常使用的,这个基本的问题你可以百度查一下
红豆泥 博主
@TDEH
一年前我也是看的你这个,不过没做service这步,运行了一年也没毛病,都没重启过,最近迁移到新的服务器上,除了你这个做成service不行,其他的都没问题’
TDEH 博主
@红豆泥
我这边没有时间给你看,你要是不嫌麻烦可以试试重装服务器?毕竟重装解决 99% 的问题
红豆泥 博主
@TDEH
懒得整了,服务和人有一个能跑就行了,上一个没做成服务用了一年也没事,这个也差不到哪里去
TDEH 博主
@红豆泥
啊确实,如果重启导致服务关闭再去开就会有点麻烦,不过一般服务器不关闭是用不到的,小问题
cmsboy 博主
申请转载到博客cmsboy.cn,主要用于后面方便我自己查找教程,防止丢失
TDEH 博主
@cmsboy
可以的,标明出处即可
cmsboy 博主
@TDEH
我直接全部复制的,主要就是自己看,为了防止抢贵站流量,该文章已经做限流处理,不会被搜索引擎收录
TDEH 博主
@cmsboy
不至于…无所谓的
ShadylHl 博主
【免费·域名·私服】私服想自定义地址的话,可以免费用teamspeak官网的服务;
https://www.myteamspeak.com/userarea/server_nicknames
只需要注册一下ts官网账号,然后添加你私服的ip和端口,随意填写地址就行了(可中文);
例如地址可以填:“我的语音频道”
(这不是域名,也不用买阿里云域名解析)
感觉可以添加到你的教程里,方便其他人使用?
另外还有一个开源项目:ts3 manager(https://www.ts3.app/)可以在windows后台视奸服务器状态,发送服务器管理消息;
TDEH 博主
@ShadylHl
我写的有…写在从服务器别名设置服务器里的,ts3 manager 确实可以奥,这个带有 GUI 的管理器,之前一直是 Yatqa 设置服务器的
红豆泥 博主
跑了半年的ts服务器突然出了问题,用非root运行,直接起不来,或者几秒后进程就被干掉了,用root运行就没这个问题,怪
Londoge 博主
@红豆泥
守护程序有吗?
李有才 博主
我这个出现这种情况是怎么回事啊?
-bash: ./ts3server_startscript.sh: No such file or directory
李有才 博主
@李有才
现在又出现这种情况了
-bash: ./ts3server_startscript.sh: Permission denied
TDEH 博主
@李有才
嘶,看到忘回了,那天我刚好发烧,你用root账户运行,然后给整个ts文件夹不止脚本权限,755应该就行
yu 博主
该评论为私密评论