tsserver@d32cad4fb650:~$ id serveradmin
id: 'serveradmin': no such user
tsserver@d32cad4fb650:~$
no, you need to ssh into teamspeak ssh, not the servers bash
ssh serveradmin@IP or HOST -p 10022
or in your .ssh/config file
Host ts6serveradmin
HostName x.x.x.x your IP/Host
User serveradmin
Port 10022
huh this is not the same? sorry if i am being stupid. i thought a ssh connection gives me the servers shell no?
No no maybe there is a little misunderstanding here. He mean you should conect directly to the tsserver instances’s ssh or better called ServerQuery over SSH (just like the manager is doing - thats why he postet port 10022 which is the ServerQuery SSH port of the TS instance itself).
- Thats why you set the port 10022 in the docker compose-compose.yml:
ports:
- “9987:9987/udp”
- “30033:30033/tcp”
- “10080:10080/tcp”
- “10022:10022/tcp”
The credentials are the same as you would use in the manager here:

i had to wipe the sqlitedb and restart unfortunately since i never wrote down the init setup keys/pass
Just a quick tip for you guys (you might already know).
When you add the network from the ts6 server container to the backend container of the manager you can connect “locally” from the manager to the server which prevents triggering the flooding treshold and you dont have to mess arround with flooding options.
Just add the network like so in docker-compose.yml:
services:
backend:
networks:
- ts6-network
- ts-server-net
networks:
ts-server-net:
external: true
name: your-ts-server-network-id
for the network id of your ts6server container use:
docker network ls
restart the container afterwards with docker compose down and docker compose up -d
Look for the local IP of the ts container with:
docker inspect $(docker ps -q ) --format=‘{{ printf “%-50s” .Name}} {{range .NetworkSettings.Networks}}{{.IPAddress}} {{end}}’
a list like this shows up:

