能在软路由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.电脑安全管家——火绒 火绒是一款电脑安全软件,病毒库更新及时,界面清晰干净,没…...
Chrome DevTools MCP 让 AI 无缝接管浏览器调试会话
Chrome DevTools MCP 让 AI 无缝接管浏览器调试会话 Chrome DevTools MCP 服务器近期新增了一项开发者期待已久的功能:编码助手可以直接接入现有的浏览器会话。 借助这一能力,编码助手可以: 复用已登录的浏览器会话:假设需要修…...
AI原生应用安全指南:差分隐私技术的应用与挑战
AI原生应用安全指南:差分隐私技术的应用与挑战关键词:AI原生应用、差分隐私技术、数据安全、应用、挑战摘要:本文主要围绕AI原生应用中的差分隐私技术展开。详细介绍了差分隐私技术的核心概念,通过生动的例子解释其原理。阐述了该…...
智能设备标识重置:Cursor Pro功能解锁的技术实现与优化方案
智能设备标识重置:Cursor Pro功能解锁的技术实现与优化方案 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached you…...
Linux 进程剖析:深入内核源码,揭开进程运作机制
内核是一个模块化、分层的操作系统内核,它充当硬件和用户空间程序之间的桥梁。其架构旨在提供高效、稳定和可扩展的操作系统。内核的核心组件包括:系统调用接口: 应用程序与内核通信的接口。调度程序: 管理进程执行并分配 CPU 时间…...
DSM 7.2.2系统Video Station解决方案完全指南
DSM 7.2.2系统Video Station解决方案完全指南 【免费下载链接】Video_Station_for_DSM_722 Script to install Video Station in DSM 7.2.2 项目地址: https://gitcode.com/gh_mirrors/vi/Video_Station_for_DSM_722 当你升级到群晖DSM 7.2.2系统后,是否发现…...
大模型和芯片工程师都会犯错——凭什么用零缺陷标准要求前者?
跨时钟域漏处理、验证约束文件过约束了——这些问题在流片前几乎每个项目都会遇到。没有人会因为工程师犯了这些错误就说"这个人不能用"。那为什么大模型一旦出错,就有人开始质疑它的价值?这个双重标准值得认真想一想。现在很多团队在用大模型…...
Phi-3 Forest Laboratory 助力研究:快速理解计算机组成原理
Phi-3 Forest Laboratory 助力研究:快速理解计算机组成原理 学计算机组成原理,是不是经常感觉像在看天书?寄存器、流水线、缓存一致性……这些词每个字都认识,连起来就不知道在说什么了。厚厚的教材,复杂的框图&#…...
零基础入门bert-base-chinese:一键运行完型填空/语义相似度/特征提取
零基础入门bert-base-chinese:一键运行完型填空/语义相似度/特征提取 你是否对人工智能如何理解中文感到好奇?想象一下,一个模型不仅能读懂你写的句子,还能帮你补全缺失的词语、判断两句话意思是否相近,甚至能将每个汉…...
解决brew安装慢问题
用 brew 安装软件慢,通常是因为默认的官方源服务器在国外。解决的核心思路就是将默认源替换为国内的镜像源。对于2025年的新版 Homebrew,有一个关键的新步骤需要留意。 💡 核心原因 Homebrew 慢主要是因为它的核心仓库和软件包(Bo…...
gh_mirrors/car/carbon的状态管理最佳实践:高效数据流转
gh_mirrors/car/carbon的状态管理最佳实践:高效数据流转 【免费下载链接】carbon 项目地址: https://gitcode.com/gh_mirrors/car/carbon 在现代前端开发中,状态管理是构建高性能、可维护应用的核心环节。gh_mirrors/car/carbon项目作为一个开源…...
