在 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 //每天四点重启服务,可选项
个人建议
选择国内的服务器,北美的家用网络线路质量远比国内的家用网络要好很多,所以优先考虑国内用户的延迟。
带宽不必多大,两三个小伙伴开黑的话 1M 带宽足够
尽量不要 root 帐号来运行 TS3 服务端,或者自己注意加强服务器安全