Vigorous Pro

The world can always use more heroes.

  1. 1. 默认搭建方法
  2. 2. 设置自启动
    1. 2.1. 原自启动设置方法
  3. 3. 数据库搭建方法
  4. 4. TSDNS设置方法
  5. 5. 许可证介绍
  6. 6. TeamSpeak 端口
  7. 7. 安全设置
    1. 7.1. 修改 SSH 登录端口
    2. 7.2. 使用 TeamViewer 时 TeamSpeak 声音变小的问题
  8. 8. 参考连接

本文介绍 TeamSpeak 服务器端搭建方法 ,TeamSpeak (简称TS) 是一套专有的VoIP软件,使用者可以用耳机和麦克风,通过客户端软件连线到指定的服务器,与在服务器内频道的其他使用者进行通话。是一种很像电话会议的方式。 通常 TeamSpeak 的使用者大多为多人连线游戏的玩家,与同队伍的玩家进行通讯。在游戏的对战方面,语音对话通讯具有竞争优势。

请务必从官网下载最新版本服务端,否则可能会出现无法连接至服务器的情况
TeamSpeak 官网 teamspeak.com

默认搭建方法

本部分以装有 Debian 9.8 x64 的 VPS 为例,其他系统搭建方法类似。截至本文截稿时,服务器端最新版本为3.9.1。

为了保证系统的安全,不建议使用 root 账户安装并配置TS服务器,新建一个新账户 此处以 teamspeak 为例

adduser teamspeak

并切换至新建的用户

su teamspeak 
cd

复制并解压TS服务器端文件

wget https://files.teamspeak-services.com/releases/server/3.9.1/teamspeak3-server_linux_amd64-3.9.1.tar.bz2 && tar -xjvf teamspeak3-server_linux_amd64-3.9.1.tar.bz2 && cd teamspeak3-server_linux_amd64

因操作方法相同,故此截图未更新

为了节省空间并保持文件的整洁

rm -r teamspeak3-server_linux_amd64-3.9.1.tar.bz2

设置自启动

创建并编辑文件 /etc/systemd/system/teamspeak.service
此步骤需要root权限

[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-server_linux_amd64/
ExecStart=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server_startscript.sh start
// If use mysql
// ExecStart=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server_startscript.sh stop
PIDFile=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server.pid
Type=forking

[Install]
WantedBy=multi-user.target

请手动调整部分内容,如:teamspeak 文件所在位置,用以启动 teamspeak 的用户
重新加载 systemd : systemctl daemon-reload
开启自启动(可选): systemctl enable teamspeak.service
启动 Teamspeak : systemctl start teamspeak.service
停止 Teamspeak : systemctl stop teamspeak.service
重启 TeamSpeak : systemctl restart teamspeak.service

原自启动设置方法

  1. 设置自启动,以保证在重启服务器之后自动运行
 crontab -e

点击Shift+I, 并添加

@reboot /home/teamspeak/teamspeak3-server_linux_amd64/ts3server_startscript.sh start

关闭编辑器并保存。

接下来,你可以通过 crontab -l 来确认是否添加成功。

  1. 接下来的操作会带你启动TS服务器端,(首次运行时,此处会提示要求同意条款,按照提示进行操作即可。)
./ts3server_startscript.sh start

注意保存密钥及管理员账户(如需切换数据库)

数据库搭建方法

此部分以 MariaDB 为例, MySQL 搭建方法类似

  1. 在teamspeak目录下新建一个文件ts3server.ini并键入如下内容
dbplugin=ts3db\_mariadb 
dbpluginparameter=ts3db\_mariadb.ini 
dbsqlpath=sql/ 
dbsqlcreatepath=create_mariadb/ 
dbconnections=10
  1. 在teamspeak目录下新建一个文件 ts3db_mariadb.ini并键入如下内容
[config] 
server='localhost' 
port='3306'
username='YOUR USERNAME' 
password='YOUR PASSWORD' 
database='YOUR DATABASE'

运行时,在代码中加入 inifile=ts3server.ini 即可,若添加了自启动,请在 start 后面加上 inifile=ts3server.ini

TSDNS设置方法

编辑tsdns文件夹中的 tsdns_settings.ini.sample 文件,示例如下,

之后,通过运行tsdnsserver文件即可,现在连接至相关服务器,可以看到已经显示成功

可通过此代码来后台运行

screen -AmdS tsdns ./tsdnsserver

许可证介绍

2018-09-11 Non-Profit License (NPL) 现在申请接口已经关闭,许可证相关信息也发生了改变

2019-03-23 许可证信息前不久又发生了改变,当前许可证状态

2019-10-06 官方于 2019-05-131 上线了 Sponsorship License,可供游戏俱乐部,教育机构,视频创作者使用,详细说明可在此处查看 https://teamspeak.com/sponsorship/ (Thanks to @xcgjack)

TeamSpeak 端口

TeamSpeak 默认情况下, 服务器端需要下表中的端口

端口 协议 说明
9987 UDP 默认语音服务器端口
10011 TCP ServerQuery raw 端口
10022 TCP ServerQuery SSH 端口(3.3.0 以上版本服务端)
30033 TCP 文件传输端口
41144 TCP TSDNS

服务端的所有端口都可自由更改,但是 TSDNS 和客户端会使用合适的端口

TeamSpeak 3 服务器还会与下方的地址进行连接

域名 协议 本地端口(服务器) 远程端口 说明
accounting.teamspeak.com TCP 1024-65535 2008 3.0.x 服务端版本
accounting2.teamspeak.com TCP 1024-65535 443 3.1.x 服务端版本
ts3services.teamspeak.com TCP 1024-65535 443 3.1.x 服务端版本
weblist.teamspeak.com UDP 2011-2110 2010 全部服务端版本

安全设置

修改 SSH 登录端口

切换至root账户,并进行安全设置 修改 SSH 登录端口

nano /etc/ssh/sshd_config

找到#Port 22

修改这个端口,此处以 2222 为例,注意此端口值区间为 1-65535,并确认改端口不被占用,修改为 Port 2222
保存并退出

输入下方内容,会重启 SSH 服务

service sshd restart

TS服务器端的搭建方法和登录SSH端口的修改方法到此结束。

使用 TeamViewer 时 TeamSpeak 声音变小的问题

此部分请移步至 TeamSpeak3 食用方法 (新手向)

参考连接

What ports TeamSpeak 3 server use?

Which ports does the TeamSpeak 3 server use?

Teamspeak 3 Server Ports

Teamspeak 3 server TSDNS setup

Server address resolution and TSDNS changes with Client 3.1.x

Does TeamSpeak 3 support DNS SRV records?

本文作者 : Edison Jwa
本文使用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议
本文链接 : https://www.wevg.org/archives/teamspeak-server-build/

本文最后更新于 天前,文中所描述的信息可能已发生改变