Instalar Team Speak Server 3

Team Speak Server 3

Introducción

Team Speak Server 3, es un software de comunicación el cual hace que la gestión tanto de los usuarios como del servicio sea de manera fácil y sencilla. Generalmente este tipo de software lo suelen usar los equipos de competiciones E-Sports o destinados al mundo del videojuego.

En este manual vamos a trabajar en la instalación de este software en las siguientes distribuciones probadas:

Ubuntu 14.04

En realidad como se instala desde las source se podría instalar en los distintos sistemas operativos sin problemas.

Lo único especial en este caso es que nosotros usaremos un FORK de MySQL (MariaDB).

No es necesario tener que utilizar este motor de base de datos ya que con MySQL funcionaría igual.

Instalando y Configurando Team Speak Server 3

1. Instalando la base de datos MariaDB

El servidor donde estamos haciendo las pruebas es un Ubuntu 14.04 64 bits recién instalado, por lo tanto no me tengo que preocupar si tengo algo en la base de datos.

Lo primero que haremos es desinstalar cualquier referencia de Mysql porque sino la instalación de MariaDB fallará. Para ver si tenemos algo podemos usar el comando «dpkg -l | grep -i mysql»

Para instalar MariaDb

apt-get install mariadb-client mariadb-server

Una vez lo hayamos instalado pasaremos el script de Mysql_Secure_Instalation que nos ayuda a limpiar cosas innecesarias:

mysql_secure_installation

2. Configurando la base de datos para Team Speak Server 3

Lo único que tenemos que cambiar de la siguiente cadena es la contraseña que queremos poner. Tenemos que recordar la contraseña que le hemos puesto a nuestro usuario root de MariaDb y ahora también la contraseña para la base de datos de nuestro Team Speak.

mysql -u root -p
create database teamspeak3;
GRANT ALL PRIVILEGES ON teamspeak3.* TO teamspeak3@localhost IDENTIFIED BY ‘PASSWORD’;
flush privileges;
quit

3. Instalando Team Speak Server 3 desde las Source

Vamos a pensar que estamos situados en nuestro directorio HOME del servidor, en mi caso el de root.

Lo primero que haremos sera descarga Team Speak Server desde su web oficial a nuestro servidor. En nuestro caso hemos descargado el siguiente enlace:

wget http://dl.4players.de/ts/releases/3.0.12.4/teamspeak3-server_linux_amd64-3.0.12.4.tar.bz2

Ahora el siguiente paso es descomprimir este paquete:

tar -xjvf teamspeak3-server_linux_amd64-3.0.12.4.tar.bz2

Ahora el siguiente paso que haremos es crear el entorno donde se va a configurar el TeamSpeak 3. En nuestro caso en /opt:

# Creando el usuario de TeamSpeak
useradd -d /opt/teamspeak3-server -m teamspeak3-user

