我的 Teamspeak 服务器搭建过程

本文最后更新于:2020年9月21日 下午

记录我的 Teamspeak 服务器搭建过程。

前言

TeamSpeak(简称TS)是一套专有的 VoIP 软件,使用者可以用耳机和麦克风,通过客户端软件连线到指定的服务器,与在服务器内频道的其他使用者进行通话。使用者大多为游戏玩家,与同队伍的玩家进行通讯。

之前有段时间看比赛,偶然发现 csboy 经常用一个语音软件 TeamSpeak ,在网上了解一番,发现比 YY 之类的聊天软件简洁,并且占用内存小,功能也多。在一番折腾之后,弄好了自己的 TS 服务器,整理了这段搭建过程,分享给你,希望能对你有所帮助。

成功复现过两次,所以教程基本上没有 BUG,如果有一些不懂的,欢迎留言。

入门教程

服务器搭建教程配合使用

准备工作

准备条件参考自己拥有的东西,仅供博主参考,有需求请参考Google上其他文章。

  • 阿里云轻量级服务器一台 CentOS 7.3
  • 个人域名一个 ccafder.com
  • Xshell + Xftp

开始安装

进入 官网 下载 TS 的 服务器端,保存在本地文件夹(截至 20200725 : Server 64-bit 3.12.1 )

如下图所示

利用 Xshell 登陆上自己的服务器。

输入以下指令

01 更新系统

yum update -y

02 安装必备依赖

yum install vim wget perl tar net-tools bzip2 -y

03 创建一个普通用户 teamspeak 自设密码

useradd teamspeak
passwd teamspeak

04 使用 Xftp 上传刚才下载好的服务器端压缩包 到 opt 目录下

05 切换 opt 目录

cd /opt

06 解压最新服务端软件包(注意:版本不同下列指令中的数字也不同)

tar -xjvf teamspeak3-server_linux_amd64-3.12.1.tar.bz2

07 赋予普通用户teamspeak权限,并进入该目录

chown -R teamspeak:teamspeak teamspeak3-server_linux_amd64 && cd /opt/teamspeak3-server_linux_amd64 && su teamspeak

配置运行

01 同意TeamSpeak许可条款

touch .ts3server_license_accepted

02 自动配置数据库并启动TeamSpeak服务器

./ts3server_startscript.sh start

使用这个指令之后屏幕中会出现 两条IMPORTANT的信息 其中 token 是管理员重要凭证。复制后保存在某个文本中。

03 保存重要凭证 截图来自 @盒子里的神经怪

部署防火墙

参考链接中使用命令来部署防火墙,我搭建过程中经常出错,建议在服务器的安全规则中配置。

注:阿里云和腾讯云都在安全规则中配置相应的接口信息。

酌情打开与TeamSpeak服务相关的端口

  • 9987/udp for Voice.
  • 30033/tcp for Filetransfer.
  • 10011/tcp for ServerQuery.
  • 41144/tcp for TSDNS (optional)

具体效果大概如下。

自启动配置

01 以root身份创建并编辑文件 重登 root 账号

vim /lib/systemd/system/teamspeak.service

02 在该文件中写入如下内容:使用 vim

[Unit]
Description=Teamspeak, The most superior online voice communication solution.
After=network.target

[Service]
User=teamspeak
Group=teamspeak
WorkingDirectory=/opt/teamspeak3-server_linux_amd64/
ExecStart=/opt/teamspeak3-server_linux_amd64/ts3server_startscript.sh start
ExecStop=/opt/teamspeak3-server_linux_amd64/ts3server_startscript.sh stop
PIDFile=/opt/teamspeak3-server_linux_amd64/ts3server.pid
Type=forking
RestartSec=15
Restart=always

[Install]
WantedBy=multi-user.target

03 systemd需要被重新加载以生效

systemctl daemon-reload

04 开启服务自启动

systemctl enable teamspeak.service

启动 TeamSpeak

systemctl start teamspeak.service

停止 TeamSpeak

systemctl stop teamspeak.service

重启

systemctl restart teamspeak.service

注 :这段弄好之后,直接在 TS 客户端中输入的服务器 IP 就可以登陆了,进入时需要一个密钥,输入之前保存的token就可以进入了。

域名设置

这里我用自己的域名为例 搭建了一个 ts.ccafder.com

这里 TeamSpeak3 服务器架设全流程2020年2月版 写的很好,我就不复制了,在你的阿里云中最后的效果就是这样。

打开你的 TS 登录就OK.

个性化设置

对对对,就这样,就好了。

常用 TS 地址

整理网上的TS的地址,不同TS质量也不一样,多弄几个方便自己使用。经过我验证,下面这些是能使用的,

  • ts.ccafder.com # 我的TS

  • ts3.ink # Vigorous Pro

其他查看公共服务器可以参考下面这个教程。

对了 其中 icon 的设置,打包好上传到百度云。提取码:x9yg

下载好之后到对应的频道设置里上传即可使用。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!