【个人学习总结】使用docker搭建Teamspeak服务器

注:本文章仅为个人学习过程中的相关总结,不能保证文章正确性,如有错误还烦请各位大佬在评论区指正。文章核心内容为b站up主ROCBRAUN所编写,本篇文章是对其的个人学习。

前景概要:楼主是名大学生,放假时间会和朋友一起打打电脑游戏,会使用不同的软件开黑,例如:yy,qq还有开黑啦。在聊天的时候听到有朋友说teamspeak会比其他软件好,比如低延迟,电脑资源占用少之类的。这次就想尝试自己搭建一下。

原本是尝试使用up主Aye10032的“搭建一个自己的语音通讯服务器——teamspeak服务端搭建及配置心得“的方法,但是后面一直都找不到Token,在多次尝试之后,转为尝试up主ROCBRAUN。

学习资源来源

b站:
https://www.bilibili.com/video/BV1dW411M7xL(尚硅谷Linux教程(千万级学习人次,linux最新升级版))
https://www.bilibili.com/video/BV1Vt411t7f5(搭建一个自己的语音通讯服务器——teamspeak服务端搭建及配置心得)(未采用
https://www.bilibili.com/video/BV1SK411K7Gv(“教你如何在一分钟之内搭建Teamspeak3服务器”)(采用

CSDN:
https://blog.csdn.net/lqpf199681/article/details/110518692(文章《Docker超详细基础教程》)

环境配置

腾讯云服务器:2核 4GB 3Mbps CentOS 7.5 64位(配置应该是过量了)
开放端口:9987,22
注意,tcp和udp类型的9987端口都要开放

相关代码(b站up主ROCBRAUN所编写)

Teamspeak3 服务器端安装教程,由ROCBRAUN编辑整理



安装docker
sudo wget -qO- https://get.docker.com/ | bash

安装成功执行下面语句,如果有类似回显,说明安装成功
docker --version

Docker version 18.06.1-ce, build e68fc7a

systemctl enable docker # 开机自动启动docker
systemctl start docker # 启动docker
systemctl restart docker # 重启dokcer


docker run -e TS3SERVER_LICENSE=view teamspeak

docker run -dit -p 9987:9987/udp -p 10011:10011 -p 30033:30033 -e TS3SERVER_LICENSE=accept teamspeak

密钥获取
在var/lib/docker/container/里面找到最新的日志



相关解释

方便操作:

1.购买云服务器,配置云服务器(安装系统),打开相关端口。
2.在Ts官网下载最新版客户端,客户端是装在游戏的这台电脑上的。
3.在云服务器上,输入代码,之后找到对应日志文件,复制Token(这一步为安装Ts的服务器端)
4.打开Ts的客户端,输入Token,进行使用。

Token是用于“证明身份”的,当输入Token后,软件会默认你为最高权限管理员。

具体分析(个人分析):

Docker介绍(CSDN博主「1024肥宅」《Docker超详细基础教程》):

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业0版)。

代码补充解释

“sudo wget -qO- https://get.docker.com/ | bash”
sudo:使现在使用的用户以root用户身份执行之后命令。
wget:下载文件工具。
“-qO”:参数,q代表安静模式(无消息输出),O代表将文档写入file。
“|bash”:以bash命令格式

docker --version:
查看docker版本

“docker run -e TS3SERVER_LICENSE=view teamspeak”:
docker run:创建一个新的容器并运行一个命令,
“-e”:参数,“设置环境变量,容器中可以使用该环境变量”
TS3SERVER_LICENSE=view:赋值
teamspeak:“teamspeak”指令

“docker run -dit -p 9987:9987/udp -p 10011:10011 -p 30033:30033 -e TS3SERVER_LICENSE=accept teamspeak”:
“-d”:后台运行容器,并返回容器ID
“-i”:以交互模式运行容器,通常与 -t 同时使用
“-t”:为容器重新分配一个伪输入终端,通常与 -i 同时使用
“-p”:指定端口映射,格式为:主机(宿主)端口:容器端口

扩展链接:
https://www.cnblogs.com/ftl1012/p/9265699.html(《Linux wget命令详解》小a玖拾柒)
https://www.runoob.com/docker/docker-hello-world.html(docker解释)
https://www.runoob.com/docker/docker-run-command.html(docker run解释)
https://www.cnblogs.com/yfalcon/p/9044246.html(“-e”解释)

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