能在软路由docker给部署搭建teamsperk服务器么?并且设置好ddns
参考链接
(4条消息) 【个人学习总结】使用docker搭建Teamspeak服务器_blcurtain的博客-CSDN博客_teamspeak3 docker
(⊙﹏⊙)哎呀,崩溃啦! (tdeh.top)
TeamSpeak服务器搭建与使用 - 缘梦の镇 (cmsboy.cn)
Openwrt X86 docker运行甜糖-软路由,x86系统,openwrt(x86),Router OS 等-恩山无线论坛 - Powered by Discuz! (right.com.cn)
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/里面找到最新的日志搭建属于自己的 TeamSpeak 服务器 - 知乎 (zhihu.com)
软路由


软路由服务

守护进程重启 sudo systemctl daemon-reload
重启docker服务 systemctl restart docker
重启docker服务 sudo service docker restart
root@OpenWrt:~# systemctl restart docker
-bash: systemctl: command not foundIn OpenWrt, the default init system is not systemd, which provides "systemctl" command. Instead, OpenWrt uses the procd init system, and the command to restart a service is different.
To restart Docker service in OpenWrt, you can use the following command:
在OpenWrt中,默认的init系统不是systemd, systemd提供了“systemctl”命令。相反,OpenWrt使用procd init系统,重启服务的命令是不同的。
在OpenWrt中重启Docker服务,可以使用以下命令:
/etc/init.d/docker restartThis will restart the Docker service using the init script provided by OpenWrt.
The error message "No such file or directory" indicates that the Docker service is not installed on your OpenWrt system, or it was not installed correctly.
root@OpenWrt:~# opkg list-installed | grep docker
docker - 20.10.17-1
dockerd - 20.10.17-1
luci-app-dockerman - v0.5.25-1
luci-i18n-dockerman-zh-cn - v0.5.25-1
luci-lib-docker - v0.3.4-1login
在OpenWrt上,根用户的默认shell是“ash”,它不支持“su”命令。相反,您可以使用“登录”命令切换到root用户帐号。要切换到root用户帐号:请使用以下命令:
系统将提示您输入root用户密码。输入正确的密码后,您将以root用户登录,并拥有完全的管理权限。
请注意,默认情况下,“login”命令可能不会安装在您的系统上。如果是这样的话,你可以使用以下命令使用“opkg”包管理器安装它:
opkg update
opkg install busybox如果该命令返回“/bin/login”或“/usr/bin/login”这样的路径,那么“login”命令已经安装在您的系统上,您可以使用它切换到root用户帐户。
如果该命令没有返回路径或返回错误消息,您可能需要尝试安装或重新安装“busybox”包,以确保“login”命令在您的系统上可用
root@OpenWrt:~# which login
/bin/login
root@OpenWrt:~# login要使用 "teamspeak" 镜像启动一个 Docker 容器,您可以使用以下命令:
docker run --name teamspeak-server -p9987:9987/udp -p 10011:10011 -p 30033:30033 -d teamspeak此命令将使用名称为 "teamspeak-server" 的容器和 "teamspeak" 镜像启动 TeamSpeak 服务器。"-p" 选项将容器的端口映射到主机系统上的相应端口,以便客户端可以连接到 TeamSpeak 服务器。"-d" 选项以分离模式运行容器,使其在后台运行。
root@OpenWrt:~# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
teamspeak latest b210d36a31e3 4 months ago 26.9MB
root@OpenWrt:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
703b9bb1e504 teamspeak "entrypoint.sh ts3se…" 5 hours ago Up 39 minutes 0.0.0.0:10011->10011/tcp, :::10011->10011/tcp, 0.0.0.0:9987->9987/udp, :::9987->9987/udp, 0.0.0.0:30033->30033/tcp, :::30033->30033/tcp optimistic_shtern
root@OpenWrt:~#2
root@OpenWrt:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
703b9bb1e504 teamspeak "entrypoint.sh ts3se…" 5 hours ago Up 39 minutes 0.0.0.0:10011->10011/tcp, :::10011->10011/tcp, 0.0.0.0:9987->9987/udp, :::9987->9987/udp, 0.0.0.0:30033->30033/tcp, :::30033->30033/tcp optimistic_shtern这个输出显示了一个名为 "optimistic_shtern" 的 Docker 容器,它使用 "teamspeak" 镜像运行 TeamSpeak 服务器,并已经在运行中。该容器已经运行了 39 分钟,它正在侦听 TCP 端口 10011 和 30033,以及 UDP 端口 9987。
要停止容器,可以使用以下命令:
查看日志
要查看 "optimistic_shtern" 容器的日志,您可以使用以下命令:
docker logs optimistic_shtern这将输出容器的日志信息,您可以在其中查看 TeamSpeak 服务器的输出。如果您想实时监视日志,请使用以下命令:
docker logs -f optimistic_shtern这将跟随容器的日志输出,并在新的日志行添加时将其输出到控制台。要停止实时监视,请按 "Ctrl+C"。
root@OpenWrt:~# docker logs optimistic_shtern
2023-02-27 04:03:53.723189|INFO |ServerLibPriv | |TeamSpeak 3 Server 3.13.7 (2022-06-20 12:21:53)
2023-02-27 04:03:53.723435|INFO |ServerLibPriv | |SystemInformation: Linux 5.4.203 #0 SMP Sun Jul 31 05:25:41 2022 x86_64 Binary: 64bit
2023-02-27 04:03:53.723541|INFO |ServerLibPriv | |Using hardware aes
2023-02-27 04:03:53.723889|INFO |DatabaseQuery | |dbPlugin name: SQLite3 plugin, Version 3, (c)TeamSpeak Systems GmbH
2023-02-27 04:03:53.723982|INFO |DatabaseQuery | |dbPlugin version: 3.11.1
2023-02-27 04:03:53.724252|INFO |DatabaseQuery | |checking database integrity (may take a while)
2023-02-27 04:03:53.737406|INFO |SQL | |db_CreateTables() tables created
------------------------------------------------------------------I M P O R T A N T
------------------------------------------------------------------Server Query Admin Account createdloginname= "serveradmin", password= "NDjQWXhF"apikey= "BACz2VUZeU_CivxGeQcU60gKyhk51TEWj8_kQBT"
------------------------------------------------------------------
2023-02-27 04:03:53.774346|WARNING |Accounting | |Unable to open licensekey.dat, falling back to limited functionality
2023-02-27 04:03:53.788095|INFO |Accounting | |Licensing Information
2023-02-27 04:03:53.788166|INFO |Accounting | |licensed to : Anonymous
2023-02-27 04:03:53.788217|INFO |Accounting | |type : No License
2023-02-27 04:03:53.788255|INFO |Accounting | |starting date : Tue Feb 1 00:00:00 2022
2023-02-27 04:03:53.788307|INFO |Accounting | |ending date : Thu Jul 1 00:00:00 2027
2023-02-27 04:03:53.788350|INFO |Accounting | |max virtualservers: 1
2023-02-27 04:03:53.788379|INFO |Accounting | |max slots : 32
2023-02-27 04:03:55.068452|INFO | | |Puzzle precompute time: 1249
2023-02-27 04:03:55.069141|INFO |FileManager | |listening on 0.0.0.0:30033, [::]:30033
2023-02-27 04:03:55.070120|INFO |VirtualSvrMgr | |executing monthly interval
2023-02-27 04:03:55.070427|INFO |VirtualSvrMgr | |reset virtualserver traffic statistics
2023-02-27 04:03:55.074763|INFO |Query | |Using a query thread pool size of 2
2023-02-27 04:03:55.101589|INFO |VirtualServerBase|1 |listening on 0.0.0.0:9987, [::]:9987
2023-02-27 04:03:55.102307|WARNING |VirtualServer |1 |--------------------------------------------------------
2023-02-27 04:03:55.102363|WARNING |VirtualServer |1 |ServerAdmin privilege key created, please use the line below
2023-02-27 04:03:55.102419|WARNING |VirtualServer |1 |token=iTZ6Qh1IqqJzRhQd+Nr6ste0UXy0w8+s9OHs8ojL
2023-02-27 04:03:55.102465|WARNING |VirtualServer |1 |--------------------------------------------------------
------------------------------------------------------------------I M P O R T A N T
------------------------------------------------------------------ServerAdmin privilege key created, please use it to gainserveradmin rights for your virtualserver. pleasealso check the doc/privilegekey_guide.txt for details.token=iTZ6Qh1IqqJzRhQd+Nr6ste0UXy0w8+s9OHs8ojL
------------------------------------------------------------------
2023-02-27 04:03:55.102715|INFO |Query | |listening for query on 0.0.0.0:10011, [::]:10011
2023-02-27 04:03:55.102937|INFO |CIDRManager | |updated query_ip_allowlist ips: 127.0.0.1/32, ::1/128,
2023-02-27 04:03:59.311642|INFO | | |myTeamSpeak identifier revocation list was downloaded successfully - all related features are activated
2023-02-27 08:26:26.779128|INFO |ServerMain | |Received signal SIGTERM, shutting down.
2023-02-27 08:26:26.780243|INFO |VirtualServerBase|1 |stopped
2023-02-27 08:26:27.864438|INFO |ServerLibPriv | |TeamSpeak 3 Server 3.13.7 (2022-06-20 12:21:53)
2023-02-27 08:26:27.865043|INFO |ServerLibPriv | |SystemInformation: Linux 5.4.203 #0 SMP Sun Jul 31 05:25:41 2022 x86_64 Binary: 64bit
2023-02-27 08:26:27.865142|INFO |ServerLibPriv | |Using hardware aes
2023-02-27 08:26:27.866191|INFO |DatabaseQuery | |dbPlugin name: SQLite3 plugin, Version 3, (c)TeamSpeak Systems GmbH
2023-02-27 08:26:27.866523|INFO |DatabaseQuery | |dbPlugin version: 3.11.1
2023-02-27 08:26:27.867203|INFO |DatabaseQuery | |checking database integrity (may take a while)
2023-02-27 08:26:27.989970|WARNING |Accounting | |Unable to open licensekey.dat, falling back to limited functionality
2023-02-27 08:26:28.005905|INFO |Accounting | |Licensing Information
2023-02-27 08:26:28.006007|INFO |Accounting | |licensed to : Anonymous
2023-02-27 08:26:28.006045|INFO |Accounting | |type : No License
2023-02-27 08:26:28.006080|INFO |Accounting | |starting date : Tue Feb 1 00:00:00 2022
2023-02-27 08:26:28.006130|INFO |Accounting | |ending date : Thu Jul 1 00:00:00 2027
2023-02-27 08:26:28.006169|INFO |Accounting | |max virtualservers: 1
2023-02-27 08:26:28.006226|INFO |Accounting | |max slots : 32
2023-02-27 08:26:29.212531|INFO | | |Puzzle precompute time: 1174
2023-02-27 08:26:29.213087|INFO |FileManager | |listening on 0.0.0.0:30033, [::]:30033
2023-02-27 08:26:29.216664|INFO |Query | |Using a query thread pool size of 2
2023-02-27 08:26:29.301151|INFO |VirtualServerBase|1 |listening on 0.0.0.0:9987, [::]:9987
2023-02-27 08:26:29.301481|INFO |Query | |listening for query on 0.0.0.0:10011, [::]:10011
2023-02-27 08:26:29.301632|INFO |CIDRManager | |updated query_ip_allowlist ips: 127.0.0.1/32, ::1/128,可以访问
这个日志条目表示 TeamSpeak 服务器已经更新了允许连接到服务器的 IP 地址列表。在这种情况下,允许连接到服务器的 IP 地址是 127.0.0.1 和 ::1,这些 IP 地址分别对应于本地主机的 IPv4 和 IPv6 地址。
这个日志条目中的 "CIDRManager" 表示 IP 地址范围的管理器,"query_ip_allowlis" 是一个配置选项,用于指定允许连接到服务器的 IP 地址列表。如果您想更改此列表,可以编辑 TeamSpeak 服务器的配置文件,并修改 "query_ip_allowlis" 选项的值。
正在连接到服务器 192.168.1.1
<16:30:13> Welcome to TeamSpeak, check www.teamspeak.com for latest information
<16:30:13> 已连接到服务器: "TeamSpeak ]I[ Server"
<16:30:15> 服务器连接断开
<16:30:27> 正在连接到服务器 172.17.0.2
<16:30:27> Welcome to TeamSpeak, check www.teamspeak.com for latest information解释
要在软路由上搭建 TeamSpeak 服务器,您需要遵循以下步骤:
确定您的软路由是否支持运行 TeamSpeak 服务器。请查看您的路由器的规格和文档,以确定它是否满足 TeamSpeak 服务器的最低要求。
在软路由上安装 Linux 操作系统。请查看您的路由器的规格和文档,以查看它是否支持安装 Linux 操作

