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.