跳过正文

Teamspeak服务器搭建过程留档

·225 字·2 分钟
Qsbird
作者
Qsbird
A little bit about you

先放上一张成品图(博客迁移,图片暂缺)
总体来说应该不算难,不过也用了小半天的时间来折腾,最后大概记录一下搭建的过程,以备日后需要

服务器部分
#

既然是自建服务器,准备合适的服务器也是首当其冲的,主要考虑的有带宽和延迟两个方面。

如果主要面向国内的用户,一些打折的NAT机可能是比较划算的选择,TS服务端本身对于服务器性能并没有太高要求,官方推荐1G内存即可运行,对于几个人的开黑小队服务器本身的性能一般不会成为瓶颈。同样,服务器可以通过指定端口的方式访问,因此没有独立IP并不影响。实际搭建过程中,我使用了酷雪云的9929NAT,既可以做到低延迟同时带宽还有余力支撑其他业务

服务器环境配置
#

考虑到之后所需要的运行环境,这里选择在服务器安装如下软件:curl(请求 Web 服务器)、docker(简易部署,隔离运行)

curl的安装方法(以Debian举例,其它系统参考链接以及其他网络资源)
#

apt-get install curl
验证安装是否成功

dpkg -l | grep curl
参考链接:如何在 Linux 中安装 Curl

docker的安装方法(以curl安装举例,其它方法参考其他网络资源)
#

curl -sSL https://get.daocloud.io/docker | sh

docker镜像源的选择
#

截至发文时间2024.12.25,docker官方镜像源在国内仍是不可直接访问的状态,因此如果出现网络连接问题,请尝试以下方法寻找并替换为可用的镜像源

1.创建\修改docker配置文件
#

该文件可能不存在,此时默认使用国外镜像源,需要通过以下命令新建\读取该文件

sudo vim /etc/docker/daemon.json
将内容填充\修改为

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "registry-mirrors": [
    "https://docker.hpcloud.cloud",
    "https://docker.m.daocloud.io",
    "https://docker.unsee.tech",
    "https://docker.1panel.live",
    "http://mirrors.ustc.edu.cn",
    "https://docker.chenby.cn",
    "http://mirror.azure.cn",
    "https://dockerpull.org",
    "https://dockerhub.icu",
    "https://hub.rat.dev"
  ]
}

(这里不做过于细致的说明,关于vim以及其他文本编辑软件的使用方法请自行了解)

检查当前镜像源 docker info
输出结果最下方有如下字样即更改成功

Registry Mirrors:
  https://docker.hpcloud.cloud/ 
  https://docker.m.daocloud.io/
  https://docker.unsee.tech/
  https://docker.1panel.live/
  http://mirrors.ustc.edu.cn/
  https://docker.chenby.cn/
  http://mirror.azure.cn/
  https://dockerpull.org/
  https://dockerhub.icu/
  https://hub.rat.dev/
 Live Restore Enabled: false  

若无该字段,说明使用默认官方镜像源,需要重新检查上述步骤

参考链接:猫头虎分享:2024最新 Docker 国内可用镜像源仓库地址(12月01日更新)

安装Teamspeak
#

完成docker配置后,即可通过部署docker快速完成Teamspeak的安装,指令代码:

docker run -d \
  --name teamspeak \
  -v /home/docker/teamspeak:/var/ts3server \
  -p 9987:9987/udp \
  -p 10011:10011 \
  -p 30033:30033 \
  -e TS3SERVER_LICENSE=accept \
  --restart=always \
  teamspeak

查看TS启动日志(最后100行)
docker logs --tail=100 teamspeak
复制粘贴下面段落中提供的token,注意不要和另一个token弄混


------------------------------------------------------------------
                      I M P O R T A N T                           
------------------------------------------------------------------
               Server Query Admin Account created                 
         loginname= "serveradmin", password= "?????"
         apikey= "##############复制这个################"
------------------------------------------------------------------



------------------------------------------------------------------
                      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=#############而不是这个################
------------------------------------------------------------------

这里对上面代码涉及的端口做简单说明

作为基础语音服务器使用时,只需使用UDP 9987端口,上述指令相同的两个端口中,前者是docker镜像内部的端口,后者是转发到宿主机的端口,举例说明

docker run -d \
  --name teamspeak \
  -v /home/docker/teamspeak:/var/ts3server \
  -p 33333:9987/udp \
  -p 44444:10011 \
  -p 55555:30033 \
  -e TS3SERVER_LICENSE=accept \
  --restart=always \
  teamspeak

此时其他用户就需要通过33333端口来连接

如果是有独立IP的服务器可以不修改直接使用,但对于NAT机来说,很可能默认的9987端口在你的机器上并不开放,这时需要将蓝色字体所示的端口更改到你的机器开放的端口段,具体开放的端口请参阅NAT主机提供商的配置页面

到此为止服务端docker已经正常运行,接下来是PC客户端的配置

连接至Teamspeak
#

官网下载地址:https://teamspeak.com/zh-CN/downloads/

自行安装,然后连接方式为ip:9987(对于NAT机而言可能是 主机名:你选择的端口 ),服务端第一次收到连接会提示输入token,验证通过后授予该用户服务器管理员(serveradmin)权限,可以直接在客户端管理部分选项

到此为止语音服务已经搭建成功了,后续其他内容将不断更新

2024年12月25日