- - Cómo alojar un servidor TeamSpeak en Linux

Cómo alojar un servidor TeamSpeak en Linux

¿Eres un jugador de Linux que necesita chat de voz, pero¿No le interesa utilizar soluciones en la nube como Discord? Si tiene un servidor doméstico, considere usar una solución "roll-your-own" en lugar de alojar un servidor TeamSpeak.

Crear nuevo usuario

El primer paso para configurar su servidor TeamSpeak en Linux es crear un usuario específicamente para ejecutar el software de forma segura. Abra una ventana de terminal y use el sudo comando para obtener un shell raíz. Obtener root hará que sea más fácil interactuar con el servidor y ejecutar muchos comandos root diferentes.

sudo -s

Ahora que tenemos acceso raíz, usaremos el agregar usuario comando para hacer un nuevo usuario. Tenga en cuenta que usaremos –disabled-login, ya que el nuevo usuario nunca debería poder iniciar sesión en nada.

adduser --disabled-login teamspeak
usermod -a -G teamspeak teamspeak

No es necesario agregar una contraseña al usuario, y el sistema debe encargarse de todo. Desde aquí, podemos pasar a descargar el software del servidor.

Instalar TeamSpeak Server

El software del servidor de TeamSpeak es propietario, por lo que noLas principales distribuciones de Linux que existen pueden empaquetarlo legalmente y hacerlo fácilmente instalable. Como resultado, los usuarios deben salir y descargarlo manualmente. Vaya al sitio web oficial y elija la versión correcta para su CPU. Oficialmente, TeamSpeak admite 32 bits y 64 bits. Descárguelo, transfiera el archivo a su servidor usando FTP, Samba, etc. Si no tiene ganas de mover el software a través de uno de estos métodos, considere usar wget para descargarlo directamente

A wget la última versión del servidor TeamSpeak, vaya a la carpeta de lanzamiento, haga clic derecho en la versión más nueva, haga clic en "copiar ubicación del enlace" y luego haga lo siguiente:

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

o

wget http://dl.4players.de/ts/releases/3.1.1/teamspeak3-server_linux_x86-3.1.1.tar.bz2

Utilizando la alquitrán comando, extraiga el contenido del software del servidor TeamSpeak.

tar -xvf teamspeak3-server_linux_*.tar.bz2
rm *.tar.bz2

Utilizar el chown comando para otorgar permisos completos al nuevo usuario creado anteriormente. Cambiar la propiedad de la carpeta es esencial ya que el usuario de Teamspeak necesita poder usarla sin ningún error correctamente.

Nota: Por razones de seguridad, nunca ejecute el servidor TS3 como root.

mv teamspeak3-server_linux_* /usr/local/teamspeak
chown -R teamspeak:teamspeak /usr/local/teamspeak
cd /usr/local/teamspeak

Utilizando toque, cree un archivo que le permita al software del servidor saber que ha aceptado los términos y condiciones.

touch .ts3server_license_accepted

A continuación, cree un archivo de servicio systemd personalizado para TeamSpeak.

cd /etc/systemd/system
echo "" > teamspeak3.service
nano teamspeak3.service

Pegue el siguiente código en el editor de texto Nano y guárdelo con Ctrl + O.

[Unit]
Description=TeamSpeak 3 Server
After=network.target

[Service]
WorkingDirectory=/usr/local/teamspeak/
User=teamspeak
Group=teamspeak
Type=forking
ExecStart=/usr/local/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/usr/local/teamspeak/ts3server_startscript.sh stop
PIDFile=/usr/local/teamspeak/ts3server.pid
RestartSec=15
Restart=always

[Install]
WantedBy=multi-user.target

Iniciar y habilitar el nuevo teamspeak3.service archivo con los comandos de la herramienta systemd init:

systemctl enable teamspeak3
systemctlstart teamspeak3

Reinicie el servidor en cualquier momento desde systemd con el siguiente comando.

systemctl stop teamspeak3

Deshabilite completamente el servidor con:

systemctl disable teamspeak3

Iniciar sesión

La parte difícil de configurar un servidor TeamSpeak3se acabó. Ahora todo lo que queda es obtener su clave de administrador (también conocido como el token de privilegio). Este token se genera aleatoriamente la primera vez que se inicia el software del servidor. Para obtener el token, deberá abrir su cliente TeamSpeak3 y conectarse a su servidor. La primera vez que se conecte al servidor, debe solicitarle que ingrese una "clave de privilegio". Si no ve un mensaje que le solicite que ingrese la clave, deberá buscar alrededor de la configuración de su servidor y hacer clic en esta opción

Use este comando para buscar y canalizar automáticamente su token de administración del servidor TeamSpeak a un archivo:

cat /usr/local/teamspeak/logs/* | grep "token"

Copie la cadena de números justo después de "token =" y póngala después de echo en las marcas ‘‘:

echo "token string" > /usr/local/teamspeak/admin-token.txt

Hacer eco de la cadena de esta manera mantendrá el archivo de token en un lugar seguro.

Con cat, podrás ver el archivo de texto de token.

Para otorgar acceso de administrador a su usuario, copie y pegue el contenido del archivo en el mensaje que aparece.

cat /usr/local/teamspeak/admin-token.txt

Tenga en cuenta que para cada administrador, es posible que deba generar un nuevo token de privilegio. Asegúrese de consultar el sitio web y el manual de TeamSpeak para aprender cómo hacerlo.

Desinstalar TeamSpeak Server

TeamSpeak es un buen software, pero algunos usuarios nocuidar todas las molestias que puede causar. Si lo probó y decidió que ya no desea un servidor TeamSpeak, solo siga estos pasos y aprenda a desinstalar completamente el software.

Primero, use systemd para deshabilitar y detener el servicio TeamSpeak.

sudo systemctl disable teamspeak3 -f
sudo systemctl stop teamspeak3

A continuación, elimine el servicio systemd personalizado creado en la configuración.

sudo rm  /etc/systemd/system/teamspeak3.service

Después de eso, elimine el software del servidor.

sudo rm -rf /usr/local/teamspeak/

Por último, elimine el grupo TeamSpeak y el usuario.

sudo userdel -r teamspeak
sudo groupdel teamspeak

La ejecución de todos estos comandos debería eliminar todosreferencias a TeamSpeak desde el servidor. Sudo debería funcionar, pero si no funciona, considere eliminar sudo de cada uno de los comandos anteriores y, en su lugar, intente obtener un shell raíz (sudo -s) de antemano.

Comentarios