如何在CentOS 7上安装TeamSpeak Server
TeamSpeak®是2001年首次发布的VoIP(互联网语音协议)解决方案,最受群体网络游戏玩家欢迎。该软件有两个部分,一个服务器和一个客户端,两者都可以安装在Windows,Mac和Linux上。本指南将重点介绍如何在CentOS 7系统上安装TeamSpeak服务器。
TeamSpeak可供最多32位用户免费使用,并且存在一个非商业性的非营利许可,适合最多512位用户使用。
入门
在遵循本指南之前,请确认您拥有以下内容:
•1个运行CentOS 7的节点(云服务器或专用服务器)
•对根节点或一个非root用户sudo的root访问权限
您所选择的平台上的TeamSpeak客户端测试一下。
•nano,wget,tar,perl,net-tools和bzip2
第一步是在Cent OS 7服务器上运行以下命令,以确保获得最新的更新:
yum update -y
yum install nano wget perl tar net-tools bzip2 -y
接下来,您需要通过TeamSpeak用户创建。
adduser teamspeak
系统会提示您输入TeamSpeak的密码。一定要繁琐的密码,而且一定记住它,因为后面你会用到。
passwd teamspeak
接下来,您需要使用以下命令来安装TeamSpeak服务器:
wget http://dl.4players.de/ts/releases/3.0.12.4/teamspeak3-server_linux_amd64-3.0.12.4.tar.bz2
tar xvf teamspeak3-server_linux_amd64-3.0.12.4.tar.bz2
cd teamspeak3-server_linux_amd64
cp * -R /home/teamspeak
cd ..
rm -rf teamspeak3-server_linux_amd64*
chown -R teamspeak:teamspeak /home/teamspeak
如果您的服务器重新启动,您将需要一种方法来自动启动TeamSpeak。这是启动脚本可以派上用场的地方。创建以下文件并在文本编辑器中打开它。
nano /lib/systemd/system/teamspeak.service
将此内容添加到文件。
[Unit]
Description=Team Speak 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
保存并退出文本编辑器。
现在您可以启动并启用TeamSpeak服务器的onboot功能。
systemctl --system daemon-reload
systemctl start teamspeak.service
systemctl enable teamspeak.service
确保TeamSpeak实际上是用这个命令运行的:
systemctl status teamspeak.service
防火墙规则添加
TeamSpeak利用某些必须保持开放的端口来使其服务正常工作。
?9987 UDP:TeamSpeak语音服务
?10011 TCP:TeamSpeak ServerQuery
?30033 TCP:TeamSpeak FileTransfer
如果您正在使用CentOS7的防火墙服务(firewalld),请按照以下方法打开这些端口:
firewall-cmd --zone=public --add-port=9987/udp --permanent
firewall-cmd --zone=public --add-port=10011/tcp --permanent
firewall-cmd --zone=public --add-port=30033/tcp --permanent
firewall-cmd --reload
管理您的TeamSpeak服务器
首次将TeamSpeak-client连接到新安装的TeamSpeak-server时,系统会提示您输入管理员密钥。
此密钥已在第一次启动时生成。您需要检索密钥才能以管理员身份提升您的帐户。
cat /home/teamspeak/logs/ts3server_*
如果成功,您应该看到以下输出。
20**-**-** **:**:**.464359|INFO |ServerLibPriv | |TeamSpeak 3 Server 3.0.12.4 (2016-04-25 15:16:45)
20**-**-** **:**:**.464674|INFO |ServerLibPriv | |SystemInformation: Linux 3.10.0-229.14.1.el7.x86_64 #1 SMP Tue Sep 15 15:05:51 UTC 2015 x86_64 Binary: 64bit
20**-**-** **:**:**.464714|INFO |ServerLibPriv | |Using hardware aes
20**-**-** **:**:**.465528|INFO |DatabaseQuery | |dbPlugin name: SQLite3 plugin, Version 2, (c)TeamSpeak Systems GmbH
20**-**-** **:**:**.465569|INFO |DatabaseQuery | |dbPlugin version: 3.8.6
20**-**-** **:**:**.467044|INFO |DatabaseQuery | |checking database integrity (may take a while)
20**-**-** **:**:**.486336|INFO |SQL | |db_CreateTables() tables created
20**-**-** **:**:**.700041|WARNING |Accounting | |Unable to find valid license key, falling back to limited functionality
20**-**-** **:**:**.967102|INFO | | |Puzzle precompute time: 1235
20**-**-** **:**:**.969291|INFO |FileManager | |listening on 0.0.0.0:30033
20**-**-** **:**:**.970825|INFO |VirtualSvrMgr | |executing monthly interval
20**-**-** **:**:**.971008|INFO |VirtualSvrMgr | |reset virtualserver traffic statistics
20**-**-** **:**:**.040977|INFO |CIDRManager | |updated query_ip_whitelist ips: 127.0.0.1,
20**-**-** **:**:**.042502|INFO |Query | |listening on 0.0.0.0:10011
20**-**-** **:**:**.036685|INFO |VirtualServer |1 |listening on 0.0.0.0:9987
20**-**-** **:**:**.037580|INFO |VirtualServer |1 |client 'server'(id:0) added privilege key for servergroup 'Server Admin'(id:6)
20**-**-** **:**:**.037614|WARNING |VirtualServer |1 |--------------------------------------------------------
20**-**-** **:**:**.037634|WARNING |VirtualServer |1 |ServerAdmin privilege key created, please use the line below
20**-**-** **:**:**.037651|WARNING |VirtualServer |1 |token=*************************************************
20**-**-** **:**:**.037668|WARNING |VirtualServer |1 |--------------------------------------------------------
将令牌复制并粘贴到您的TeamSpeak客户端。
一旦你在TeamSpeak-client中输入ServerAdmin键,你会得到这个消息:
Privilege Key successfully used.
此用户将被分配您的服务器的管理员权限。
结论
通过在CentOS 7上成功安装TeamSpeak Server,您现在可以一次主持最多32位用户的聊天,包括您自己作为管理员。
如果您发现这篇文章有帮助,请随时与您的朋友分享,并在下面的评论中告诉我们!
文章评论