TeamSpeak 3服务器Linux安装教程

前言

每次写文章都喜欢写前言哈,这次也不例外。写这个文章的初衷呢,是因为某位屁眼子找我要TS3,说要拉几个朋友进来语音,原来的服务器被我拿去DD win做酷Q了,于是乎。就又买了个天翼云的服务器拿来做TS3的服务器了,虽然ping值有点高,跑到40+左右了。但是按道理是不影响语音的。只要没超过100。
首先搭建的话,推荐使用国内机子,或者ping比较低的香港机。也欢迎有玩R6或者CSGO的大佬们联系我一起激情rush b!

博主的环境

  • CentOS 7.3 x86_64 (这个指的是64位)

教程讲解方面

这次教程会提供以下方面的教程

  • Linux版服务器的搭建
  • 搭建后的优化与开机自启动
  • 使用自己的域名进行连接
  • 更换服务器的端口
  • 番外·手残玩家删除了自己的服务器管理员权限怎么办?

    • 更改ServerAdmin密码
    • 生成服务器管理员组的密钥

在这里说一句,不要问我为什么不做windows的教程,全程GUI界面,不需要手动教了吧。

[scode]提示
因为自己服务器已经搭建好了,图片都是从各个博主或者B站视频里截图来的,只有最后的更改服务器的IP地址,应该会是自己的。
[/scode]

一、Linux版服务器的搭建

1.环境设置与安装包的下载

首先,本教程使用的是Centos 7.X以及teamspeak3-server_linux_amd64-3.12.1
如果有更新,请随时按照官方地址进行更改

请不要问为什么不直接购买TS1或者国人制作的TS分销服务。
emmmm,说到这就扯到题外话了,首先国内的所有TS分销服务已经被官方严令禁止和屏蔽了,而且价格普遍偏贵。客户端是自己改的,所以才可以人数往上提,但是人数现在都基本是32个人,因为官方的授权现在已经不是免费的了,而是付费的。所以个人推荐,学生党自己买个学生机然后合租。人多的,还是考虑下YY绿色版吧。

好了废话不多说,咱们先通过SSH登录上自己的服务器,然后更新一下自己的yum仓库,并且安装好以后可能要用的东西。

yum -y update && yum -y install wget curl nano tar net-tools bzip2

在新机子从来没有更新过的情况下,基本速度都很慢,这个时候咱们就可以提前去官网下载一下我们要用的安装包和你到时候要用的上传服务器的软件

  • WinSCP 可以通过SFTP直接将文件上传至linux目录 蓝奏云
  • TeamSpeak3 Server Linux ts3的服务器端,因为蓝奏云无法上传特殊格式,所有换成天翼云。提取码:0gnk

2.上传安装包至目录并安装

这一步,我们先用SFTP,输入你的IP地址和ROOT还有ROOT密码
WinSCP
然后找到你的安装包,直接拖到root根目录即可

上传完毕之后,咱们开始下一步,解压teamspeak3的安装包

cd /root
tar -xvf teamspeak3-server_linux_amd64-3.12.1.tar.bz2 #如果版本有更新,请随时更换
mv teamspeak3-server_linux_amd64 teamspeak3 #更改目录名,你也可以改你自己想要的名字,后面的操作就都要跟着改了

解压完成之后,进行我们的善后工作,因为ts3不能以root用户运行,而且端口还要进行开放。所以下面我们开始善后的工作

3.关闭防火墙

这里有两种做法,可以直接关闭firewalld全端口开放,或者只针对ts3的端口进行开放

第一种做法(全端口开放)

systemctl stop firewalld
systemctl disable firewalld

第二种做法(部分端口开放)
为了各位能够知道啥端口是干啥的,就全部备注了

systemctl start firewalld
firewall-cmd --zone=public --add-port=9987/udp --permanent #TS3语音端口
firewall-cmd --zone=public --add-port=10011/tcp --permanent #ServerQuery(控制台)
firewall-cmd --zone=public --add-port=30033/tcp --permanent #文件传输
firewall-cmd --reload #重载防火墙让规则生效

4.添加非root用户及赋权

首先ts3不支持root,所以我们要创建一个teamspeak专门的用户来运行它

useradd teamspeak
passwd teamspeak
(接下来会让你创建这个用户的密码)

创建完成过后,咱们进行权限赋予然后切换到teamspeak用户里面去

cd /root
cp -R teamspeak3 /home/teamspeak/ #复制文件到teamspeak用户的家目录里
chown -R teamspeak:teamspeak /home/teamspeak/teamspeak3/
su - teamspeak

5.创建我同意文件及启动服务端

经过多个版本的改版,teamspeak的服务器加入了必须同意他的license文件,所有我们需要创建一个文件。然后运行服务端查错

cd teamspeak3
touch .ts3server_license_accepted
./ts3server_startscript.sh start

运行后你会看到这一串消息,那么恭喜你,TS3服务端搭建成功。
搭建成功提示

上面分别是控制台的登录用户和密码,还有自动创建的服务器管理员激活密钥。这个一定要保存好!

二、搭建后的优化与开机自启动

首先,这个脚本你不可能每次服务器炸了过后还需要手动启动,所以我们需要制作一个自定义的服务文件。咱们先切回root账户进行设置

