如何在Debian 9Stretch上安装Teamspeak 3服务器

・6 分钟阅读

使用不同的系统?

使用TeamSpeak,可以在线实时聊天。编解码器有助于减少通信过程中的延迟,并且改善语音质量,它非常适合在线玩家向他人发送指令或信息。

在本指南中我会向你介绍如何在Debian 9Stretch VPS上安装Teamspeak 3服务器。

前提条件

  • 运行Debian 9 Stret的VPS。

说明

首先,使用你想要的名称创建一个新用户,本指南我们将使用名称"teamspeak "。


adduser --disabled-login teamspeak

切换到新用户。

 
su teamspeak

 

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


wget http://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

这会在root目录中创建一个名为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

我们将首次启动我们的服务器,在服务器的第一次启动时,我们将访问非常重要的信息,这将允许你管理你的服务器。因此,需要注意管理服务器和令牌的连接信息。


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服务器在启动时启动,使用你喜欢的编辑器在/etc/init.d/中创建一个名为teamspeak的新文件。


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服务器。


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

Ammyae profile image