Guia de tecnologias

Instalar o TeamSpeak 3 no CentOS 7

6 min read Servidores Atualizado 20 Oct 2025
Instalar TeamSpeak 3 no CentOS 7
Instalar TeamSpeak 3 no CentOS 7

Pré-requisitos

  • Um servidor CentOS 7 mínimo.
  • Acesso root. Se estiver com um usuário sudo, execute sudo -i para virar root.
  • Conexão à Internet para baixar os binários.

Atualizar o sistema base

Antes de instalar pacotes, atualize os pacotes e repositórios:

yum -y update

Depois que o sistema for atualizado, instale as dependências necessárias.

Instalar dependências

Instale os utilitários necessários:

yum -y install nano wget perl tar net-tools bzip2

Em seguida, crie um usuário dedicado para o processo do TeamSpeak. Manter o servidor em um usuário próprio reduz o risco de execução com privilégios desnecessários.

adduser teamspeak -d /opt/teamspeak

Este comando cria o usuário teamspeak com diretório /opt/teamspeak.

Instalar o TeamSpeak

O TeamSpeak fornece um arquivo binário pré-compilado. Baixe a versão referenciada neste guia (o link pode mudar conforme lançamentos):

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

Para obter a versão mais recente, consulte a página oficial de downloads do TeamSpeak.

Extraia o arquivo:

tar xvf teamspeak3-server_linux_amd64*.tar.bz2

Mova os arquivos para o diretório home do usuário teamspeak:

