Random   •   Archives   •   RSS   •   About   •   Contact

Voice Over IP with TeamSpeak

This article will cover running a Voice Over IP service like TeamSpeak on a VPS.

Voice Over IP allows users to communicate using audio over the Internet.

When planning for this article I originally was going to cover ventrilo, but their download link was obfuscated behind a heinous php session script. Ventrilo also does not have a Linux client although they have been promising one for quite some time.

Instead we will cover how to install and configure TeamSpeak.

Installing a teamspeak server on your VPS

Create a user to run teamspeak.

sudo adduser teamspeak

follow the prompts

Personally I don't want the teamspeak user to have ssh access so I added the following to /etc/ssh/sshd_config:

DenyUsers teamspeak

Then reload ssh server config:

sudo service ssh reload

Setup the installation environment.

The following 4 commands will create a directory to hold your installation, change the ownership of the directory to the teamspeak user, change the working directory to the new folder and then become the teamspeak user:

sudo mkdir /opt/teamspeak
sudo chown teamspeak:teamspeak /opt/teamspeak
cd /opt/teamspeak
sudo su teamspeak

Download and extract TeamSpeak server software.

Find the proper package for your VPS and download it, in my case I ran:

wget https://teamspeak.gameserver.gamed.de/ts3/releases/beta-30/teamspeak3-server_linux-amd64-3.0.0-beta30.tar.gz

For best results download the latest version of teamspeak.

A teamspeak tarball should now exist in your present working directory. We can extract the files from the tarball by issuing the following command:

tar xvf teamspeak3-server_linux-amd64-3.0.0-beta30.tar.gz --strip-components=1

No you don't have to type that file name out! The bash shell has tab completion, type 'tar xvf teamsp' and then press tab. : )

Install the TeamSpeak server software.

I had success running:

./ts3server_startscript.sh start

Write down the auto generated serveradmin password.

Configure TeamSpeak to start at system bootup.

Create a cronjob under the teamspeak user:

crontab -e

Place the following into teamspeak's crontab:

@reboot /opt/teamspeak/ts3server_startscript.sh start

Looking for a better comment system?

You should try Remarkbox — a hosted comment service that embeds in your pages to keep the conversation in the same place as your content. It works everywhere, even static sites!

Remarks: Voice Over IP with TeamSpeak

© Russell Ballestrini.