TeamSpeak 是一款老牌VoIP工具软件, 被国外广大游戏玩家所采用。国内用户可能不是很熟悉, 其实, TeamSpeak 是一款非常流行的跨平台VoIP和文本聊天应用程序, 可用于企业内部业务通信、教育和培训(讲座)、在线游戏以及朋友间的聊天沟通。TeamSpeak 提供了一种使用更简单、安全性强、语音质量高、系统和带宽利用率低的解决方案。软件采用客户机——服务器体系结构, 可以实时处理成千上万的用户。
TeamSpeak具有以下关键特性:
- 易于使用, 高度可定制
- 高度可扩展性
- 支持高安全性标准
- 提供卓越的语音质量
- 允许低系统资源和带宽使用
- 支持强大的文件传输
- 支持健壮的权限系统
- 支持惊人的3D声音效果
- 允许移动连接
看到以上特性, 感觉这就是一个私密的语音聊天服务器么, 是不是有些心动, 想搭建一台属于自己的 TeamSpeak 服务器呢?如果有VPS服务器, 并且想搭建 TeamSpeak 服务器的朋友注意了, 本文将详细讲解如何在 CentOS 7 系统搭建 TeamSpeak 服务器, 并对相关细节进行说明。
CentOS 7 系统安装 TeamSpeak 服务器
- 升级 CentOS 7 系统并安装依赖工具包
在进行服务器安装之前, 首先使用如下命令升级 CentOS 7 系统并安装 TeamSpeak 服务器所需的依赖工具包:
yum install vim wget perl tar net-tools bzip2
- 添加运行TeamSpeak程序的用户
出于安全性的考虑, TeamSpeak服务器并不建议使用 root 用户来执行, 所以我们可以创建一个用户 teamspeak 来单独执行TeamSpeak服务器程序。使用如下命令创建用户 teamspeak 并为其设置密码
wget https://files.teamspeak-services.com/releases/server/3.13.6/teamspeak3-server_linux_amd64-3.13.6.tar.bz2
tar -xf teamspeak3-server_linux_amd64-3.13.6.tar.bz2
adduser teamspeak -m -s /sbin/nologin
mv teamspeak3-server_linux_amd64 /home/teamspeak/
chown -R teamspeak:teamspeak /home/teamspeak/teamspeak3-server_linux_amd64/
find /home/teamspeak/teamspeak3-server_linux_amd64 -type d -exec chmod 705 {} +
find /home/teamspeak/teamspeak3-server_linux_amd64 -type f -exec chmod 604 {} +
chmod 705 /home/teamspeak/teamspeak3-server_linux_amd64/ts3server
Accounting failed to register
ERROR |Accounting | |failed to register local accounting service: File exists
如果遇到了这个错误需要删除这个文件
rm -f /dev/shm/7gbhujb54g8z9hu43jre8
第一次启动服务器时, 会出现如下提示:
可以看到, 程序会提示创建了一个服务器管理员帐户, 并且创建了一个管理服务器的token字符串, 这个token串是通过客户端管理服务器的, 所以会着重提醒。
- 添加 systemd 服务
为了管理服务器方便, 可以将TeamSpeak服务器添加为CentOS服务, 在 /lib/systemd/system/
目录中添加一个名为 ts3.service
的文件, 使用如下命令:
vim /lib/systemd/system/ts3.service
[Unit]
Description=TeamSpeak 3 Server
Wants=network-online.target
After=network.target
[Service]
Type=simple
User=teamspeak
Group=teamspeak
WorkingDirectory=/home/teamspeak/teamspeak3-server_linux_amd64/
ExecStart=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server license_accepted=1
RestartSec=15
Restart=always
[Install]
WantedBy=multi-user.target
然后使用如下命令启动 TeamSpeak 服务, 并将其设置为开机自动启动, 最后查看服务状态:
systemctl start ts3
systemctl enable ts3
systemctl status ts3
如果见到如下提示, 就表示服务已经添加成功, 并且工作正常了:
好了, 现在TeamSpeak服务器就安装完成了, 可以通过systemctl
命令来方便管理, 并且开机可以自行启动。
6.打开系统防火墙端口
CentOS 7 默认是安装并启用了防火墙的, 现需要通过以下命令将TeamSpeak服务器侦听的所有端口都打开:
firewall-cmd --add-port=9987/udp --permanent
firewall-cmd --add-port=10011/tcp --permanent
firewall-cmd --add-port=30033/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
所有操作都完成后, 服务器就搭建完成。
TeamSpeak客户端的使用
服务器搭建好后, 还需要一些基本的设置, 不然服务器就没有个性。这里演示如何使用windows客户端来管理服务器。客户端的下载和安装这里就不再讲解, 根据自己系统版本下载安装程序自行安装即可。安装完成后, 连接自己搭建的服务器, 会看到如下提示询问是否使用token:
还记得之前生成的token码么, 将这个码输入到对话框中, 就会得到服务器的管理权限, 就可以对服务器进行相关设置了。选中服务器, 然后点击右键选择”Edit Virtual Server”菜单, 就可以进行服务器管理了, 典型设置如下图所示:
当然, 还可以对服务器及聊天频道等内容进行更多的设置, 这里不再进行演示。
至此, 通过VPS搭建TeamSpeak服务器的主要工作就完成了, 当然还可以进行其它内容的细化, 包括服务器的其它配置等, 这里就不再赘述, 因为理论上不影响主要功能的使用。
CentOS 7系统搭建TeamSpeak服务器详细教程
TeamSpeak 3