mv teamspeak3-server_linux_amd64/* /opt/teamspeak

Limpe os dados temporários de instalação:

rm -rf teamspeak3-server_linux_amd64*

Ajuste a propriedade dos arquivos para o usuário teamspeak:

chown -R teamspeak: /opt/teamspeak

Agora o TeamSpeak está instalado. Próximo passo: iniciar o servidor.

Iniciar o TeamSpeak

Altere para o usuário teamspeak e use o script de inicialização:

su - teamspeak  
 ./ts3server_startscript.sh start inifile=ts3server.ini

Exemplo de saída quando o servidor inicia com sucesso:

[teamspeak@centos ~]$ ./ts3server_startscript.sh start inifile=ts3server.ini
Starting the TeamSpeak 3 server
TeamSpeak 3 server started, for details please view the log file
[teamspeak@centos ~]$
------------------------------------------------------------------
                      I M P O R T A N T
------------------------------------------------------------------
               Server Query Admin Account created
         loginname= "serveradmin", password= "4CQJv1kq"
------------------------------------------------------------------
  • Guarde a senha gerada (serveradmin) exibida no primeiro arranque. Ela é necessária para administração inicial via ServerQuery.

Para parar o servidor TeamSpeak:

./ts3server_startscript.sh stop

Exemplo de saída ao parar:

[teamspeak@centos ~]$ ./ts3server_startscript.sh stop
Stopping the TeamSpeak 3 server done

Use exit para voltar ao root, se necessário.

Configurar serviço systemd

Para gerenciar o servidor com systemd e habilitar auto-start no boot, crie uma unidade systemd:

nano /lib/systemd/system/teamspeak.service

Cole o conteúdo abaixo no arquivo (preserve exatamente os caminhos):

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

[Service]
Type=forking
WorkingDirectory=/opt/teamspeak/
ExecStart=/opt/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/opt/teamspeak/ts3server_startscript.sh stop
User=teamspeak
Group=teamspeak
PIDFile=/opt/teamspeak/ts3server.pid
Restart=always
RestartSec=9
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=teamspeak

[Install]
WantedBy=multi-user.target

Salve e saia do editor. Em seguida, inicie e habilite o serviço:

systemctl start teamspeak
systemctl enable teamspeak
systemctl status teamspeak

A saída do systemctl status mostrará se o serviço subiu corretamente e fornecerá logs iniciais.

Importante: verifique se o firewall permite as portas do TeamSpeak (por padrão 9987/UDP para voz, 10011/TCP para ServerQuery e 30033/TCP para transferências). Ajuste o firewall antes de colocar em produção.

Segurança e boas práticas

  • Troque a senha serveradmin exibida no primeiro arranque imediatamente via ServerQuery.
  • Mantenha o sistema atualizado e aplique atualizações de segurança regularmente.
  • Use um firewall (firewalld/iptables) para abrir apenas as portas necessárias.
  • Se usar SELinux em modo enforcing, teste a operação e adicione regras necessárias; por padrão, muitos deployments desativam SELinux apenas após avaliar o impacto.
  • Faça backups periódicos da pasta /opt/teamspeak e dos arquivos de configuração.

Critérios de aceitação

  • O serviço systemd teamspeak está ativo e em execução (systemctl status mostra Active: active (running)).
  • Usuários conseguem conectar ao servidor na porta UDP 9987.
  • Admin loga via ServerQuery com a conta serveradmin ou credenciais administrativas configuradas.
  • Logs do TeamSpeak não apresentam erros críticos nos últimos 24 horas.

Runbook de incidentes (contingência rápida)

  1. Verifique serviço: systemctl status teamspeak.
  2. Se o processo não estiver rodando, veja o journal: journalctl -u teamspeak -b.
  3. Tente reiniciar: systemctl restart teamspeak.
  4. Se falhar ao iniciar, confirme permissões: ls -la /opt/teamspeak e chown -R teamspeak: /opt/teamspeak.
  5. Restaure a partir de backup se arquivos de configuração estiverem corrompidos.
  6. Como rollback rápido, pare o serviço e inicie o binário manualmente para inspecionar a saída:
su - teamspeak
./ts3server_startscript.sh start inifile=ts3server.ini

Quando o TeamSpeak pode não ser a escolha certa

  • Você precisa de integração nativa com chat de texto rico, bots e integrações modernas: plataformas como Discord podem ser mais práticas.
  • Requisitos de conformidade ou auditoria que exigem logs e controle diferentes. Avalie se o TeamSpeak atende às exigências.
  • Necessidade de hospedagem sem portas abertas para UDP (por exemplo, redes restritas) — TeamSpeak depende de UDP para voz.

Abordagens alternativas

  • Mumble: alternativa open-source com latência baixa e foco em privacidade.
  • Discord: solução SaaS popular com recursos extras, não self-hosted (há prós e contras em relação ao controle e privacidade).
  • Soluções empresariais de UC (Unified Communications) para integrações com telefonia e calendários.

Checklist de implantação (papel: Administrador)

  • Atualizar CentOS e dependências.
  • Criar usuário teamspeak e configurar /opt/teamspeak.
  • Baixar e extrair binário do TeamSpeak.
  • Ajustar ownership e permissões.
  • Criar e habilitar unidade systemd.
  • Configurar firewall e testes de conectividade.
  • Trocar senha serveradmin e registrar credenciais.
  • Configurar backups e rotação de logs.

Modelo mental e heurística rápida

Pense no servidor TeamSpeak como um serviço stateful que gera e depende de arquivos e sockets locais: mantenha os arquivos sob um usuário dedicado, monitore o uso de recursos e automatize reaplicações via systemd.

Glossário (uma linha cada)

  • VOIP: Voice Over Internet Protocol, transporte de voz pela rede.
  • systemd: gerenciador de serviços no Linux moderno usado para controlar unidades e dependências.
  • PID: identificador do processo, útil para monitoramento e sinalização.

Testes e aceitação

  • Teste de conectividade: cliente externo conecta no IP:9987 (UDP).
  • Teste de administração: efetuar login com a conta serveradmin e criar uma sala.
  • Teste de persistência: reiniciar o host e verificar se systemd inicia o serviço automaticamente.

Conclusão

Concluímos a instalação e configuração básica do TeamSpeak 3 no CentOS 7, incluindo criação de usuário, instalação dos binários, configuração do serviço systemd e medidas de segurança essenciais. Com o serviço ativo e o firewall ajustado, os clientes podem conectar e usar as funcionalidades de voz.

Resumo final:

  • Instale dependências, crie usuário dedicado e mova os arquivos para /opt/teamspeak.
  • Use o script fornecido para iniciar manualmente e crie uma unidade systemd para gerência automática.
  • Proteja o servidor com firewall, troque a senha administrativa e programe backups.

Notas finais:

  • Arquivo de exemplo usado neste guia refere-se à versão 3.0.13.8; verifique a página oficial para atualizações.
  • Mantenha a senha admin segura e registre-a em um cofre de senhas corporativo.
Autor
Edição

Materiais semelhantes

Remixar vídeos com Sora: guia prático
Tutoriais

Remixar vídeos com Sora: guia prático

Como listar seu token em uma exchange
Criptomoedas

Como listar seu token em uma exchange

Backup e restauração do Windows Terminal
Windows

Backup e restauração do Windows Terminal

Amazon: OTP não funciona — Como resolver
Suporte Técnico

Amazon: OTP não funciona — Como resolver

Como usar múltiplas contas no Chrome com SessionBox
Extensões

Como usar múltiplas contas no Chrome com SessionBox

Mudar nome no Steam — conta e perfil
Tutoriais

Mudar nome no Steam — conta e perfil