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
所有操作都完成后,服务器就搭建完成。
2021年11月12日 19:25
先在此谢谢作者
2020年04月09日 14:05
可不可以让我看懂