Dec 02, 2025
Ignas R.
7min Read
TeamSpeak 3 is a voice-over-internet protocol application that lets users communicate and collaborate using voice in real-time. It’s a reliable and lightweight tool with unique features, such as AES-256 encryption, minimal latency, and high audio quality.
People use the TeamSpeak VoIP application for various purposes. Usually, it’s used as a gaming-oriented communication app, where users are able to use voice chat while playing games to communicate and coordinate with their friends.
In this tutorial, we will show you how to make a TeamSpeak server on the most popular systems, Linux, Windows, or macOS.
To begin, let’s set up a TeamSpeak server on Linux VPS running Ubuntu 22.04 operating system.

Start the process by accessing your VPS via SSH. This procedure can be broken down into six simple steps:
Before continuing, check if your system is up-to-date by entering the following command into the terminal:
sudo apt-get update && apt-get upgrade
First of all, add a new user by executing the following command:
adduser --disabled-login teamspeak
You will be requested to enter personal user details and confirm the information is correct. Keep in mind that all fields can be left blank.
Switch to the newly created user:
sudo su teamspeak
If you end up in the root directory after running the sudo su teamspeak command, use cd .. before running the command again.
Lastly, navigate to the home directory:
cd /home/teamspeak
Next, use the download link to get the latest TeamSpeak server software. Choose the 64-bit version. We recommend using the wget command to download TeamSpeak software directly to the VPS:
wget https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2
Once finished, extract the file:
tar xvf teamspeak3-server_linux_amd64-3.13.7.tar.bz2
All of the contents will appear in the teamspeak3-server_linux_amd64 folder. We can then safely remove the unnecessary archive:
rm teamspeak3-server_linux_amd64-3.13.7.tar.bz2
Check your TeamSpeak software version and enter the commands accordingly. If you enter an incorrect version number, TeamSpeak will simply not run.
Execute the ls command. You should see an output similar to the example below:
Since the release of TeamSpeak server version 3.1.0, it’s mandatory to accept the license agreement. The quickest way to do that is by running the touch command. However, make sure you are in the teamspeak3-server_linux_amd64 directory first:
touch .ts3server_license_accepted
This will create a new empty file called .ts3server_license_accepted, meaning you have accepted the license terms.
Now, it’s time to set up the TeamSpeak server to start when the server boots up. We will need to create a file called teamspeak.service in the /lib/systemd/system directory. Use the following command to switch to the root user:
su -
Then, create a new empty file using the preferred text editor. We will use nano in our example:
sudo nano /lib/systemd/system/teamspeak.service
Here’s an example of what the file should consist of:
[Unit] Description=TeamSpeak 3 Server After=network.target [Service] WorkingDirectory=/home/teamspeak/teamspeak3-server_linux_amd64 User=teamspeak Group=teamspeak Type=forking ExecStart=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server_startscript.sh start inifile=ts3server.ini ExecStop=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server_startscript.sh stop PIDFile=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server.pid RestartSec=15 Restart=always [Install] WantedBy=multi-user.target
Paste the content into the newly created file and save it. Next, we will activate the script for TeamSpeak Server to start on server startup:
systemctl enable teamspeak.service systemctl start teamspeak.service
To double-check the script was added successfully, run the following command:
systemctl | grep teamspeak.service
If the TS 3 server is running correctly, you should see the following result:
You may also obtain a detailed TeamSpeak server status report by executing this command:
service teamspeak status
While the TeamSpeak server is now running, you still need the privilege key. You will need to paste it when connecting to the server for the first time. First, switch to the teamspeak user:
sudo su teamspeak
Then, view the privilege key using the following command:
cat /home/teamspeak/teamspeak3-server_linux_amd64/logs/ts3server_*
Find the ServerAdmin line and copy the token. It will look something like this:
ServerAdmin privilege key created, please use the line below token=ZyQqAIGrZyQqAIGrZyQqAIGrZyQqAIGrZyQqAIGr
The last step is to connect to the newly created TS3 server and apply the privilege key. Use the server address of your dedicated VPS when connecting.
You will be immediately prompted to enter the server admin token:
Great work – you have successfully created and connected to a TeamSpeak server on Ubuntu.
Setting up a TeamSpeak server on Windows is easy. In fact, it can be done in three easy steps:
Let’s start with the TeamSpeak server.
First of all, download the TeamSpeak server files for Windows. Then, extract it in the desired location.
Open the extracted TeamSpeak server files and run the ts3server.exe executable file.
You will be prompted to accept the license agreement and asked if the Windows firewall should safelist the software. After that, you will receive your login name, server password, API key, and server admin token. Copy all four values to an empty .txt file for later use.
Once the installation process is finished, the last step is connecting to the TS3 server.
Download the TeamSpeak client from the official website and run the .exe installer.
Next, open the client and go to Connections -> Connect.
In case you’re not sure what IP address to use for connecting, open the Command Prompt and execute the following:
ipconfig
Look for the IPv4 Address value, as we will use it when connecting.
Lastly, you will need to paste the privilege key to gain admin rights.
That’s it – you have successfully set up a TeamSpeak server on Windows.
Making a TeamSpeak 3 server on the macOS operating system is also possible. The whole setup can be completed in four simple steps:
Let’s proceed with the steps.
Start by downloading the TeamSpeak server software setup file for Mac. Once finished, double-click to extract it.
Open the terminal and execute the following command to accept the license agreement:
touch .ts3server_license_accepted
Start the server by entering the following:
./ts3server
If you get a warning about TeamSpeak not being recognized as an identified developer, make sure to override the security settings in System Preferences temporarily.
Wait a few moments for the process to finish. You will receive your privilege key:
You’re now ready to use the TeamSpeak server. When connecting, use the IP shown in the System Preferences -> Network section. You might have to override your security settings once more to launch the TeamSpeak application.
Don’t forget to paste the privilege key to gain server admin rights.
Congratulations, you have created a TeamSpeak server and connected to it on macOS operating system.
This section will teach you how to point your existing domain to the TeamSpeak server you created.
This will make the process of logging into the server easier because you won’t have to remember the IP address and port combination – just the domain name.
Before proceeding with the next step, go to the DNS Zone Editor on your domain registrar account. In this example, we will use a domain name registered via Hostinger. However, the steps should be similar using other registrars as well.
The process can be completed in two simple steps:
Let’s start with a subdomain.
Log into hPanel and navigate to Domains. Click on the desired domain name and select DNS / Nameservers.
Next to the Manage DNS records section, create a subdomain and point it to the TeamSpeak server.
Finally, click Add Record.
Ensure that the A record is pointed correctly and propagated well before proceeding to the next step.
Under the same Manage DNS records section, add a new SRV record.
_ts3._udp.teamspeak.domain.tld
Finally, click Add Record.
Important! Note that it can take up to 24 hours for the new DNS records to propagate worldwide. You can also try to clear your DNS cache.
That’s it – you have pointed a domain to the TeamSpeak 3 server via the DNS SRV record. You can easily connect to your server using a simple subdomain.
Check out our guide on how to point a domain name to VPS.
TeamSpeak 3 is a popular voice chatting application among gaming enthusiasts and IT professionals. It provides a convenient-to-use interface and allows users to quickly set up a server in minutes.
This guide taught you how to create a TeamSpeak 3 server on three different operating systems – Ubuntu, Windows, and macOS.
We also provided a guide on how to point a domain to a server and use it instead of an IP address to connect.
If you have any tips, tricks, or ideas, don’t hesitate to share them in the comments section.
How to Create a Counter-Strike 2 Server
How to Set Up a Rust Server
How to Create a Minecraft Server
How to Make an Unturned Server
How to Set Up a Linux VPN Server
Here are some of the most frequently asked questions about the TeamSpeak server.
A TeamSpeak server can be set up on pretty much any machine, whether that would be a virtual private server (VPS) you own or your personal computer using Windows, Linux, or macOS operating systems.
You only need to download the server files from TeamSpeak’s official website, install the server, and you’re good to go.
A TeamSpeak server can run on most operating systems, which means that you don’t explicitly need to have a server. An ordinary computer will do.
However, it’s highly recommended that you set up a TeamSpeak server because it will be much easier to manage. If that is not possible, you could consider a virtual server.
Comments
April 20 2020
For the Ubuntu version of the instructions you also need to run a command to give the teamspeak user access to the folder where teamspeak is stored. In my case it was. sudo chown -R teamspeak:teamspeak /home/teamspeak
April 20 2020
I also had to add the line. After=multi-user.target to the [Unit] section of /lib/systemd/system/teamspeak.service To make it all work properly