teamspeak是一款老牌的开源VoIP工具软件,可以进行语音通话,在线聊天,文件共享等等功能,不过呢,最大的特点还是它的可定制性强,以及非常低的带宽占用和计算机资源占用,下面的话我就以CentOS 7系统为例,简单的讲一下怎样去搭建一个属于你自己的语音服务器。

首先搬出teamspeak的官网地址:https://teamspeak.com/ (只有"Home | TeamSpeak"是官网,"中文站"是盗版! )


前期准备

首先,我们先做好前期的准备工作。你要准备的有:

1.一台服务器,拥有公网IP;

2.下载好对应服务器系统的teamspeak服务端文件

(本篇文章以服务器系统为Linux的发行版Centos7举例,其他发行版请自行举一反三);

3.下载好teamspeak客户端文件

4.能够远程链接你的服务器以及向服务器上传文件的工具,例如putty,Xshell,winscp或MobaXterm等;

服务器端文件下载:

首先登录到teamspeak官网,点击Downloads并选择Server选项卡

依次选择 Downloads-->server

并选择与你服务器系统相适应的服务端进行下载。我这里因为服务器安装的是64位CentOS 7系统,因此选择LINUX系统的SERVER 64-BIT服务端文件进行下载.

下载相应的服务端文件

下载好服务端后,客户端的下载仍然差不多,选择TS3 client选项卡,下载你客户端系统相应的文件即可。


安装配置服务端

本篇文章服务器系统以centos7为例子

1.首先更新一下系统

yum update -y

2.设置防火墙,把所需要的端口设置开放

systemctl start 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 
systemctl start 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 

3.一般来说,我们都是以roo权限登陆的服务器,但是由于teamspeak是不能用这一用户运行的,因此我们需要新建一个用户来运行teamspeak服务端文件:

useradd teamspeak
passwd teamspeak 

4.接下来,将之前准备好的服务端文件上传至服务器并解压,同时重命名文件夹(我这里是直接上传至根目录):

tar -xvf teamspeak3-server_linux_amd64-3.6.0.tar.bz2
mv teamspeak3-server_linux_amd64 teamspeak3 
//注意,这里服务端的版本号可能随着更新而变化,使用的时候不要直接复制 

5.由于我们是将用teamspeak这一用户来运行服务端文件,因此我们还要把它拷贝给该用户并设置权限:

cp -R teamspeak3 /home/teamspeak/
chown -R teamspeak:teamspeak /home/teamspeak/teamspeak3/ 

6.接下来就是运行服务端文件了,首先切换到我们刚才新建的用户:

su teamspeak

7.接下来进入服务端文件所在的目录(也就是我们之前重命名并拷贝过来的那一个):

cd teamspeak3 

8.接下来先不急着运行,我们先来创建一个新文件。如果这里我们不这么做,那么在运行时服务端会报错,因为它没有读到这个授权文件:

touch .ts3server_license_accepted

9.在授权文件建立好了之后,我们就可以运行服务端了:

./ts3server_startscript.sh start

运行之后,你可以看到这样一串信息,那么恭喜你,服务端运行成功了

把这一段信息复制下来备用,之后Ctrl +c终止服务即可;


设置服务开机启动

1.首先还是先切换回root用户(会要求输入root用户密码):

su 

2.然后我们来新建一个自定义服务文件ts3.service(这里编辑器你用nano也行):

vim /lib/systemd/system/ts3.service 


该配置文件内容如下:

[Unit]
 Description=Teamspeak 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 

注意:这里的WorkingDirectory,ExecStart,ExecStop, PIDFile这四个参数是你服务端文件的绝对路径,如果你之前文件夹的路径跟我不一样,这里记得修改。

3.之后保存退出并重启服务器即可。

4.在服务文件编辑完毕之后,我们就可以使用systemctl指令来启动teamspeak服务端并令其开机自启:

启动服务端

systemctl start ts3 

关闭服务端

systemctl stop ts3 

开机自启

systemctl enable ts3 

查看服务端运行信息

systemctl status ts3 

至此,服务端配置完毕,开始运行。


客户端配置

1.打开teamspeak3,打开并选择connections--connect(若装汉化包后,则为 连接-连接至 ),输入服务端IP,即可连接上服务器

2.服务器搭建好后,第一个连接的用户默认提示输入密钥(即特权码),以将该用户登记为服务器管理员,获取权限.我们将刚才服务器输出的配置信息中的第二栏中的token码输入进去

(注意:token码为一次性,使用后即过期)

至此,客户端的初步配置和获取权限完成


参考资料:

搭建一个自己的语音通讯服务器——teamspeak服务端搭建及配置心得

TeamSpeak 服务器搭建方法

TeamSpeak3服务器搭建

TEAMSPEAK 3 简体中文翻译 | 3.5.6 | 汉化 | 字体补丁

Teamspeak 3 服务器使用和权限管理技巧