Voice Over IP with TeamSpeak

This entry is part 2 of 2 in the series The Vast VPS Guide

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

  1. 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
    
  2. 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
    
  3. Download and extract TeamSpeak server software. Find the proper package for your VPS and download it, in my case I ran:
    wget http://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. : )
  4. Install the TeamSpeak server software. I had success running:
    ./ts3server_startscript.sh start
    
    Write down the auto generated serveradmin password.
  5. 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
    
    Series NavigationIntroduction to The Vast VPS Guide

Leave a Reply

Your email address will not be published. Required fields are marked *