su -

然后新建一个自定义服务文件ts3.service

vim /lib/systemd/system/ts3.service
#这里的编辑器看你个人喜好,可以用nano也可以用vim

然后按i进行编辑,直接复制粘贴以下内容即可,如果目录不同的,需要自己更改WorkingDirectoryExecStartExecStopPIDFile成相应的绝对路径

[Unit]
Description=Teamspeak server
After=network.target
[Service]
WorkingDirectory=/home/teamspeak/teamspeak3
User=teamspeak
Group=teamspeak
Type=forking
ExecStart=/home/teamspeak/teamspeak3/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/home/teamspeak/teamspeak3/ts3server_startscript.sh stop
PIDFile=/home/teamspeak/teamspeak3/ts3server.pid
RestartSec=15
Restart=always
[Install]
WantedBy=multi-user.target

编辑完成之后,需要重载一下systemd

systemctl daemon-reload

最后的最后,启动Teamspeak服务并设置开机自启动即可

systemctl stop ts3
systemctl start ts3
systemctl enable ts3
systemctl status ts3

如果输出以下样子,就代表添加成功并且可以正常工作了。
服务设置成功

三、使用自己的域名进行连接

虽然这个教程我暂时没学会TSDNS的作用,以后还是会去弄懂的,所以这里先教一下各位如何使用TSDNS。

按照官方文档的解释,TSDNS主要是用于针对多二级域名连接不同的服务器的,而且ts3的识别顺序如下:

  1. _ts3 SRV 解析
  2. _tsdns SRV 解析
  3. TSDNS
  4. DNS

所以我们抛弃第二条第三条解析,设置以下两条即可(以DNSPOD为例)

主机名 记录类型 记录值 权重 MX优先级 TTL
你想要的的前缀,我写的TS A 你的服务器IP     600
_ts3._udp SRV 0 5 9987 前缀.域名 5(DNSPOD并不支持)   86400

这样就可以了。然后你就可以试试用域名连接你的服务器啦!而且可以不用输入端口哦!

四、更换服务器的端口

百度上暂时没看到任何教程,于是上了下y2b,找到了方法。
首先用SSH连接你的服务器,这个时候咱就不要用ssh连接了,要换成Telnet。端口为:10011
Telnet
然后进入后,出现以下字段即可
进入成功

进入控制台后,我们用安装完成后,保存的serveradmin账号和密码登录。

login serveradmin 密码

出现

error id=0 msg=ok

代表登录成功
然后我们输入serverlist来查看我们想要更改的服务器,会输出以下结果:

virtualserver_id=1 virtualserver_port=9987 virtualserver_status=online virtualserver_clientsonline=0 virtualserver_queryclientsonline=0 virtualserver_maxclients=32 virtualserver_uptime=25119 virtualserver_name=服务器名字 virtualserver_autostart=1 virtualserver_machine_id
error id=0 msg=ok

最后使用use选定我们要更改的虚拟服务器的ID (带#号的表示控制台的输出)

use sid=1
#error id=0 msg=ok
serveredit virtualserver_port=xxxx(你要的端口)
#error id=0 msg=ok

修改完成后,SSH连接到自己的服务器,重启服务即可

systemctl restart ts3

番外·手残玩家删除了自己的服务器管理员权限怎么办?

首先这个番外还会教你如何更改自己想要的serveradmin密码

更改ServerAdmin的密码

首先,咱先进入TS服务器所在的文件夹

cd /home/teamspeak/teamspeak3/

然后关闭TS3服务,并用以下命令启动ts3

systemctl stop ts3
./ts3server_minimal_runscript.sh serveradmin_password=你要的密码

然后Ctrl+C关闭即可

创建一个服务器管理员权限的密钥

Telnet进入方法如上改端口方法,就不再重复了

还是一样的,use 1选定要创建的虚拟服务器

use 1
tokenadd tokentype=0 tokenid1=6 tokenid2=0

然后复制密钥即可

一些简单的问题

Q1:为什么我连接不上服务器
A1:
1.查看下你的安全组是否打开
2.更改完端口后是否防火墙和安全组都打开了端口
添加端口的方法:

firewall-cmd --zone=public --add-port=xxx/udp --permanent
firewall-cmd --reload

Q2:如何保存自己的身份”
A2:
很多管理或者ts玩家都容易出现到了网吧,我就没有办法用自己电脑上的权限了。这个时候官方myteamspeak就起到了很大的作用。所有有两个办法:
1.使用myteamspeak进行同步
myteamspeak
2.导出自己的身份
在工具→身份→想要导出的身份→右键导出
到网吧或者重装后直接同样导入即可。
Q3:如何汉化
下载下面的汉化包,然后关闭ts3,双击安装即可!

TeamSpeak下载

本次教程所有的文件,都放在了天翼云上面。大晚上的写这个大概写了快一个小时吧,一个是给自己留个笔记,一个是把我踩的坑给大家看一下。各位看完过后记得回复下哦!如果有帮助到你也可以给我打赏一杯饮料喝哦!

© 版权声明
THE END
喜欢就支持以下吧
点赞0
分享
评论 共1条