添加运行TeamSpeak程序的用户,出于安全性的考虑,TeamSpeak服务器并不建议使用 root 用户来执行,所以我们可以创建一个用户 teamspeak 来单独执行TeamSpeak服务器程序。使用如下命令创建用户 teamspeak 并为其设置密码
useradd teamspeak
passwd teamspeak //密码随意填写花生壳软路有,穿透。
2.TeamSpeak的一些端口开放
端口 | 协议 | 说明 |
9987 | UDP | 默认语音服务端口 |
10011 | TCP | ServerQuery raw 端口 |
10022 | TCP | ServerQuery SSH 端口(3.3.0 以上版本服务端) |
30033 | TCP | 文件传输端口(上传每个房间的头像这个端口就必须开) |
41144 | TCP | TSDND |
而实在想用中文的,有大佬在做官方汉化包,网址是https://github.com/jitingcn/TS3-Translation_zh-CN/releases,客户端以及汉化包都转存至我的服务器可以高速下载了点我直达
相关文章:
能在软路由docker给部署搭建teamsperk服务器么?并且设置好ddns
参考链接(4条消息) 【个人学习总结】使用docker搭建Teamspeak服务器_blcurtain的博客-CSDN博客_teamspeak3 docker(⊙﹏⊙)哎呀,崩溃啦! (tdeh.top)TeamSpeak服务器搭建与使用 - 缘梦の镇 (cmsboy.cn)Openwrt X86 docker运行甜糖-软路由,x86系统,openwrt…...
应用统计学实验1-蒙特卡罗方法求解定积分
目录 1. 用蒙特卡罗方法计算定积分(随机投点法) 2. 用蒙特卡罗方法计算定积分(平均值法)...
用Pyhon编写一个属于自己的nmap
用Pyhon编写一个属于自己的nmap 文章目录用Pyhon编写一个属于自己的nmap导入 socket 模块,确定目标主机 IP 或域名以及需要扫描的端口列表开始扫描、扫描每个端口创建一个 socket 对象,用于建立 TCP 连接尝试连接目标主机的指定端口如果连接成功…...
电信网上用户资管理系统的设计与实现
技术:Java、JSP等摘要:在对目前市面上已经拥有的营业厅功能分析和整理后,为了保证营业厅中多种功能的分层次处理设计了一个的电信网上用户自管理系统,以web页面方式实现了与用户的交互,同时保证了移动电话计费管理系统…...
js函数柯里化-面试手写版
概念 用我自己的话来总结一下,函数柯里化的意思就是你可以一次传很多参数给curry函数,也可以分多次传递,curry函数每次都会返回一个函数去处理剩下的参数,一直到返回最后的结果。 实例 这里还是举几个例子来说明一下࿱…...
【学习笔记】深入理解JVM之类加载机制
【学习笔记】深入理解JVM之类加载机制 以后基本上都在语雀上面更新,大家有兴趣可以看看嗷! 首发地址: 知识库 文章流程图: 1、概述 首先我们先来看看一个 Class 文件所需要经过的一个流程图: 而我们今天要重点需讲的…...
驾驭云端之风1——Spring Cloud微服务架构实践指南
本博客纯属个人总结,非原创。喜欢技术交流的,可关注博主,武汉有后端开发群,可支持内推,了解武汉行情等。 前沿 优惠卷平台项目的整体功能和模块,以及每个功能点的技术选型和背后的依据。 搭建一个简化版的…...
【计算机网络基础】
计算机网络基础网络的基本概念网络互联网IP地址MAC地址网络协议网络分层模型网络应用程序的通信流程网络的基本概念 网络 网络是由若干结点和链接这些结点的链路组成,网络中的结点可以是计算机,交换机,路由器等设备 网络设备:交…...
grep与nm命令的应用
相关知识拓展 Linux中grep的命令使用 在Linux中,grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在&…...
【linux】软硬链接
在linux中在磁盘中定位文件并不是根据文件名而是根据文件的inode,一个文件对应一个inode但是一个inode可以对应多个文件。硬链接硬链接是通过索引节点进行的链接。在Linux中,多个文件指向同一个索引节点是允许的,像这样的链接就是硬链接。硬链…...
骨传导蓝牙耳机排行,盘点几款性能不错的骨传导耳机
随着蓝牙耳机的普及,骨传导耳机也越来越受到欢迎,很多人也都开始在了解并尝试骨传导耳机。相比于其他类型耳机,在舒适度、安全方面有一定优势。尤其是在户外运动时,或者长时间佩戴运动时,使用骨传导耳机可以避免耳朵因…...
ARM中的寄存器
ARM工作模式 ARM有8个基本的工作模式 User 非特权模式,一般在执行上层的应用程序时ARM处于该模式FIQ 当一个高优先级中断产生后ARM将进入这种模式IRQ 当一个低优先级中断产生后ARM将进入这种模式SVC 当复位或执行软中断指令后ARM将进入这种模式Abort 当产生存取异常…...
git操作修改历史版本指定tag标签的代码,并发布新标签
场景: 当项目已经迭代多个版本之后,突然发现旧版本0.0.1出现了紧急bug,需要及时处理; 如果直接用新版本替换上去是存在极大隐患的,且时间来不及; 所以需要直接在0.0.1版本的基础上去修复bug,然…...
SpringMVC——响应处理(1)【包含源码分析】
Controller public class JsonReturnController {ResponseBodyGetMapping("/getPet")public Pet getPet(){Pet petnew Pet();pet.setAge(5);pet.setName("lily");return pet;} }项目启动后 浏览器输入 http://localhost:8080/getPet 。 debug DispatcherS…...
Normalization
1、BN(Batch Normalization) 深度网络参数训练时内部存在协方差偏移(Internal Covariate Shift)现 象:深度网络内部数据分布在训练过程中发生变化的现象。训练深度网络时,神经网络隐层参数更新会导致网络输…...
27K测试老鸟分享自己6年面试心得,四种公司、四种问题…
这里总结了下自己今年的面试情况 先说一下自己的个人情况,普通二本计算机专业毕业,懂python,会写脚本,会selenium,会性能。趁着金三银四跳槽季,面试字节跳动测试岗技术面都已经过了,本来以为是…...
中小企业数字化自动化转型的方法
自动化是我们国内未来的趋势。智能制造的实现主要依托两个基础能力,一个是工业制造技术,另一个就是工业互联网。而自动化是工业制造技术的重要组成部分,是高度智能制造装备的核心部分,与承接着制造单元与工业互联网这两大核心。懂…...
利用GPT-3 Fine-tunes训练专属语言模型
利用GPT-3 Fine-tunes训练专属语言模型 文章目录什么是模型微调(fine-tuning)?为什么需要模型微调?微调 vs 重新训练微调 vs 提示设计训练专属模型数据准备清洗数据构建模型微调模型评估模型部署模型总结什么是模型微调࿰…...
kubeadm方式安装k8s高可用集群(版本1.26x)
K8S官网:https://kubernetes.io/docs/setup/ 高可用Kubernetes集群规划 配置备注系统版本CentOS 7.9Docker版本20.10.xPod网段172.16.0.0/12Service网段10.103.10.0/16 主机IP说明k8s-master01 ~ 03192.168.77.101 ~ 103master节点 * 3k8s-master-lb192.168.77.2…...
分享5款堪称神器的免费软件,建议先收藏再下载
转眼间新年已经过去一个月了,最近陆陆续续收到好多小伙伴的咨询,这边也是抓紧整理出几个好用的软件,希望可以帮到大家。 1.电脑安全管家——火绒 火绒是一款电脑安全软件,病毒库更新及时,界面清晰干净,没…...
VB.net复制Ntag213卡写入UID
本示例使用的发卡器:https://item.taobao.com/item.htm?ftt&id615391857885 一、读取旧Ntag卡的UID和数据 Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click轻松读卡技术支持:网站:Dim i, j As IntegerDim cardidhex, …...
IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)
文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...
Android第十三次面试总结(四大 组件基础)
Activity生命周期和四大启动模式详解 一、Activity 生命周期 Activity 的生命周期由一系列回调方法组成,用于管理其创建、可见性、焦点和销毁过程。以下是核心方法及其调用时机: onCreate() 调用时机:Activity 首次创建时调用。…...
GitHub 趋势日报 (2025年06月06日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 590 cognee 551 onlook 399 project-based-learning 348 build-your-own-x 320 ne…...
Python 高效图像帧提取与视频编码:实战指南
Python 高效图像帧提取与视频编码:实战指南 在音视频处理领域,图像帧提取与视频编码是基础但极具挑战性的任务。Python 结合强大的第三方库(如 OpenCV、FFmpeg、PyAV),可以高效处理视频流,实现快速帧提取、压缩编码等关键功能。本文将深入介绍如何优化这些流程,提高处理…...
Android写一个捕获全局异常的工具类
项目开发和实际运行过程中难免会遇到异常发生,系统提供了一个可以捕获全局异常的工具Uncaughtexceptionhandler,它是Thread的子类(就是package java.lang;里线程的Thread)。本文将利用它将设备信息、报错信息以及错误的发生时间都…...
高防服务器价格高原因分析
高防服务器的价格较高,主要是由于其特殊的防御机制、硬件配置、运营维护等多方面的综合成本。以下从技术、资源和服务三个维度详细解析高防服务器昂贵的原因: 一、硬件与技术投入 大带宽需求 DDoS攻击通过占用大量带宽资源瘫痪目标服务器,因此…...
AD学习(3)
1 PCB封装元素组成及简单的PCB封装创建 封装的组成部分: (1)PCB焊盘:表层的铜 ,top层的铜 (2)管脚序号:用来关联原理图中的管脚的序号,原理图的序号需要和PCB封装一一…...
多元隐函数 偏导公式
我们来推导隐函数 z z ( x , y ) z z(x, y) zz(x,y) 的偏导公式,给定一个隐函数关系: F ( x , y , z ( x , y ) ) 0 F(x, y, z(x, y)) 0 F(x,y,z(x,y))0 🧠 目标: 求 ∂ z ∂ x \frac{\partial z}{\partial x} ∂x∂z、 …...
Redis上篇--知识点总结
Redis上篇–解析 本文大部分知识整理自网上,在正文结束后都会附上参考地址。如果想要深入或者详细学习可以通过文末链接跳转学习。 1. 基本介绍 Redis 是一个开源的、高性能的 内存键值数据库,Redis 的键值对中的 key 就是字符串对象,而 val…...
