别着急,坐和放宽
TeamSpeak 是全球流行的团队语音通讯工具软件,常用于游戏、会议团队语音沟通,并提供文字聊天、文件共享功能,所有数据加密传输。 由于 YY语音 有很多广告,Discord 由于服务器在国外延迟比较高,因此转而使用 Teamspeak 通讯获得更好的通讯体验。
Note本文将演示如何在 Centos7 系统下搭建 Teamspeak3 服务端。
更新系统
yum update -y
安装必要组件
首先新建一个用户,名为 teamspeak
进入 opt 目录
获取最新服务端 (目前最新版本为 3.13.7) 官网服务端下载
解压最新服务端软件包并删除压缩包
赋予普通用户 teamspeak 权限,并进入该目录
同意 TeamSpeak 许可条款
自动配置数据库并启动 TeamSpeak 服务器
屏幕上会出现两条 IMPORTANT 的信息,请注意保管并记牢!
serveradmin 为服务端查询管理账号,password 即为服务端查询登录密码Token 是激活服务器管理员的重要凭证!
Note管理面板放行端口较为简单这里不再提及,演示使用 Centos7 防火墙放行端口
首先切换到管理员用户
找到 default zone
打开与 TeamSpeak 服务相关的端口
9987/udp for Voice. 30033/tcp for Filetransfer. 10011/tcp for ServerQuery.
重载 firewalld 以使其生效
编辑服务项配置文件
在该文件中写入如下内容:(按 i 进入编辑模式,编辑完成后按 ESC 退出编辑模式,接着输入 :wq 保存并退出 vi 编辑器)
重新加载 systemd
开启服务自启动
初次进入将会要求输入管理员密钥,即上文 TOKEN

随后即可获得管理员权限,在客户端管理 Teamspeak
yum install vim wget perl tar net-tools bzip2 -y
useradd teamspeak
passwd teamspeak
cd /opt
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
chown -R teamspeak:teamspeak teamspeak3-server_linux_amd64 && cd /opt/teamspeak3-server_linux_amd64 && su teamspeak
touch .ts3server_license_accepted
./ts3server_startscript.sh start
su root
firewall-cmd --get-default-zone
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
firewall-cmd --reload
vi /lib/systemd/system/teamspeak.service
[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
systemctl daemon-reload
systemctl enable teamspeak.service
systemctl start teamspeak.service # 启动 TeamSpeak
systemctl stop teamspeak.service # 停止 TeamSpeak
systemctl restart teamspeak.service # 重启 TeamSpeak
version: '3.1'
services:
teamspeak:
image: teamspeak:3.13.7
restart: always
ports:
- 9987:9987/udp
- 10011:10011
- 30033:30033
volumes:
- ./data:/var/ts3server
environment:
TS3SERVER_DB_USER: root
TS3SERVER_DB_PASSWORD: password
TS3SERVER_DB_NAME: teamspeak
TS3SERVER_DB_WAITUNTILREADY: 30
TS3SERVER_LICENSE: accept