[本文自2024年此博客英文版翻译而来]



TeamSpeak 是一款成熟的 VoIP 通信工具,可通过互联网实现高质量的语音聊天。它主要面向游戏玩家,同时也被专业团队广泛使用,基于客户端-服务器架构,可确保安全、低延迟且清晰的声音传输,对于实时场景下的协作和策略制定至关重要。TeamSpeak 拥有强大的安全措施,包括端到端加密、可自定义的用户权限以及文件共享等选项,使其作为跨平台可靠且专注的通信解决方案始终保持竞争优势。尽管出现了不少功能更广泛的新服务,但 TeamSpeak 忠实用户依然看重其在语音通信上的专注态度和一贯稳定的表现。

本文将引导你完成在 Linux 上搭建 TeamSpeak 服务器的详细步骤。

部署步骤

1. 下载

从 TeamSpeak 官方网站下载对应的服务器版本:https://www.teamspeak.com/en/downloads/#server

2. 安装与配置

a) 前提条件

将服务器端文件放置在你服务器上的任意位置,并将其解压。

在 TS 目录下创建一个名为 .ts3server_license_accepted 的文件,以接受许可协议。

# 将路径替换为你自己的目录
sudo touch /Teamspeak/.ts3server_license_accepted

b) 创建新用户

为了最佳的安全性,建议为 TeamSpeak 服务器创建一个专用的用户账号。这样可以将权限控制在所需的最小范围,避免分配过多权限,并确保与操作系统中的其他用户进程明确分离:

# 如果需要,可以自定义用户名
sudo adduser --disabled-login teamspeak

c) 为 TS 目录授予所有用户写入权限

# 在此处正确设置你的目录
chmod 777 /Teamspeak

d) 启动服务器

切换到 "teamspeak" 用户:

sudo su teamspeak

# 输入 "exit" 返回 root 用户
exit

启动服务器

./ts3server_startscript.sh start

从日志文件或界面中复制并保存令牌(Token),你应该会看到类似如下信息:

------------------------------------------------------------------
                      I M P O R T A N T                           
------------------------------------------------------------------
               Server Query Admin Account created                 
         loginname= "serveradmin", password= "xxxxxxx"
         apikey= "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
------------------------------------------------------------------


------------------------------------------------------------------
                      I M P O R T A N T                           
------------------------------------------------------------------
      ServerAdmin privilege key created, please use it to gain 
      serveradmin rights for your virtualserver. please
      also check the doc/privilegekey_guide.txt for details.

       token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
------------------------------------------------------------------

然后关闭服务器:

./ts3server_startscript.sh stop

3. 配置 Systemd 服务

a) 设置守护进程

在你的 Systemd 目录(通常为 /etc/systemd/system//lib/systemd/system/)下创建一个 "ts3server.service" 文件。

将以下内容写入该文件(记得将路径替换为你自己的 TS 目录):

[Unit]
Description=TeamSpeak 3 Server
After=network.target

[Service]
WorkingDirectory=/Teamspeak
User=teamspeak
ExecStart=/Teamspeak/ts3server_minimal_runscript.sh
ExecStop=/Teamspeak/ts3server_startscript.sh stop
ExecReload=/Teamspeak/ts3server_startscript.sh restart
Restart=always
RestartSec=15

[Install]
WantedBy=multi-user.

b) 初始配置

运行初始化脚本,为 TeamSpeak 3 服务器生成默认配置文件:

./ts3server_minimal_runscript.sh createinifile=1

4. 启动运行

现在,所有配置都已完成。

使用以下命令来控制服务器:

# 重新加载守护进程服务
sudo systemctl daemon-reload

# 启动服务器
sudo systemctl start ts3server

# 检查服务器状态,确认是否运行成功
sudo systemctl status ts3server

# 设置开机自启
sudo systemctl enable ts3server

# 重启服务器
sudo systemctl restart ts3server

最后,在服务器上开放必要的端口:

9987 UDP
10011 TCP
30033 TCP

大功告成!

所有配置已全部完成,请从 https://www.teamspeak.com/en/downloads/#ts5client 下载客户端。

输入你的服务器地址和超级管理员令牌,开始使用吧!

如果本文对你有帮助,欢迎留言~


There are phalanges that can truly revere and believe.