前言
TeamSpeak是全球流行的团队语音通讯工具软件,常用于游戏、会议团队语音沟通,并提供文字聊天、文件共享功能,所有数据加密传输。
由于YY语音有很多广告,Discord由于服务器在国外延迟比较高,因此转而使用Teamspeak通讯获得更好的通讯体验
本文将演示如何在Centos7系统下搭建Teamspeak3服务端。
搭建
更新系统
更新系统
yum update -y
安装必要组件
yum install vim wget perl tar net-tools bzip2 -y
开始部署
为保证安全,官方建议不要使用root账号搭建
首先新建一个用户,名为teamspeak
useradd teamspeak passwd teamspeak
进入opt目录
cd /opt
获取最新服务端(目前最新版本为3.13.7)
wget https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2
解压最新服务端软件包并删除压缩包
tar -xjvf teamspeak3-server_linux_amd64-3.13.7.tar.bz2 && rm teamspeak3-server_linux_amd64-3.13.7.tar.bz2
赋予普通用户
teamspeak
权限,并进入该目录chown -R teamspeak:teamspeak teamspeak3-server_linux_amd64 && cd /opt/teamspeak3-server_linux_amd64 && su teamspeak
配置与运行
同意
TeamSpeak
许可条款touch .ts3server_license_accepted
自动配置数据库并启动
TeamSpeak
服务器./ts3server_startscript.sh start
屏幕上会出现两条
IMPORTANT
的信息,请注意保管并记牢!serveradmin
为服务端查询管理账号,password
即为服务端查询登录密码Token
是激活服务器管理员的重要凭证!
放行防火墙
宝塔面板放行端口较为简单这里不再提及,演示使用Centos7防火墙放行端口
首先切换到管理员用户
su root
找到
default zone
firewall-cmd --get-default-zone
打开与
TeamSpeak
服务相关的端口firewall-cmd --zone=public --permanent --add-port=9987/udp firewall-cmd --zone=public --permanent --add-port=10011/tcp firewall-cmd --zone=public --permanent --add-port=30033/tcp
9987/udp for Voice.
30033/tcp for Filetransfer.
10011/tcp for ServerQuery.
- 重载
firewalld
以使其生效
firewall-cmd --reload
自启动配置
编辑服务项配置文件
vi /lib/systemd/system/teamspeak.service
在该文件中写入如下内容:(按
i
进入编辑模式,编辑完成后按ESC
退出编辑模式,接着输入:wq
保存并退出vi编辑器)[Unit] Description=Teamspeak, The most superior online voice communication solution. After=network.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 RestartSec=15 Restart=always [Install] WantedBy=multi-user.target
重新加载systemd
systemctl daemon-reload
开启服务自启动
systemctl enable teamspeak.service
管理命令
systemctl start teamspeak.service #启动 TeamSpeak
systemctl stop teamspeak.service #停止 TeamSpeak
systemctl restart teamspeak.service #重启 TeamSpeak
客户端使用
初次进入将会要求输入管理员密钥,即上文 TOKEN
随后即可获得管理员权限,在客户端管理Teamspeak