站点图标 Linux-技术共享

CentOS 7 搭建 TeamSpeak3 服务器

TeamSpeak 是一款老牌VoIP工具软件,被国外广大游戏玩家所采用。国内用户可能不是很熟悉,其实,TeamSpeak 是一款非常流行的跨平台VoIP和文本聊天应用程序,可用于企业内部业务通信、教育和培训(讲座)、在线游戏以及朋友间的聊天沟通。TeamSpeak 提供了一种使用更简单、安全性强、语音质量高、系统和带宽利用率低的解决方案。软件采用客户机——服务器体系结构,可以实时处理成千上万的用户。

 

TeamSpeak具有以下关键特性:

看到以上特性,感觉这就是一个私密的语音聊天服务器么,是不是有些心动,想搭建一台属于自己的 TeamSpeak 服务器呢?如果有VPS服务器,并且想搭建 TeamSpeak 服务器的朋友注意了,本文将详细讲解如何在 CentOS 7 系统搭建 TeamSpeak 服务器,并对相关细节进行说明。

CentOS 7 系统安装 TeamSpeak 服务器

1. 升级 CentOS 7 系统并安装依赖工具包

在进行服务器安装之前,首先使用如下命令升级 CentOS 7 系统并安装 TeamSpeak 服务器所需的依赖工具包:

 # yum update
 # yum install vim wget perl tar net-tools bzip2

2. 添加运行TeamSpeak程序的用户

出于安全性的考虑,TeamSpeak服务器并不建议使用 root 用户来执行,所以我们可以创建一个用户 teamspeak 来单独执行TeamSpeak服务器程序。使用如下命令创建用户 teamspeak 并为其设置密码:

 # useradd teamspeak
 # passwd teamspeak

3. 下载TeamSpeak服务器程序及相关处理

从TeamSpeak官方网站下载最新版的服务器程序,解压后将文件拷贝到 teamspeak 用户的家目录,方便授权及文件管理。当然,不移动文件也可以,不过总是感觉不舒服。全部命令如下所示:

 # wget http://dl.4players.de/ts/releases/3.2.0/teamspeak3-server_linux_amd64-3.2.0.tar.bz2
 # tar -xvf teamspeak3-server_linux_amd64-3.2.0.tar.bz2
 # mv teamspeak3-server_linux_amd64 teamspeak3
 # cp -R teamspeak3 /home/teamspeak/
 # chown -R teamspeak:teamspeak /home/teamspeak/teamspeak3/

4. 手动启动TeamSpeak服务

当全部文件就位,就可以切换成 teamspeak用户来启动TeamSpeak服务器了。如果浏览过程序目录的话,就会发现TeamSpeak服务器程序已经很方便使用了,完全的绿色版,无需安装直接运行,并且程序还提供了服务器管理脚本,方便操作服务器。启动TeamSpeak服务器命令如下:

 # su - teamspeak
 $ cd teamspeak3/
 $ ./ts3server_startscript.sh start

如果在启动过程中出现如下图的报错信息:

图.1 TeamSpeak服务器启动报错

其原因在于服务器启动时需要读取一个TS3SERVER_LICENSE文件,如果当前工作目录不存在授权文件,则报错。处理方法也很简单,使用如下命令在当前目录下新建一个名为”.ts3server_license_accepted”的文件即可:

 $ touch .ts3server_license_accepted

之后再使用之前的命令启动服务器,就可以正常启动服务器了。第一次启动服务器时,会出现如下提示:

图.2 TeamSpeak服务器启动提示

可以看到,程序会提示创建了一个服务器管理员帐户,并且创建了一个管理服务器的token字符串,这个token串是通过客户端管理服务器的,所以会着重提醒。

5. 添加systemctl服务

为了管理服务器方便,可以将TeamSpeak服务器添加为CentOS服务,在”/lib/systemd/system/”目录中添加一个名为”ts3.service”的文件,使用如下命令:

 $ su -
 # vi  /lib/systemd/system/ts3.service

将如下内容添加至”ts3.service”文件中:

 [Unit]
 Description=Team Speak 3 Server
 After=network.target
 [Service]
 WorkingDirectory=/home/teamspeak/teamspeak3
 User=teamspeak
 Group=teamspeak
 Type=forking
 ExecStart=/home/teamspeak/teamspeak3/ts3server_startscript.sh start inifile=ts3server.ini
 ExecStop=/home/teamspeak/teamspeak3/ts3server_startscript.sh stop
 PIDFile=/home/teamspeak/teamspeak3/ts3server.pid
 RestartSec=15
 Restart=always
 [Install]
 WantedBy=multi-user.target

然后使用如下命令启动TeamSpeak服务,并将其设置为开机自动启动,最后查看服务状态:

 # systemctl start ts3
 # systemctl enable ts3
 # systemctl status ts3

如果见到如下提示,就表示服务已经添加成功,并且工作正常了:

图.3 将TeamSpeak添加为CentOS 7 服务

好了,现在TeamSpeak服务器就安装完成了,可以通过”systemctl”命令来方便管理,并且开机可以自行启动。

6. 打开系统防火墙端口

CentOS 7 默认是安装并启用了防火墙的,现需要通过以下命令将TeamSpeak服务器侦听的所有端口都打开:

 # 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客户端的使用

服务器搭建好后,还需要一些基本的设置,不然服务器就没有个性。这里演示如何使用windows客户端来管理服务器。客户端的下载和安装这里就不再讲解,根据自己系统版本下载安装程序自行安装即可。安装完成后,连接自己搭建的服务器,会看到如下提示询问是否使用token:

图.4 TeamSpeak客户端输入token码

还记得之前生成的token码么,将这个码输入到对话框中,就会得到服务器的管理权限,就可以对服务器进行相关设置了。选中服务器,然后点击右键选择”Edit Virtual Server”菜单,就可以进行服务器管理了,典型设置如下图所示:

图.5 设置TeamSpeak虚拟服务器

当然,还可以对服务器及聊天频道等内容进行更多的设置,这里不再进行演示。

至此,通过VPS搭建TeamSpeak服务器的主要工作就完成了,当然还可以进行其它内容的细化,包括服务器的其它配置等,这里就不再赘述,因为理论上不影响主要功能的使用。

退出移动版