# Moviendo los ficheros descomprimidos al nuevo directorio
mv /root/teamspeak3-server_linux_amd64-3.0.12.4/* /opt/teamspeak3-server

# Dando permisos a los nuevos ficheros
chown -R teamspeak3-user:teamspeak3-user /opt/teamspeak3-server

# Borramos los ficheros de root si no lo vamos a usar
rm -rf teamspeak3-server_linux_amd64-3.0.12.4.tar.bz2 teamspeak3-server_linux_amd64-3.0.12.4/

# Creamos enlace simbólico de la libreria de MariaDB para Team Speak 3
ln -s /opt/teamspeak3-server/redist/libmariadb.so.2 /opt/teamspeak3-server/libmariadb.so.2

# Mostramos las dependencias de esta librería, lo usamos este comando por si nos falta algún componente. En caso de faltar lo instalamos.
ldd /opt/teamspeak3-server/libts3db_mariadb.so

4. Configurando Team Speak Server 3

A continuación vamos a poner toda la configuración que hay que realizar, léalo con cuidado y siga los pasos detalladamente.

# Creando el fichero de lista negra
 touch /opt/teamspeak3-server/query_ip_blacklist.txt

# Creando el fichero de lista blanca, añadiendo localhost por si existe algún problema.
 cat << EOT > /opt/teamspeak3-server/query_ip_whitelist.txt
 127.0.0.1
 EOT

# Creando la configuración para enlazar con MariaDB
 vim /opt/teamspeak3-server/ts3server.ini

# Añadimos la siguiente configuración en el fichero abierto

machine_id=
 default_voice_port=9987
 voice_ip=0.0.0.0
 licensepath=
 filetransfer_port=30033
 filetransfer_ip=0.0.0.0
 query_port=10011
 query_ip=0.0.0.0
 query_ip_whitelist=query_ip_whitelist.txt
 query_ip_blacklist=query_ip_blacklist.txt
 dbsqlpath=sql/
 dbplugin=ts3db_mariadb
 dbsqlcreatepath=create_mariadb/
 dbpluginparameter=ts3db_mariadb.ini
 dbconnections=10
 logpath=logs
 logquerycommands=0
 dbclientkeepdays=30
 logappend=0
 query_skipbruteforcecheck=0

# Ahora creamos un nuevo fichero para la base de datos: ts3db_mariadb.ini
 vim /opt/teamspeak3-server/ts3db_mariadb.ini

# Añadimos la siguiente configuración en el fichero abierto
 [config]
 host=127.0.0.1
 port=3306
 username=teamspeak3
 password=CONTRASEÑA-ELEGIDA
 database=teamspeak3
 socket=

# Volvemos a aplicar el propietario de los ficheros, por los nuevos creados.
 chown -R teamspeak3-user:teamspeak3-user /opt/teamspeak3-server

# Creando el servicio de arranque
 vim /etc/init.d/ts3

# Añadimos la siguiente configuración en el fichero abierto
 #! /bin/sh
 ### BEGIN INIT INFO
 # Provides: ts3
 # Required-Start: $network mysql
 # Required-Stop: $network
 # Default-Start: 2 3 4 5
 # Default-Stop: 0 1 6
 # Short-Description: TeamSpeak3 Server Daemon
 # Description: Starts/Stops/Restarts the TeamSpeak Server Daemon
 ### END INIT INFO

set -e

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
 DESC="TeamSpeak3 Server"
 NAME=teamspeak3-server
 USER=teamspeak3-user
 DIR=/opt/teamspeak3-server
 OPTIONS=inifile=ts3server.ini
 DAEMON=$DIR/ts3server_startscript.sh
 #PIDFILE=/var/run/$NAME.pid
 SCRIPTNAME=/etc/init.d/$NAME

# Gracefully exit if the package has been removed.
 test -x $DAEMON || exit 0

sleep 2
 sudo -u $USER $DAEMON $1 $OPTIONS

# Dando permisos de ejecución en los Scripts
 chmod a+x /etc/init.d/ts3 /opt/teamspeak3-server/ts3server_startscript.sh /opt/teamspeak3-server/ts3server_minimal_runscript.sh

# Habilitandolo en el arranque del sistema
 update-rc.d ts3 defaults

5. Iniciando nuestro servidor de TeamSpeak 3

Iniciamos el servicio por primera vez

/etc/init.d/ts3 start o service ts3 start

Nos aparecerá la información acerca de nuestro usuario admin y nuestro token para ser administrador en el servidor.

6. Abriendo los puertos en el firewall

En el caso de que dispongamos de firewall en el servidor, en nuestro caso usamos ufw, tenemos que habilitar los siguientes puertos: 9987, 30033, 10011

7. Abriendo nuestro TeamSpeak en Windows

Una vez instalado la primera vez nos solicitará el token para ser administrador, esto lo hemos obtenido en el punto 5. Lo introducimos y nos dará acceso como administrador en el servidor.

En el caso de que nos hayamos despistado y no hayamos guardado dicho token, en el servidor lo podemos recuperar. Escribiré otro artículo para enseñar como se realiza este proceso.

Conclusión

Hemos aprendido en este manual a la configuración de nuestro servicio Team Speak 3 de una manera cómoda y controlada.

Ya sabéis que si tenéis alguna duda, preguntarla en los comentarios.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *