Como hospedar um servidor TeamSpeak no Linux

Você é um jogador de Linux que precisa de bate-papo por voz, mas não está interessado em usar soluções em nuvem como o Discord? Se você tem um servidor doméstico, considere usar uma solução “roll-your-own” em vez de hospedar um servidor TeamSpeak.

Criar novo usuário

O primeiro passo para configurar seu servidor TeamSpeak no Linux é criar um usuário especificamente para executar o software com segurança. Abra uma janela de terminal e use o comando sudo para obter um shell de root. Ganhar root tornará mais fácil interagir com o servidor e executar muitos comandos root diferentes.

sudo -s

Agora que temos acesso root, usaremos o comando adduser para criar um novo usuário. Observe que usaremos –disabled-login, pois o novo usuário nunca poderá fazer login em nada.

adduser --disabled-login teamspeak

usermod -a -G teamspeak teamspeak

Não há necessidade de adicionar uma senha ao usuário, e o sistema deve cuidar de tudo. A partir daqui, podemos passar para o download do software do servidor.

Instale o servidor TeamSpeak

O software de servidor do TeamSpeak é proprietário, portanto, nenhuma distribuição Linux convencional pode empacotá-lo legalmente e torná-lo facilmente instalável. Como resultado, os usuários devem sair e baixá-lo manualmente. Vá até o website oficiale escolha a versão correta para sua CPU. Oficialmente, o TeamSpeak suporta 32 bits e 64 bits. Faça o download, transfira o arquivo para o seu servidor usando FTP, Samba, etc. Se você não quiser mover o software por um desses métodos, considere usar wget para baixá-lo diretamente.

  As 7 melhores ferramentas de gerenciador de tarefas para Linux

Para obter a versão mais recente do servidor TeamSpeak, vá para a pasta de lançamentoclique com o botão direito do mouse na versão mais recente, clique em “copiar local do link” e faça o seguinte:

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

ou

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

Usando o comando tar, extraia o conteúdo do software do servidor TeamSpeak.

tar -xvf teamspeak3-server_linux_*.tar.bz2

rm *.tar.bz2

Use o comando chown para dar permissões totais ao novo usuário criado anteriormente. Alterar a propriedade da pasta é essencial, pois o usuário do Teamspeak precisa poder usá-la sem erros corretamente.

Observação: por motivos de segurança, nunca execute o servidor TS3 como root.

mv teamspeak3-server_linux_* /usr/local/teamspeak

chown -R teamspeak:teamspeak /usr/local/teamspeak

cd /usr/local/teamspeak

Usando o toque, crie um arquivo que permita que o software do servidor saiba que você aceitou os termos e condições.

touch .ts3server_license_accepted

Em seguida, crie um arquivo de serviço systemd personalizado para o TeamSpeak.

cd /etc/systemd/system

echo '' > teamspeak3.service

nano teamspeak3.service

Cole o código abaixo no editor de texto Nano e salve-o com Ctrl + O.

  Como instalar o tema Equilibrium GTK no Linux

[Unit]
Description=Servidor TeamSpeak 3
Depois=rede.destino

[Service]
WorkingDirectory=/usr/local/teamspeak/
User=teamspeak
Grupo=teamspeak
Tipo = bifurcação
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
Reinicializar = 15
Reiniciar=sempre

[Install]
WantedBy=multi-usuário.destino

Inicie e ative o novo arquivo teamspeak3.service com os comandos da ferramenta systemd init:

systemctl enable teamspeak3

systemctlstart teamspeak3

Reinicie o servidor a qualquer momento do systemd com o seguinte comando.

systemctl stop teamspeak3

Desative completamente o servidor com:

systemctl disable teamspeak3

Fazendo login

A parte difícil de configurar um servidor TeamSpeak3 acabou. Agora tudo o que resta é obter sua chave de administrador (também conhecida como token de privilégio). Esse token é gerado aleatoriamente na primeira vez que o software do servidor é inicializado. Para obter o token, você precisará abrir seu cliente TeamSpeak3 e conectar-se ao seu servidor. Na primeira vez que você se conectar ao servidor, ele deverá solicitar que você insira uma “chave de privilégio”. Se você não vir um prompt solicitando que insira a chave, precisará pesquisar as configurações em seu servidor e clicar nesta opção.

Use este comando para localizar e canalizar automaticamente seu token de administrador do servidor TeamSpeak para um arquivo:

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

Copie a string de números logo após “token=” e coloque-a após echo nas marcas ‘ ‘:

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

Ecoar a string dessa maneira manterá o arquivo de token em um local seguro.

  Como fazer backup do seu sistema Linux

Usando cat, você poderá visualizar o arquivo de texto do token.

Para conceder acesso de administrador ao usuário, copie e cole o conteúdo do arquivo no prompt exibido.

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

Lembre-se de que, para cada administrador, pode ser necessário gerar um novo token de privilégio. Certifique-se de consultar o site e o manual do TeamSpeak para saber como fazer isso.

Desinstalar o servidor TeamSpeak

O TeamSpeak é um bom software, mas alguns usuários não se importam com todos os problemas que isso pode causar. Se você já experimentou e decidiu que não quer mais um servidor TeamSpeak, basta seguir estas etapas e aprender como desinstalar totalmente o software.

Primeiro, use systemd para desabilitar e parar o serviço TeamSpeak.

sudo systemctl disable teamspeak3 -f

sudo systemctl stop teamspeak3

Em seguida, exclua o serviço systemd personalizado criado na configuração.

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

Depois disso, exclua o software do servidor.

sudo rm -rf /usr/local/teamspeak/

Por fim, exclua o grupo e o usuário do TeamSpeak.

sudo userdel -r teamspeak

sudo groupdel teamspeak

A execução de todos esses comandos deve remover todas as referências ao TeamSpeak do servidor. O Sudo deve funcionar, mas se não funcionar, considere eliminar o sudo de cada um dos comandos acima e, em vez disso, tente obter um shell de root (sudo -s) de antemão.