命令总结

重启 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中文站

点击直达TS官网

这里采用下载到本地再发送至服务器的方式,因为想要延迟低服务器基本上得在国内,很难直接通过互联网连接到国外进行安装

注意下载Linux 64bit版本

点击此处直接下载Linux 64bit版本

通过SFTP或者你的云服务器提供商提供的终端上传文件

我这里是腾讯云,如图所示

image-20240902041012808

这样将本地下载的压缩包上传至云

我们打开终端

明白了,你想在 Linux 系统上创建一个新的系统用户,并将该用户用于运行 TeamSpeak 服务器,然后配置相应的权限。下面是详细步骤:

放行防火墙

确保防火墙允许 TeamSpeak 服务器所需的端口
默认端口:

  • 9987 UDP
  • 10011 TCP
  • 30033 TCP

创建一个新的系统用户

  1. 打开终端

  2. 创建新用户
    使用以下命令创建一个新的系统用户(比如命名为 teamspeak)。这个用户将专门用于运行 TeamSpeak 服务器。

    1
    sudo useradd -r  teamspeak
    • -r 参数表示创建一个系统用户。
  3. 设置用户目录(如果需要的话):
    你可以为新用户设置一个专用目录来存放 TeamSpeak 服务器文件。如果创建了专用目录,请确保将其权限正确设置给新用户。

    1
    2
    sudo mkdir /home/teamspeak
    sudo chown teamspeak:teamspeak /home/teamspeak

安装和配置 TeamSpeak

  1. 解压 .tar.bz2 文件:

    1
    tar -xvf teamspeak3-server_linux_amd64-<version>.tar.bz2

    注意替换成自己的文件名字
    这将解压缩文件并创建一个目录,目录名称通常为 teamspeak3-server_linux_amd64。

  2. 将 TeamSpeak 文件移至新用户目录
    假设你将 TeamSpeak 文件解压在 /home/teamspeak 目录下。

    1
    2
    sudo mv teamspeak3-server_linux_amd64 /home/teamspeak
    sudo chown -R teamspeak:teamspeak /home/teamspeak/teamspeak3-server_linux_amd64

设置 TeamSpeak 服务器的启动脚本

  1. 创建 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
  2. 重新加载 systemd 并启动 TeamSpeak 服务

    1
    2
    3
    sudo systemctl daemon-reload
    sudo systemctl start teamspeak
    sudo systemctl enable teamspeak

给新用户权限

配置 TeamSpeak 权限

  • 管理员权限:使用 TeamSpeak 客户端或 ServerQuery 进行管理(具体操作根据实际需要分配权限)。

  • 文件系统权限
    确保 TeamSpeak 相关的文件和目录都具有正确的权限,以便新用户能够读取和写入必要的文件。

    1
    2
    sudo 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
2
3
4
5
6
7
8
9
10
markdown
------------------------------------------------------------------
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=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
------------------------------------------------------------------

复制 token 值(管理员令牌),你将在 TeamSpeak 客户端连接到服务器后使用它。

反正那一串信息你都记下来

上面的password就是你的密码
token是认证你是管理员的令牌

测试和验证

  1. 检查服务状态

    1
    sudo systemctl status teamspeak
  2. 查看日志文件:确认 TeamSpeak 服务正常运行并检查可能的错误。

    1
    sudo journalctl -u teamspeak
  3. 登录 TeamSpeak 客户端:验证服务器是否正常启动并能连接。

测试是否部署完成

打开TS, Ctrl+S image-20240902042544157

在服务器那一栏输入自己的公网ip ,密码可以不输,也可以输入上面的password,昵称随意

一次性权限密钥输入token 如果进去成功了就意味着你部署成功了

理论上所有人都可以通过这个ip和密码访问了

ts进行优化

绑定域名

有了域名以后,别人访问你的聊天室也更好记忆了

要将 TeamSpeak 服务器绑定到一个域名上,你需要完成以下步骤:

配置 DNS 记录

  1. 登录到你的 DNS 提供商账户:你需要登录到你注册域名的 DNS 提供商,例如 Cloudflare。

  2. 创建一个 A 记录:在你的 DNS 配置中,创建一个 A 记录,将你的子域名(如 ts.example.com)指向你的服务器公网 IP 地址。

    • 记录类型:A
    • 主机名:例如 tsvoice(这将决定你使用的子域名,比如 ts.example.com
    • :你的服务器的公网 IP 地址
    • TTL:可以设置为较长时间,比如 3600 秒(1 小时),因为这个记录通常不会频繁更改

    保存并应用更改。

提升音质

一般来说ts的性能消耗其实微乎其微,所以我们可以把音质拉满

image-20240902042907724

我们可以右键编辑频道,在音质一栏选择Opus 音乐 ,将品质拉满

一个月也用不了多少流量的

接下来就靠你自己探索了