如何在Ubuntu 16.04 64位上安装Teamspeak 3服务器

・5 分钟阅读

使用不同的系统?

概述

在本指南中我会向你介绍如何在Ubuntu 16.04 64位VPS上安装Teamspeak 3服务器。

要求

  • 正在运行Ubuntu 16.04的VPS ,

指令框

步骤1,

首先,用你想要的名称创建一个新用户,在这个向导我们会使用"teamspeak"


adduser --disabled-login teamspeak

步骤2,

获取64位Linux的最新TeamSpeak 3服务器文件,检查他们的网站,可能会有新版本。


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

步骤3,

解压缩归档文件。


tar xvf teamspeak3-server_linux_amd64-3.1.1.tar.bz2

这会在root目录中创建一个新文件夹,称为: teamspeak3-server_linux_amd64

步骤4,

将提取的文件移到用户目录的teamspeak主页,然后删除提取的文件夹,并且下载存档文件。


cd teamspeak3-server_linux_amd64 && mv * /home/teamspeak && cd .. && rm -rf teamspeak3*

接受许可协议:


touch /home/teamspeak/.ts3server_license_accepted

步骤5,

更改TeamSpeak 3服务器文件的所有权。


chown -R teamspeak:teamspeak /home/teamspeak

步骤6,

使TeamSpeak 3服务器在开机时启动,使用你喜欢的编辑器在/lib/systemd/system/中创建一个名为teamspeak.service的新文件。


nano /lib/systemd/system/teamspeak.service

将此内容粘贴到其中:


[Unit]
Description=TeamSpeak 3 Server
After=network.target

[Service]
WorkingDirectory=/home/teamspeak/
User=teamspeak
Group=teamspeak
Type=forking
ExecStart=/home/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/home/teamspeak/ts3server_startscript.sh stop
PIDFile=/home/teamspeak/ts3server.pid
RestartSec=15
Restart=always

[Install]
WantedBy=multi-user.target

完成后,保存文件并关闭编辑器,现在我们将激活脚本,以便它在开机时启动。

这使得SystemD能够识别我们刚刚创建的文件。


systemctl --system daemon-reload

启用服务。


systemctl enable teamspeak.service

启动TeamSpeak服务器。


systemctl start teamspeak.service

启动服务器后,可以检查它是否使用此命令运行。


systemctl status teamspeak.service

步骤7.

当你第一次尝试连接到TeamSpeak服务器时,系统可能会提示你使用权限密钥。此权限密钥允许管理你的TeamSpeak服务器,要获取此权限密钥,请使用以下命令:


cat /home/teamspeak/logs/ts3server_*

在底部,你将看到如下所示的内容:


--------------------------------------------------------
ServerAdmin privilege key created, please use the line below
token=****************************************
--------------------------------------------------------

用你独特的标记替换星号,并将它输入到TeamSpeak客户端,你将看到提示,提示你已成功使用权限密钥。

可选:防火墙

如果你使用的是Ubuntu安装中包含的防火墙iptables firewall,你可能需要转发以下端口以允许连接到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