如何在Debian 9 Stretch上安装Teamspeak 3 Server

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

TeamSpeak是您需要与多个人同时在线聊天的软件。对于那些在网络上玩并且需要传输实时信息的人来说,它是完美的选择。使用TeamSpeak,可以在线实时聊天。编解码器有助于减少通信期间的延迟并提高语音质量。在线玩家向他人发送指令或信息的理想之选。

在本指南中,我将向您展示如何在Debian 9 Stretch Vultr VPS上安装TeamSpeak 3 Server。

先决条件

从Vultr运行Debian 9 Stretch的VPS。

使用说明

首先,使用您想要的名称创建一个新用户,我们将在本指南中使用名称“ teamspeak”。

adduser --disabled-login teamspeak

切换到新用户。

su teamspeak

获取用于64位Linux的最新TeamSpeak 3服务器文件。

wget https://dl.4players.de/ts/releases/3.1.1/teamspeak3-server_linux_amd64-3.1.1.tar.bz2

提取档案。

tar xvf teamspeak3-server_linux_amd64-3.1.1.tar.bz2

这将在根目录中创建一个新文件夹,名为 teamspeak3-server_linux_amd64

删除下载的档案。

rm teamspeak3-server_linux_amd64-3.1.1.tar.bz2

在提取的文件夹中,我们具有使用Teamspeak服务器的条件。在启动服务器之前,有必要通过创建文件来接受它们。

cd teamspeak3-server_linux_amd64
# Reading the Terms
nano LICENSE
# Creation of the acceptance file
touch .ts3server_license_accepted

现在,我们将首次启动服务器。在服务器的第一个启动处,我们将访问非常重要的信息,这将使您可以管理服务器。因此,有必要注意Admin Server和令牌的连接信息。

sh ts3server_startscript.sh start

------------------------------------------------------------------
                      I M P O R T A N T                           
------------------------------------------------------------------
               Server Query Admin Account created                 
         loginname= "serveradmin", password= "xxxxxxxx"
------------------------------------------------------------------

------------------------------------------------------------------
                      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=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
------------------------------------------------------------------

使TeamSpeak 3服务器在启动时启动。使用您喜欢的编辑器制作一个新文件,名为 teamspeak/etc/init.d/

nano /etc/init.d/teamspeak

用此内容填充它。

#!/bin/sh
### BEGIN INIT INFO
# Provides:         teamspeak
# Required-Start:   $local_fs $network
# Required-Stop:    $local_fs $network
# Default-Start:    2 3 4 5
# Default-Stop:     0 1 6
# Description:      Teamspeak 3 Server
### END INIT INFO

######################################
# Customize values for your needs: "User"; "DIR"

USER="teamspeak"
DIR="/opt/teamspeak3/server"

###### Teamspeak 3 server start/stop script ######

case "$1" in
start)
su $USER -c "${DIR}/ts3server_startscript.sh start"
;;
stop)
su $USER -c "${DIR}/ts3server_startscript.sh stop"
;;
restart)
su $USER -c "${DIR}/ts3server_startscript.sh restart"
;;
status)
su $USER -c "${DIR}/ts3server_startscript.sh status"
;;
*)
echo "Usage: {start|stop|restart|status}" >&2
exit 1
;;
esac
exit 0

完成后,保存文件并关闭编辑器。

使它可执行并添加到服务中。

chmod +x /etc/init.d/teamspeak
update-rc.d teamspeak defaults

可能的命令列表:

启动服务器:

service teamspeak start

停止服务器:

service teamspeak stop

重新启动服务器:

service teamspeak restart

服务器状态:

service teamspeak status

可选:防火墙

转发以下端口,以允许连接到TeamSpeak 3 Server。

iptables -A INPUT -p udp --dport 9987 -j ACCEPT
iptables -A INPUT -p udp --sport 9987 -j ACCEPT
iptables -A INPUT -p tcp --dport 30033 -j ACCEPT
iptables -A INPUT -p tcp --sport 30033 -j ACCEPT
iptables -A INPUT -p tcp --dport 10011 -j ACCEPT
iptables -A INPUT -p tcp --sport 10011 -j ACCEPT

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com