在 Linux 下搭建 Teamspeak 3

服务端安装

Teamspeak 官方网站获取到最新的服务端下载链接,写这篇文章时版本为 3.9.1。除非你有旧版客户端,否则不要使用旧版的服务端。虽然服务端的下载链接不会失效,但是新版的客户端会拒绝连接到运行旧版服务端的服务器。

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

由于下载下来的是 tar.bz2 的压缩格式,所以我们使用 -xjvf 来进行解压操作。注意不同版本下不同的目录名,使用 tab 自动补全会很方便:

yum install vim wget perl tar net-tools bzip2 -y
tar -xjvf teamspeak3-server_linux_amd64-3.9.1.tar.bz2
mkdir teamspeak
mv  teamspeak3-server_linux_amd64/* teamspeak
rm -rf teamspeak3-server_linux_amd64
cd teamspeak

要运行服务端的软件,首先我们要同意它的许可协议

touch .ts3server_license_accepted

同意过后,我们执行它的启动脚本:

./ts3server_startscript.sh start

如果是 root 用户运行的话,会在启动时提示为了安全起见,不要使用 root 用户运行

等最后几个感叹号出现完之后,服务端软件就会正常运行了

Starting the TeamSpeak 3 server
TeamSpeak 3 server started, for details please view the log file
                                                                 
------------------------------------------------------------------
                      I M P O R T A N T                           
------------------------------------------------------------------
               Server Query Admin Account created                 
         loginname= "serveradmin", password= "dxxxxxxAa"
------------------------------------------------------------------

 ○ 
------------------------------------------------------------------
                      I M P O R T A N T                           
------------------------------------------------------------------
      ServerAdmin privilege key created, please use it to gain 
      serveradmin rights for your virtualserver. please
      also check the doc/privilegekey_guide.txt for details.

       token=HxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxRL
------------------------------------------------------------------

serveradmin 账户和 token 都是 TS 的最高权限账户,可修改服务器设置。下文会用到

防火墙配置

Teamspeak3 需要以下端口

  • UDP: 9987

  • TCP: 10011

  • TCP: 30033

开机启动

当前已经添加过了端口并且已经成功启动了,我们基本上就可以正常连接了。当然还少了一个重要的一步,那就是开机自启了。
由于是使用脚本启动了,而没有使用 systemd 来进行控制,所以服务端需要使用 Crontab 来进行开机启动的控制

crontab -e

添加以下两项

@reboot /root/teamspeak/ts3server_startscript.sh start      //开机启动
0 4 * * * /root/teamspeak/ts3server_startscript.sh restart >/dev/null 2>&1    //每天四点重启服务,可选项

个人建议

  1. 选择国内的服务器,北美的家用网络线路质量远比国内的家用网络要好很多,所以优先考虑国内用户的延迟。

  2. 带宽不必多大,两三个小伙伴开黑的话 1M 带宽足够

  3. 尽量不要 root 帐号来运行 TS3 服务端,或者自己注意加强服务器安全

你可以做到任何事情,你知道的,这是在你的梦里