TeamSpeak 3 服务器搭建完整教程(Linux + PM2 + 域名解析)
TeamSpeak 3(简称 TS3)是一款高性能的语音通讯软件,广泛应用于游戏语音、团队协作和社群交流。本文将详细介绍如何在 Linux 服务器上部署 TS3 服务,并通过 PM2 实现自动启动,最后通过域名连接实现更便捷的访问。
一、服务器环境准备
1.1 系统要求
- 操作系统:Linux(本文基于 Ubuntu/Debian 系统)
- 网络需求:公网 IP 或域名(可选)
- 依赖安装: bash 复制代码
sudo apt update sudo apt install wget tar ufw -y
1.2 下载 TeamSpeak 3 服务端
访问 TeamSpeak 官方下载页面,根据系统架构选择对应版本:
| 系统架构 | 下载文件 |
|---|---|
| 64 位 Linux | teamspeak3-server_linux_amd64-3.13.7.tar.bz2 |
| 32 位 Linux | teamspeak3-server_linux_x86-3.13.7.tar.bz2 |
二、安装与启动流程
2.1 解压服务端文件
bash
复制代码
tar xvjf teamspeak3-server_linux_amd64-3.13.7.tar.bz2 cd teamspeak3-server_linux_amd64
2.2 接受许可协议
bash
复制代码
touch .ts3server_license_accepted
2.3 使用 PM2 启动服务
bash
复制代码
pm2 start ./ts3server --name teamspeak pm2 save pm2 startup systemd
提示:系统会输出一条命令,例如:
复制代码
sudo env PATH=$PATH:/usr/bin pm2 startup systemd -u teamspeak --hp /home/teamspeak请复制并运行该命令以设置开机自启。
2.4 查看服务日志
bash
复制代码
pm2 logs teamspeak
成功标识:
如果看到类似以下输出,表示服务器启动成功:
复制代码
listening on 0.0.0.0:9987 token=HMLxSGIdZvqkfycDS55uyhG0EXmax9ZzZTRee0NU
三、开放防火墙端口
TeamSpeak 3 默认端口配置如下:
| 功能 | 协议 | 端口 |
|---|---|---|
| 语音通信(Voice) | UDP | 9987 |
| 文件传输(File Transfer) | TCP | 30033 |
| ServerQuery(Telnet) | TCP | 10011 |
| ServerQuery(SSH) | TCP | 10022 |
| ServerQuery(HTTP REST) | TCP | 10080 |
建议开放端口:
至少开放 9987(语音)和 30033(文件传输)。
bash
复制代码
sudo ufw allow 9987/udp sudo ufw allow 30033/tcp
四、配置域名解析(可选)
4.1 确认 DNS 服务商
使用以下命令查看域名的DNS解析信息:
bash
复制代码
nslookup yourdomain.com
输出示例:
复制代码
Name: yourdomain.com Address: 192.0.2.1
4.2 添加 A 记录
在 DNS 管理面板中,为域名添加 A 记录:
- 子域名:
ts - 目标地址:TS3 服务器的公网 IP
4.3 验证解析生效
等待几分钟至24小时后,运行以下命令确认解析是否正确:
bash
复制代码
nslookup ts.yourdomain.com
五、客户端连接配置
5.1 连接服务器
- 打开 TeamSpeak 客户端 → Connections → Connect
- 填写以下信息:
- Server Nickname or Address:
ts.yourdomain.com - Nickname:任意(如
Player1) - Server Password:如果设置了则填写
- Server Nickname or Address:
5.2 首次连接获取管理员权限
首次连接时需输入 ServerAdmin Token(在服务端日志中查看),以获得管理员权限。
六、设置服务器密码
6.1 通过客户端修改密码
- 使用 Server Admin 账户登录
- 进入 Permissions → Server Properties
- 在 Password 栏输入新密码
- 点击 Apply 保存
注意:设置密码后,客户端连接时需填写此密码。
七、总结
通过本教程,您已成功完成以下步骤:
- 安装并启动 TeamSpeak 3 服务(PM2 管理)
- 配置防火墙开放必要端口
- 通过域名连接服务器(可选)
- 设置管理员权限与服务器密码
后续建议:
- 定期备份服务器配置文件(如
server.cfg) - 配置服务器查询权限(ServerQuery)以实现自动化管理
- 使用反向代理(如 Nginx)增强安全性
八、常见问题排查
问题1:服务器无法启动
- 检查 PM2 日志:
pm2 logs teamspeak - 确认是否已接受许可协议(
.ts3server_license_accepted文件存在) - 确保端口未被其他服务占用
问题2:域名解析失败
- 确认 A 记录指向正确的公网 IP
- 等待 DNS 缓存刷新(可使用
nslookup或dig命令验证) - 检查 DNS 服务商的配置是否保存成功
问题3:客户端连接失败
- 确认防火墙已开放对应端口
- 检查服务器是否运行:
pm2 status - 确认域名解析正确(
nslookup ts.yourdomain.com)
版权所有
版权归属:PushTracer