先放上一张成品图(博客迁移,图片暂缺) 总体来说应该不算难,不过也用了小半天的时间来折腾,最后大概记录一下搭建的过程,以备日后需要
服务器部分 既然是自建服务器,准备合适的服务器也是首当其冲的,主要考虑的有带宽和延迟两个方面。
如果主要面向国内的用户,一些打折的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
将内容填充\修改为
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 { "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
输出结果最下方有如下字样即更改成功
1 2 3 4 5 6 7 8 9 10 11 12 Registry Mirrors: https: https: https: https: http: https: http: https: https: https: Live Restore Enabled: false
若无该字段,说明使用默认官方镜像源,需要重新检查上述步骤
参考链接:猫头虎分享:2024最新 Docker 国内可用镜像源仓库地址(12月01日更新)
安装Teamspeak 完成docker配置后,即可通过部署docker快速完成Teamspeak的安装,指令代码:
1 2 3 4 5 6 7 8 9 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弄混
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ------------------------------------------------------------------ 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镜像内部的端口,前者是云服务器的物理端口,举例说明
1 2 3 4 5 6 7 8 9 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日