TeamSpeak 部署教程
前言
TeamSpeak 是全球流行的团队语音通讯工具软件,常用于游戏、会议团队语音沟通,并提供文字聊天、文件共享功能,所有数据加密传输。 由于 YY语音 有很多广告,Discord 由于服务器在国外延迟比较高,因此转而使用 Teamspeak 通讯获得更好的通讯体验。
Note本文将演示如何在 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
是激活服务器管理员的重要凭证!
放行防火墙
Note管理面板放行端口较为简单这里不再提及,演示使用 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
Docker-Compose 一键部署 (推荐)
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
客户端使用
初次进入将会要求输入管理员密钥,即上文 TOKEN

随后即可获得管理员权限,在客户端管理 Teamspeak