Skip to content
On this page

TeamSpeak 3 Server

Basic commands

Start

bash
./ts3server_startscript.sh start
./ts3server_startscript.sh start
1

Stop

bash
./ts3server_startscript.sh stop
./ts3server_startscript.sh stop
1

Restart

bash
./ts3server_startscript.sh restart
./ts3server_startscript.sh restart
1

Updating to newer version

Note! Always stop the server before copying its database. Copying while running the server may cause corruption or data loss.

Setup

Create new folder for easy backup

bash
mkdir yyyy-mm-dd
cd yyyy-mm-dd
mkdir yyyy-mm-dd
cd yyyy-mm-dd
1
2

Download new version from TeamSpeak website

bash
wget https://files.teamspeak-services.com/releases/server/<VERSION>/teamspeak3-server_linux_amd64-<VERSION>.tar.bz2
wget https://files.teamspeak-services.com/releases/server/<VERSION>/teamspeak3-server_linux_amd64-<VERSION>.tar.bz2
1

Extract and delete the tar ball

bash
tar -xf teamspeak3-server_linux_amd64-*.tar.bz2
rm teamspeak3-server_linux_amd64-*.tar.bz2
tar -xf teamspeak3-server_linux_amd64-*.tar.bz2
rm teamspeak3-server_linux_amd64-*.tar.bz2
1
2

New version should be in ./teamspeak3-server_linux_amd64 directory.

Updating

Stop the old server

bash
cd ../path-to-old-server

./ts3server_startscript.sh stop
cd ../path-to-old-server

./ts3server_startscript.sh stop
1
2
3

Copy old files to new folder and overwrite with new server version

bash
cd -
cp -r ../path-to-old-server/* ./
cd -
cp -r ../path-to-old-server/* ./
1
2

After that copy new server files over old ones

bash
cp -r ../teamspeak3-server_linux_amd64/* ./
cp -r ../teamspeak3-server_linux_amd64/* ./
1

Start the new server

bash
./ts3server_startscript.sh start
./ts3server_startscript.sh start
1

The server may take some time (upto 3 minutes) to start while running database migrations. Take a look into log files if needed.

After succesfully starting make sure that version number is correct.

Finally remove downloaded server files

bash
rm -r ./teamspeak3-server_linux_amd64
rm -r ./teamspeak3-server_linux_amd64
1

Creating server query login

Log in to server query with serveradmin credentials

bash
ssh serveradmin@127.0.0.1 -p 10022
ssh serveradmin@127.0.0.1 -p 10022
1

Create new server query login with command below and add it to server group you want. This creates a new global query login when no virtual server is selected.

queryloginadd client_login_name=<your_new_login_name>
servergroupaddclient sgid={GroupID} cldbid={ClientDBID}
queryloginadd client_login_name=<your_new_login_name>
servergroupaddclient sgid={GroupID} cldbid={ClientDBID}
1
2

Password for login is outputted to the console. After that you can login into server query with created credentials.

To list current logins use:

queryclientlist
queryclientlist
1