Running TeamSpeak and VoIP on a VPS: Low-Latency Communication Servers

Published on | Updated on

How to host TeamSpeak, Mumble, and other voice communication servers on a VPS. Covers installation, optimization for low latency, and capacity planning.

Written by Jochem, Infrastructure Expert, 5-10 years experience in game server hosting, VPS infrastructure, and 24/7 streaming solutions. Read author bio →

Voice communication servers need low latency, not high CPU power. A VPS is the perfect and cost-effective platform for running TeamSpeak, Mumble, or custom VoIP solutions.

TeamSpeak 3 Server Setup

Installation

# Create teamspeak user
adduser --disabled-login teamspeak

# Download TeamSpeak server
cd /opt
wget https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2
tar xjf teamspeak3-server_linux_amd64-3.13.7.tar.bz2
mv teamspeak3-server_linux_amd64 teamspeak3
chown -R teamspeak:teamspeak teamspeak3

# Accept license
su - teamspeak -s /bin/bash -c "touch /opt/teamspeak3/.ts3server_license_accepted"

Systemd Service

# /etc/systemd/system/teamspeak.service
[Unit]
Description=TeamSpeak 3 Server
After=network.target

[Service]
User=teamspeak
WorkingDirectory=/opt/teamspeak3
ExecStart=/opt/teamspeak3/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/opt/teamspeak3/ts3server_startscript.sh stop
Type=forking
PIDFile=/opt/teamspeak3/ts3server.pid
RestartSec=15
Restart=always

[Install]
WantedBy=multi-user.target
sudo systemctl enable teamspeak
sudo systemctl start teamspeak

Firewall Rules

sudo ufw allow 9987/udp    # Voice
sudo ufw allow 10011/tcp   # ServerQuery
sudo ufw allow 30033/tcp   # File transfer

First Login

The server outputs a privilege key on first start:

journalctl -u teamspeak | grep "privilege key"

Use this key in the TeamSpeak client to claim admin rights.

Mumble Server (Murmur)

Open-source alternative to TeamSpeak:

sudo apt install mumble-server
sudo dpkg-reconfigure mumble-server

Configuration: /etc/mumble-server.ini

bandwidth=72000
users=50
registerName=Your Server Name
welcometext="Welcome to our Mumble server!"
sudo ufw allow 64738/tcp
sudo ufw allow 64738/udp

Resource Requirements

Voice servers are lightweight:

SlotsRAMCPUBandwidth
10128MBMinimal0.5 Mbps
25256MBMinimal1 Mbps
50512MBLow2.5 Mbps
1001GBLow5 Mbps
2502GBModerate12 Mbps

You can run a 50-slot voice server on the smallest VPS plan available.

Optimizing for Low Latency

Network

Voice quality depends on latency, not bandwidth:

LatencyVoice Quality
< 30msExcellent (like being in the same room)
30-60msGood (barely noticeable)
60-100msAcceptable (slight delay)
100-150msPoor (noticeable delay)
150ms+Bad (conversation is difficult)

Server Location

Choose a VPS location close to your users:

Your UsersBest VPS LocationExpected Latency
Western EuropeNetherlands5-25ms
All of EuropeNetherlands/Germany10-40ms
US East CoastUS East10-30ms
Mixed EU/USNetherlands (EU majority)5-85ms

Audio Codec Settings

TeamSpeak codec selection:

CodecBandwidthQualityCPU Usage
Opus VoiceLowGoodLow
Opus MusicMediumExcellentMedium
SpeexVery lowDecentLow

Opus Voice is the best default. It provides excellent quality at low bandwidth.

Running Multiple Services

A voice server uses so few resources, you can run other things alongside:

CombinationRAM Needed
TeamSpeak + small website1GB
TeamSpeak + game server4-8GB
TeamSpeak + Mumble + Discord bot1GB
TeamSpeak + file server2GB

TeamSpeak vs Mumble vs Discord

FeatureTeamSpeakMumbleDiscord (self-hosted bot)
Self-hostedYesYesBot only
Audio qualityExcellentExcellentGood
LatencyLowestVery lowVariable
SlotsLicense-dependentUnlimitedN/A
PrivacyCompleteCompleteDiscord's servers
CostFree (up to 32 slots)FreeFree
PluginsYesYesVia bot
Mobile appYesThird-partyYes

For gaming communities, TeamSpeak on a VPS provides the best latency and full control.

A Netherlands-based Space-Node VPS gives sub-30ms latency to most European users, ideal for voice communication. Even the smallest VPS plan handles 50+ voice users easily.

Quick 2026 Answer

Running TeamSpeak and VoIP on a VPS: Low-Latency Communication Servers is safest when you keep the VPS setup small, documented and easy to restore. A beginner should know how to update, reboot, restore a backup and read logs before adding more services. That routine matters more than installing every tool at once.

VPS Operator Checklist

  1. Create a non root user for daily work.
  2. Turn on SSH key login where possible.
  3. Enable basic firewall rules before exposing apps.
  4. Make a snapshot before risky upgrades.
  5. Keep app data and config paths written down.
  6. Test restore steps before you need them.

What Beginners Usually Miss

The hidden risk is not the first install. It is the second month, when packages need updates and nobody remembers where the config lives. Write down ports, service names, data folders and backup commands in one note.

Also watch disk space. Logs, Docker images, media files and old backups can fill a VPS quietly. A full disk can break databases and make a healthy service look broken.

Where to Go Next

For plans and safer operation, use VPS hosting, VPS SSH security hardening, VPS snapshot rollback guide. Good supporting screenshots are a firewall rule list, a snapshot screen and a simple folder map showing where the app stores data.

Real Test Routine

The safest way to handle Running TeamSpeak and VoIP on a VPS: Low-Latency Communication Servers is to test the change, document it and make sure you can reverse it. A VPS can run many different services, but every service adds ports, logs, updates and backups. Keep the setup clear enough that you can fix it when tired.

Before making a change, check disk space, memory, active services and open ports. After the change, restart only the service you touched if possible. Then check logs, confirm the port is reachable and make sure the data folder still has the expected files. If the change involves packages or the kernel, make a snapshot first.

For beginners, the best VPS habit is writing down the service name, config path, data path, backup command and restore command. This turns a panic moment into a checklist. It also helps if someone else needs to help later.

When to Split Services

A single VPS is fine for learning and small projects. Split services when one app can fill disk space, use all memory or need a different update schedule. Databases, media libraries, game servers and public web apps often deserve separate backups even if they live on the same machine.

Screenshot or Generated Image Target

A useful supporting image for this page should show the actual setting, console, panel or workflow being discussed. Avoid a generic stock image if possible. A simple generated diagram is fine when it explains the flow better than a screenshot.

  1. Capture the main settings screen or config file.
  2. Add one close crop of the important value.
  3. Add one result screenshot after the fix or setup is working.
  4. Keep private IPs, tokens, emails and customer names hidden.
Jochem

About the Author

Jochem, Infrastructure Expert, expert in game server hosting, VPS infrastructure, and 24/7 streaming solutions with 5-10 years experience.

Since 2023
500+ servers hosted
4.8/5 avg rating

I specialize in Minecraft, FiveM, Rust, and 24/7 streaming infrastructure, operating enterprise-grade AMD Ryzen 9 hardware in Netherlands datacenters.

View my full bio and credentials →

Launch Your VPS Today

Get started with professional VPS hosting powered by enterprise hardware. Instant deployment and 12/7 support included.