CentOS 7下搭建TeamSpeak服务器

发布于 2020-04-15  78 次阅读


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