CentOS 7 下搭建 TeamSpeak 服务器

发布于 2020-04-16  274 次阅读


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

安装教程

添加运行 TeamSpeak 程序的用户
在任何情况下,我们都不应该以 root 来运行程序,所以我们创建一个 teamspeak 用户来执行 TeamSpeak 服务器程序。

useradd teamspeak
passwd teamspeak

下载 TeamSpeak 服务器程序及相关处理
从 TeamSpeak 官方网站下载最新版的服务器程序 (部分国内用户无法下载,可点击此处 teamspeak3-server_linux_amd64 下载),解压后将文件拷贝到 teamspeak 用户的根目录并更改所有者

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/

手动启动 TeamSpeak 服务
切换用户并在当前目录下新建一个名为”.ts3server_license_accepted” 的文件

su - teamspeak
touch .ts3server_license_accepted

启动 TeamSpeak 服务器命令

cd teamspeak3/
./ts3server_startscript.sh start

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

$ su -
vim /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 enable ts3 //设为开机启动
systemctl disable ts3 //禁止开机启动
systemctl status ts3 //查看运行状态
systemctl start ts3 //启动服务
systemctl stop ts3 //停止服务

打开系统防火墙端口

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