首页 🚀技术向

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

TeamSpeak具有以下关键特性:

  • 易于使用,高度可定制
  • 高度可扩展性
  • 支持高安全性标准
  • 提供卓越的语音质量
  • 允许低系统资源和带宽使用
  • 支持强大的文件传输
  • 支持完整的权限系统
  • 支持的3D声音效果
  • 允许移动连接

环境

CentOS 7 X64

更新系统并安装依赖

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

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

添加运行TeamSpeak程序的用户

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

useradd teamspeak
passwd teamspeak

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

切换至 /opt录下

cd /opt

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

复制并解压TS服务器端文件

wget https://files.teamspeak-services.com/releases/server/3.12.1/teamspeak3-server_linux_amd64-3.12.1.tar.bz2
tar -xjvf teamspeak3-server_linux_amd64-3.12.1.tar.bz2
rm teamspeak3-server_linux_amd64-3.12.1.tar.bz2

赋予刚刚新建的用户权限,并进入该目录

chown -R teamspeak:teamspeak teamspeak3-server_linux_amd64
cd /opt/teamspeak3-server_linux_amd64
su teamspeak

手动启动TeamSpeak服务

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

touch .ts3server_license_accepted
./ts3server_startscript.sh start

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

添加systemctl服务

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

su
vim  /lib/systemd/system/teamspeak3.service

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

[Unit]
Description=Teamspeak, The most superior online voice communication solution.
Wants=network-online.target
After=syslog.target network.target network-online.target

[Service]
User=teamspeak
Group=teamspeak
WorkingDirectory=/opt/teamspeak3-server_linux_amd64/
ExecStart=/opt/teamspeak3-server_linux_amd64/ts3server_startscript.sh start
ExecStop=/opt/teamspeak3-server_linux_amd64/ts3server_startscript.sh stop
PIDFile=/opt/teamspeak3-server_linux_amd64/ts3server.pid
Type=forking

[Install]
WantedBy=multi-user.target

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

systemctl start teamspeak3
systemctl enable teamspeak3
systemctl status teamspeak3

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

打开系统防火墙端口

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=10022/tcp --permanent
firewall-cmd --zone=public --add-port=10080/tcp --permanent
firewall-cmd --zone=public --add-port=10443/tcp --permanent
firewall-cmd --zone=public --add-port=30033/tcp --permanent
firewall-cmd --zone=public --add-port=41144/tcp --permanent
firewall-cmd --reload

所有操作都完成后,服务器就搭建完成。

参考文章:https://www.wevg.org/archives/teamspeak-server-build/




文章评论

    素锦 访客ChromeWindows
    16天 前   回复

    先在此谢谢作者

    刘北北. 访客ChromeWindows
    2020-04-9 14:05   回复

    可不可以让我看懂