TeamSpeak 是一款领先的 VoIP(Voice over Internet Protocol)通信系统,广泛应用于在线游戏和团队协作中。其高质量的语音通话、强大的权限管理系统、低资源占用和跨平台支持等优势,使其成为许多用户的首选。本文将详细讲解如何在 Linux 服务器上安装和配置 TeamSpeak 服务端。
一、TeamSpeak 的优势
在开始安装之前,让我们先了解一下 TeamSpeak 的一些显著优势:
- 高质量语音通话:TeamSpeak 提供低延迟和高稳定性的语音通信,确保在各种网络环境下都能进行清晰的通话。
- 高度安全:TeamSpeak 使用 AES 加密技术保护数据隐私,确保通信内容不被未经授权的第三方获取。
- 强大的权限管理系统:TeamSpeak 允许管理员详细设置用户和频道的权限,使得管理更加灵活和高效。
- 低资源占用:即使在低配置的服务器上,TeamSpeak 也能稳定运行,不会占用过多的系统资源。
跨平台支持:TeamSpeak 支持 Windows、Mac OS、Linux 和 FreeBSD 等多种操作系统,用户可以在不同平台上无缝使用。
二、官方系统要求
Windows:
- Windows 8.1 及更高版本,32 和 64 位
Mac OS X:
- Mac OS 10.14 Mojave 及更高版本,32 和 64 位 Intel CPU
Linux:
- 任何最新的 Linux 发行版,32 位和 64 位
FreeBSD:
- 10.2 及更高版本,32 和 64 位
CPU:
- 支持 SSE2 的 CPU
- 支持 SSE4.x 并启用 POPCNT 的 CPU(仅适用于 Windows 上的 64 位版本)
内存:
- 建议至少使用 1 GB RAM
- 总内存使用量取决于托管虚拟服务器的数量和大小
硬盘:
- 最小安装大小为 15 MB
- 磁盘总使用量取决于实际使用量、大小和托管虚拟服务器的数量
三、获取最新服务端安装包
首先,我们需要从 TeamSpeak 官方网站获取最新的服务端安装包。你可以访问 TeamSpeak Downloads 下载最新版本
这一行前两个是客户端,界面会有不通,根据自己喜好选择,个人推荐TS3。第三个选项就是服务端,根据自己服务器的版本选择安装包。
四、配置服务端
一、在服务器上下载并解压最新服务端程序
在开始安装之前,请确保你的服务器已经更新了所有系统包,并安装了解压工具。
- 更新系统包并安装必要工具
sudo yum update
sudo yum install screen wget tar
- 下载 TeamSpeak 服务端安装包点击后面粘贴板获取最新版本下载链接
wgethttps://files.teamspeakservices.com/releases/server/3.13.7/teamspeak3server_linux_amd64-3.13.7.tar.bz2
- 解压安装包
tar -xvjf teamspeak3-server_linux_amd64-3.13.7.tar.bz2
二、运行 TeamSpeak 服务端
为了安全起见,官方建议不要使用 root 用户来运行 TeamSpeak 服务端。我们将创建一个新的用户来运行服务端。
- 创建非 root 用户并设置权限
sudo adduser teamspeak
sudo passwd teamspeak
sudo chown -R teamspeak:teamspeak teamspeak3-server_linux_amd64
- 切换到
teamspeak
用户并接受服务端许可协议
su - teamspeak
cd teamspeak3-server_linux_amd64
touch .ts3server_license_accepted
- 启动服务端
a. 创建一个新的 screen 会话
screen -S teamspeak
b. 启动 TeamSpeak 服务端
./ts3server_startscript.sh start
在启动过程中,TeamSpeak服务端会生成一个Server Query Admin账号的用户名和密码以及一个Server Admin Token。你需要这些信息来进行初始配置,一定要保存好。
三、放行必要的端口
为了使 TeamSpeak 服务端能够正常工作,我们需要放行一些必要的端口。以下是一键放行端口的命令:
Sudo firewall-cmd --zone=public --add-port=9987/udp --permanent
sudo firewall-cmd --zone=public --add-port=30033/tcp --permanent
sudo firewall-cmd --zone=public --add-port=10011/tcp --permanent
sudo firewall-cmd --zone=public --add-port=10022/tcp --permanent
sudo firewall-cmd --zone=public --add-port=10080/tcp --permanent
sudo firewall-cmd --zone=public --add-port=10443/tcp --permanent
sudo firewall-cmd --zone=public --add-port=41144/tcp --permanent
sudo firewall-cmd --reload
四、使用 systemd 进行开机自启动
如果你的服务器经常重启,建议不使用screen,可以使用 systemd 进行开机自启动。
- 编辑 systemd 服务文件
sudo vi /lib/systemd/system/teamspeak.service
- 根据你的路径进行修改
[Unit]
Description=TeamSpeak 3 Server
After=network.target
[Service]
WorkingDirectory=/usr/local/teamspeak
User=teamspeak
Group=teamspeak
Type=forking
ExecStart=/usr/local/teamspeak/ts3server_startscript.sh start
ExecStop=/usr/local/teamspeak/ts3server_startscript.sh stop
ExecReload=/usr/local/teamspeak/ts3server_startscript.sh restart
PIDFile=/usr/local/teamspeak/ts3server.pid
[Install]
WantedBy=multi-user.target
- 关闭当前运行的服务
./ts3server_startscript.sh stop
- 重启 systemd 守护进程
sudo systemctl daemon-reload
- 设置开机自启动
sudo systemctl enable teamspeak.service
- 启动 TeamSpeak 服务
sudo systemctl start teamspeak.service
- 重启 TeamSpeak 服务
sudo systemctl restart teamspeak.service
- 停止 TeamSpeak 服务
sudo systemctl stop teamspeak.service
五、客户端连接
首次连接到 TeamSpeak 服务端时,系统会提示你输入权限密钥(token)。输入此密钥后,你可以设置服务器名称、密码、频道等。
生成备份权限密钥
为了确保服务器管理的安全性,建议生成备份权限密钥。操作步骤如下:
- 打开 TeamSpeak 客户端
- 点击权限 -> 权限密钥
- 创建新的 Server Admin 权限密钥
- 保存生成的密钥以备后用
通过以上步骤,你已经成功安装并配置了 TeamSpeak 服务器端。无论是在线游戏还是团队协作,TeamSpeak 都能为你提供高质量的语音通信体验。如果你在安装过程中遇到任何问题,请参考官方文档或社区支持,获得更多帮助。