- - Como hospedar um servidor TeamSpeak no Linux

Como hospedar um servidor TeamSpeak no Linux

Você é um jogador de Linux que precisa de bate-papo por voz, masvocê não está interessado em usar soluções em nuvem como o Discord? Se você possui um servidor doméstico, considere usar uma solução "faça você mesmo" em vez de hospedar um servidor TeamSpeak.

Criar novo usuário

A primeira etapa na configuração do servidor TeamSpeak no Linux é criar um usuário especificamente para executar o software com segurança. Abra uma janela do terminal e use o sudo comando para obter um shell raiz. A obtenção de raiz tornará mais fácil a interação com o servidor e a execução de muitos comandos raiz diferentes.

sudo -s

Agora que temos acesso root, usaremos o adicionar usuário comando para criar um novo usuário. Observe que usaremos o login desativado, 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 seguir para o download do software para servidor.

Instale o TeamSpeak Server

O software de servidor do TeamSpeak é proprietário, portanto, nãoAs principais distribuições Linux podem legalmente empacotá-lo e torná-lo facilmente instalável. Como resultado, os usuários devem sair e fazer o download manualmente. Vá para o site oficial e 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 deseja mover o software por um desses métodos, considere usar wget para fazer o download diretamente.

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

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

ou

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

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

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

Use o chown comando para conceder permissões completas 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.

Nota: 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 toque, crie um arquivo que informe ao software do servidor 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.

[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

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

systemctl enable teamspeak3
systemctlstart teamspeak3

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

systemctl stop teamspeak3

Desative completamente o servidor com:

systemctl disable teamspeak3

Iniciar sessão

A parte difícil de configurar um servidor TeamSpeak3está acabado. Agora, resta apenas 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 é iniciado. Para obter o token, você precisa abrir seu cliente TeamSpeak3 e conectar-se ao seu servidor. Na primeira vez em que você se conectar ao servidor, ele deverá solicitar uma "chave de privilégio". Se você não receber uma solicitação solicitando que digite a chave, será necessário pesquisar as configurações do servidor e clicar em 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 sequência de números logo após “token =” e coloque-a após eco nas marcas ‘‘:

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

Fazer eco da string dessa maneira manterá o arquivo de token em um local seguro.

Usando o gato, 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 que aparece.

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 aprender como fazer isso.

Desinstalar o TeamSpeak Server

O TeamSpeak é um ótimo software, mas alguns usuários nãocuidar de todos os problemas que isso pode causar. Se você já experimentou e decidiu que não deseja mais um servidor TeamSpeak, siga estas etapas e saiba como desinstalar completamente o software.

Primeiro, use systemd para desativar e interromper o serviço TeamSpeak.

sudo systemctl disable teamspeak3 -f
sudo systemctl stop teamspeak3

Em seguida, exclua o serviço systemd personalizado criado na instalaçã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 todos osreferê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 tente obter um shell raiz (sudo -s) antecipadamente.

Comentários