teamspeak3部署至Ubuntu
命令总结
重启 TeamSpeak 服务器的步骤如下:
1. 停止 TeamSpeak 服务
1 | sudo systemctl stop teamspeak |
2. 启动 TeamSpeak 服务
1 | sudo systemctl start teamspeak |
3. 检查服务状态
1 | sudo systemctl status teamspeak |
4. 查看是否开机自启
1 | sudo systemctl is-enabled teamspeak |
如果返回 enabled
,说明服务已经设置为开机自启。如果返回 disabled
,你需要执行下面的步骤来启用它。
5. 启用开机自启
如果服务没有设置为开机自启,可以使用以下命令来启用它:
1 | sudo systemctl enable teamspeak |
什么是teamspeak
特点 | TeamSpeak | YY 语音 | Discord | VX 语音 |
---|---|---|---|---|
功能 | 低延迟语音通话,高度自定义 | 社交、娱乐、直播、游戏功能丰富 广告 | 综合功能(语音、视频、文本聊天、屏幕共享) | 基本语音通话,集成于微信生态 |
用户基础 | 国际用户,但中国大陆用户较少 | 中国用户基础广泛 | 国际用户基础广泛,中国用户较少 | 中国用户基础非常广泛 |
访问速度 | 极快(国内服务器) | 较快(国内服务器) | 可能较慢(境外服务器) | 还行(国内服务器) |
稳定性 | 稳定性好,本地服务器提升稳定性 | 稳定性好 | 稳定性好,但受服务器位置影响 | 稳定性好,尤其是在微信生态系统内 |
界面和体验 | 界面复杂,功能高度自定义 | 界面友好,适合社交和娱乐 | 界面现代化,用户友好 | 界面简单,集成在微信应用内 |
安全性和隐私 | 强大的加密和安全功能 | 适中,本地化支持较好 | 强大的安全功能,隐私保护较好 | 隐私问题需注意,数据隐私由微信控制 |
自建服务器 | 支持 | 不支持 | 不支持 | 不适用 |
有几点非常重要的原因使我选择TS
- YY语音广告多,充值多
- Discord 国内找不到人用
- VX延迟很大,不安全,占用体积大,游戏时会弹窗
综上所述我选择自建TS服务器,当作自己的聊天社群
部署过程
环境说明
- 操作系统:Ubuntu Server 24.04 LTS 64bit
- CPU - 2核 内存 - 2GB
- 系统盘 - SSD云硬盘 40GB管理快照
- 流量包 - 200GB/月(带宽:3Mbps)
下载Linux版本安装包
请认准TS官网
而非TS中文站
这里采用下载到本地再发送至服务器的方式,因为想要延迟低服务器基本上得在国内,很难直接通过互联网连接到国外进行安装
注意下载Linux 64bit版本
通过SFTP或者你的云服务器提供商提供的终端上传文件
我这里是腾讯云,如图所示
这样将本地下载的压缩包上传至云
我们打开终端
明白了,你想在 Linux 系统上创建一个新的系统用户,并将该用户用于运行 TeamSpeak 服务器,然后配置相应的权限。下面是详细步骤:
放行防火墙
确保防火墙允许 TeamSpeak 服务器所需的端口
默认端口:
- 9987 UDP
- 10011 TCP
- 30033 TCP
创建一个新的系统用户
打开终端。
创建新用户:
使用以下命令创建一个新的系统用户(比如命名为teamspeak
)。这个用户将专门用于运行 TeamSpeak 服务器。1
sudo useradd -r teamspeak
-r
参数表示创建一个系统用户。
设置用户目录(如果需要的话):
你可以为新用户设置一个专用目录来存放 TeamSpeak 服务器文件。如果创建了专用目录,请确保将其权限正确设置给新用户。1
2sudo mkdir /home/teamspeak
sudo chown teamspeak:teamspeak /home/teamspeak
安装和配置 TeamSpeak
解压 .tar.bz2 文件:
1
tar -xvf teamspeak3-server_linux_amd64-<version>.tar.bz2
注意替换成自己的文件名字
这将解压缩文件并创建一个目录,目录名称通常为 teamspeak3-server_linux_amd64。将 TeamSpeak 文件移至新用户目录:
假设你将 TeamSpeak 文件解压在/home/teamspeak
目录下。1
2sudo mv teamspeak3-server_linux_amd64 /home/teamspeak
sudo chown -R teamspeak:teamspeak /home/teamspeak/teamspeak3-server_linux_amd64
设置 TeamSpeak 服务器的启动脚本
创建
systemd
服务文件:
创建一个systemd
服务单元文件来管理 TeamSpeak 服务,使其可以自动启动和停止。1
sudo nano /etc/systemd/system/teamspeak.service
将以下内容粘贴到服务文件中:
1
2
3
4
5
6
7
8
9
10
11
12
13
14[Unit]
Description=TeamSpeak 3 Server
After=network.target
[Service]
User=teamspeak
Group=teamspeak
WorkingDirectory=/home/teamspeak/teamspeak3-server_linux_amd64
ExecStart=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server_startscript.sh start
ExecStop=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server_startscript.sh stop
Restart=on-failure
[Install]
WantedBy=multi-user.target重新加载
systemd
并启动 TeamSpeak 服务:1
2
3sudo systemctl daemon-reload
sudo systemctl start teamspeak
sudo systemctl enable teamspeak
给新用户权限
配置 TeamSpeak 权限:
管理员权限:使用 TeamSpeak 客户端或 ServerQuery 进行管理(具体操作根据实际需要分配权限)。
文件系统权限:
确保 TeamSpeak 相关的文件和目录都具有正确的权限,以便新用户能够读取和写入必要的文件。1
2sudo chown -R teamspeak:teamspeak /home/teamspeak/teamspeak3-server_linux_amd64
sudo chmod -R 755 /home/teamspeak/teamspeak3-server_linux_amd64
在第一次启动 TeamSpeak 服务器时,系统会生成一个管理员令牌(Admin Token)。你需要使用这个令牌来管理你的 TeamSpeak 服务器。
查看服务器输出日志或日志文件,找到类似以下的行:
1 | markdown |
复制 token
值(管理员令牌),你将在 TeamSpeak 客户端连接到服务器后使用它。
反正那一串信息你都记下来
上面的password就是你的密码
token是认证你是管理员的令牌
测试和验证
检查服务状态:
1
sudo systemctl status teamspeak
查看日志文件:确认 TeamSpeak 服务正常运行并检查可能的错误。
1
sudo journalctl -u teamspeak
登录 TeamSpeak 客户端:验证服务器是否正常启动并能连接。
测试是否部署完成
打开TS, Ctrl+S
在服务器那一栏输入自己的公网ip ,密码可以不输,也可以输入上面的password,昵称随意
一次性权限密钥输入token 如果进去成功了就意味着你部署成功了
理论上所有人都可以通过这个ip和密码访问了
ts进行优化
绑定域名
有了域名以后,别人访问你的聊天室也更好记忆了
要将 TeamSpeak 服务器绑定到一个域名上,你需要完成以下步骤:
配置 DNS 记录
登录到你的 DNS 提供商账户:你需要登录到你注册域名的 DNS 提供商,例如 Cloudflare。
创建一个 A 记录:在你的 DNS 配置中,创建一个 A 记录,将你的子域名(如
ts.example.com
)指向你的服务器公网 IP 地址。- 记录类型:A
- 主机名:例如
ts
或voice
(这将决定你使用的子域名,比如ts.example.com
) - 值:你的服务器的公网 IP 地址
- TTL:可以设置为较长时间,比如 3600 秒(1 小时),因为这个记录通常不会频繁更改
保存并应用更改。
提升音质
一般来说ts的性能消耗其实微乎其微,所以我们可以把音质拉满
我们可以右键编辑频道,在音质一栏选择Opus 音乐 ,将品质拉满
一个月也用不了多少流量的
接下来就靠你自己探索了