use the local ip for connection in the ts6-manager:
I would like to request two enhancements for MusicBOT:
High-Quality / Stereo Playback Option
Currently, MusicBOT streams music in mono, even if the server and channel support higher-quality audio formats like OrbisMusic.
It would be great to add an option to enable high-quality or stereo playback when available, so listeners can fully benefit from the server’s audio capabilities.
Add Support for More Streaming Platforms
Extend MusicBOT to support additional streaming platforms beyond the currently supported ones. Examples could include Spotify/TiDAL…
yes please give us stereo and proper streaming quality
Hey everyone
Sorry for being away couple of days here. Please make sure to use the GitHub repo for bugs and feature requests.
Thank you ![]()
Hi, i have problem with bot.
All tabs display “no server selected.” I have this in backend logs:
[Error] AppError: Password must contain at least one uppercase letter
[Error] AppError: Invalid credentials
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[MusicCmd] Registered text command listener on bot 1
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[Error] TSApiError: connect ECONNREFUSED 127.0.0.1:10080
[BotEngine] Enabling flow 1...
[BotEngine] Flow 1 has no trigger nodes and no animations — nothing to activate
[BotEngine] Flow 1 ('daw'): 0 trigger(s), 0 node(s), 0 edge(s)
[BotEngine] Flow 1 ('daw') enabled successfully
[BotEngine] Flow 1 disabled
[Error] Error: Connection timeout
[VoiceBotManager] Bot 1: unexpected disconnect, scheduling reconnect
as you can see the manager doesnt get a connection to the server over the the provided ip and port.
So either you haven’t activated WebQuerry on the TS server and haven’t enabled the port.
Or you’re using the wrong IP address.
In case you missed it:
settings for the tsserver:
ports:
- “9987:9987/udp”
- “30033:30033/tcp”
- “10080:10080/tcp”
- “10022:10022/tcp”
environment:
- TSSERVER_LICENSE_ACCEPTED=accept
- TSSERVER_QUERY_HTTP_ENABLED=true
- TSSERVER_QUERY_PROTOCOLS=http
- TSSERVER_QUERY_HTTP_IP=0.0.0.0
- TSSERVER_QUERY_HTTP_PORT=10080
- TSSERVER_QUERY_ADMIN_PASSWORD=“XYZ”
Hello, when i run it locally on my home computer and reach it via http://myurl:3000 i only get the “normal” login. And the credential : admin/admin didn’t work.
put http://myurl:3000/setup
it is written in the documentations
Im starting the server using the command with the parameters:
–query-http-enable
–query-ssh-enable
The password for serveradmin is definitely correct, as is the one for webquery
The bot is on the same machine as the server, so maybe the problem lies elsewhere
Never mind, i change the ip from 127.0.0.1 to local ip of my machine
Hi I’ve noticed that after setting everything up my dashboard works only for a few seconds and disconnects completely, with
GET http://XXXXX:3000/api/servers/4/vs/1/dashboard
in the browser console,
[Error] TSApiError: socket hang up
[Error] TSApiError: read ECONNRESET
[Error] TSApiError: socket hang up
[Error] TSApiError: socket hang up
[Error] TSApiError: socket hang up
[Error] TSApiError: socket hang up
[Error] TSApiError: socket hang up
[Error] TSApiError: read ECONNRESET
[Error] TSApiError: socket hang up
[Error] TSApiError: read ECONNRESET
[Error] TSApiError: socket hang up
however, docker logs of teamspeak server show:
2026-03-03 18:11:17.001064|INFO |ServerLibPriv | |TeamSpeak Server v6.0.0-beta8 (2026-01-22 10:21:30)
2026-03-03 18:11:17.001355|INFO |ServerLibPriv | |SystemInformation: Linux 6.8.0-101-generic #101-Ubuntu SMP PREEMPT_DYNAMIC Mon Feb 9 10:15:05 UTC 2026 x86_64 Binary: 64bit
2026-03-03 18:11:17.001862|INFO | | |checking database integrity (may take a while)
2026-03-03 18:11:17.007695|INFO |ServerLibPriv | |updated server query admin password
2026-03-03 18:11:17.012703|WARNING |Accounting | |Unable to open /var/tsserver/licensekey.dat
2026-03-03 18:11:17.012884|INFO |Accounting | |Licensing Information
2026-03-03 18:11:17.012917|INFO |Accounting | |licensed to : TeamSpeak Systems GmbH
2026-03-03 18:11:17.012928|INFO |Accounting | |type : No License
2026-03-03 18:11:17.012945|INFO |Accounting | |starting date : Thu Jan 15 00:00:00 2026
2026-03-03 18:11:17.012956|INFO |Accounting | |ending date : Fri May 1 00:00:00 2026
2026-03-03 18:11:17.012963|INFO |Accounting | |max virtualservers: 1
2026-03-03 18:11:17.012971|INFO |Accounting | |max slots : 32
2026-03-03 18:11:17.106234|INFO | | |Precomputing puzzle, this may take some seconds...
2026-03-03 18:11:18.265666|INFO | | |Puzzle precompute time: 1160
2026-03-03 18:11:18.265992|INFO |FileManager | |listening on 0.0.0.0:30033, [::]:30033
2026-03-03 18:11:18.266681|INFO |Query | |Using a query thread pool size of 2
2026-03-03 18:11:18.274170|INFO |VirtualServerBase|1 |listening on 0.0.0.0:9987, [::]:9987
2026-03-03 18:11:18.274593|INFO |Query | |listening for http query on 0.0.0.0:10080
2026-03-03 18:11:18.274815|INFO |CIDRManager | |updated query_ip_allowlist ips: 127.0.0.1/32, ::1/128,
2026-03-03 18:11:18.704480|INFO | | |myTeamSpeak identifier revocation list was downloaded successfully - all related features are activated
could the
2026-03-03 18:11:18.274815|INFO |CIDRManager | |updated query_ip_allowlist ips: 127.0.0.1/32, ::1/128,
be the issue here? containers cant communicate between each other?
my docker-compose is already set to the things people in the thread earlier sent.
Thanks from the mountain.
put the ip of your docker container (internal docker network … 172…) or give the container its own ip
Important: when doing this you need to add the ts-container network as an external network to the backend container:
and then of course put the local ip’s from the backend container into the allowlist.txt
Hey! We really love your panel, awesome work ![]()
Is it possible to add a feature to send SSH commands to servers?
Thank you and keep up the good work!
Do you mean the ssh query console on TSServer-Instance itself or do you mean execution of ssh commands triggered by events or something else? ![]()

