Installing Teamspeak on CentOS 7
Teamspeak is a VOIP server that can be used for teams/multiple people to communicate. It is relatively lightweight, and secure, as updates are released regularly.
In this tutorial, we’ll be installing Teamspeak on your CentOS 7 instance.
Prerequisites
Section titled “Prerequisites”Before we begin, you’ll need:
- CentOS 7 system (64 bit only).
- 512 MB of RAM or higher.
wget(utility used for downloading files).nanoorvim(any text editor is fine).
Installation
Section titled “Installation”Prerequisites
Section titled “Prerequisites”Update the system packages. This may take some time.
yum update -yInstall tools needed for this tutorial.
yum install nano wget perl tar net-tools bzip2 -yInstallation
Section titled “Installation”Add an unprivileged user to run Teamspeak. When prompted, enter your desired password.
useradd tspasswd tsRetrieve the Teamspeak server software.
cd ~wget http://dl.4players.de/ts/releases/3.0.13.8/teamspeak3-server_linux_amd64-3.0.13.8.tar.bz2Extract the Teamspeak tarball and copy all of the files to our unprivileged user’s home directory.
tar -xvf teamspeak3-server_linux_amd64-3.0.13.8.tar.bz2cd teamspeak3-server_linux_amd64cp * -R /home/tsRemove temporary files.
cd ~rm -rf teamspeak3-server_linux_amd64rm -rf teamspeak3-server_linux_amd64-3.0.13.8.tar.bz2Grant the appropriate permissions to our ts user.
chown -R ts:ts /home/tsCreate a Systemd service for Teamspeak.
nano /lib/systemd/system/teamspeak.servicePaste the following:
[Unit]Description=Team Speak 3 ServerAfter=network.target[Service]WorkingDirectory=/home/teamspeak/User=tsGroup=tsType=forkingExecStart=/home/teamspeak/ts3server_startscript.sh start inifile=ts3server.iniExecStop=/home/teamspeak/ts3server_startscript.sh stopPIDFile=/home/teamspeak/ts3server.pidRestartSec=15Restart=always[Install]WantedBy=multi-user.targetSave and exit (press CTRL and O simultaneously, followed by the Enter
key).
Reload Systemd units.
systemctl --system daemon-reloadMake Teamspeak run on startup.
systemctl enable teamspeak.serviceStarting, stopping and restarting Teamspeak
Section titled “Starting, stopping and restarting Teamspeak”Controlling Teamspeak is simple. You can control Teamspeak with the following command:
systemctl (option) teamspeak.serviceReplace (option) with start , stop , or restart .
Configuring the firewall
Section titled “Configuring the firewall”CentOS 7 no longer uses iptables . As an alternative, CentOS 7 comes with
firewalld by default.
Find the default zone. On AleForge instances running CentOS 7, the default
zone is public .
firewall-cmd --get-default-zoneOpen the default ports for Teamspeak. If each rule is added successfully, the output will read “success”.
firewall-cmd --zone=public --permanent --add-port=10011/tcpfirewall-cmd --zone=public --permanent --add-port=30033/tcpfirewall-cmd --zone=public --permanent --add-port=9987/udpReload firewalld .
firewall-cmd --reloadConclusion
Section titled “Conclusion”Congratulations! You’ve successfully created a Teamspeak server. You can connect to it with the Teamspeak Client.
Have fun!