Appearance
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
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
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
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
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
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