TS6 Manager | Web-based Server Management, Music Bots & Flow Automation


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:

image

1 Like

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:

image

use the local ip for connection in the ts6-manager:

1 Like

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…

2 Likes

yes please give us stereo and proper streaming quality

1 Like

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 :folded_hands:t2:

2 Likes

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

1 Like

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

1 Like

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 :slight_smile:

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? :slight_smile:

1 Like