Criar um Servidor TeamSpeak no Ubuntu Server
Saiba como criar um servidor de TeamSpeak no Ubuntu Server para jogos ou afins.
Mão na massa
Comece executando esses comandos no seu servidor Ubuntu. Esses comandos receberão automaticamente a última atualização para o seu servidor.
sudo apt-get update && apt-get upgrade -y
O Ubuntu deve incluir os binários nano, wget, perl e bzip2, mas se eles não estiverem incluídos, você precisará instalar os pacotes necessários.
sudo apt-get install nano wget tar perl bzip2
Em primeiro lugar, criaremos um usuário dedicado que será usado para executar o software do servidor TeamSpeak. Isso é importante do ponto de vista da segurança; executar programas daemon como root pode ser perigoso. Criar um novo usuário nos permitirá executar o TeamSpeak com privilégios limitados. Isso é feito executando o o comando:
sudo adduser --disabled-login teamspeak
Você pode deixar os campos de informações vazios e validar as informações no final pressionando Y ou simplesmente pressionando enter. É necessário que você valide as informações ao criar o novo usuário.
Agora vamos instalar a versão mais recente do software do servidor TeamSpeak executando o seguinte comando:
wget http://dl.4players.de/ts/releases/3.0.13.8/teamspeak3-server_linux_amd64-3.0.13.8.tar.bz2
$ tar xvf teamspeak3-server_linux_amd64-3.0.13.8.tar.bz2
$ cd teamspeak3-server_linux_amd64
$ cp * -R /home/teamspeak
$ cd ..
$ rm -rf teamspeak3-server_linux_amd64*
$ sudo chown -R teamspeak:teamspeak /home/teamspeak
sudo nano /lib/systemd/system/teamspeak.service
Copie o seguinte conteúdo para o arquivo de script de inicialização:
Quando terminar, salve o arquivo e saia do editor.
Agora vamos iniciar o servidor do TeamSpeak e permitir que ele seja iniciado quando o seu sistema for inicializado.
sudo ufw allow 9987/udp
$ sudo ufw allow 10011/tcp
$ sudo ufw allow 30033/tcp
Agora, podemos desabilitar e re-habilitar o UFW para carregar as alterações de todos os arquivos que modificamos:
sudo ufw disable
$ sudo ufw enable
Se você estiver usando o pacote iptables-services, pode abrir essas portas adicionando este conjunto de regras ao seu arquivo iptables:
Para sua referência, estas são as portas usadas pelo TeamSpeak:
A chave de privilégio já foi gerada quando o servidor TeamSpeak começou. Para recuperar a chave, execute o seguinte comando:
sudo cat /home/teamspeak/logs/ts3server_*
Este comando retornará algo semelhante a:
2********* ********.016272|WARNING |VirtualServer |1 |ServerAdmin privilege key created, please use the line below
2********* ********.016290|WARNING |VirtualServer |1 |token=******************************************************
2********* ********.016318|WARNING |VirtualServer |1 |--------------------------------------------------------
O que você está procurando aqui é o token. Copie e cole no seu cliente TeamSpeak. Se tudo for bem sucedido, você receberá esta mensagem:
Privilege Key successfully used.
Seu usuário recém-conectado receberá direitos administrativos completos em seu servidor TeamSpeak.
Traduzido de: How to install TeamSpeak server on Ubuntu 16 - Globo.Tech
sudo apt-get update && apt-get upgrade -y
O Ubuntu deve incluir os binários nano, wget, perl e bzip2, mas se eles não estiverem incluídos, você precisará instalar os pacotes necessários.
sudo apt-get install nano wget tar perl bzip2
Em primeiro lugar, criaremos um usuário dedicado que será usado para executar o software do servidor TeamSpeak. Isso é importante do ponto de vista da segurança; executar programas daemon como root pode ser perigoso. Criar um novo usuário nos permitirá executar o TeamSpeak com privilégios limitados. Isso é feito executando o o comando:
sudo adduser --disabled-login teamspeak
Você pode deixar os campos de informações vazios e validar as informações no final pressionando Y ou simplesmente pressionando enter. É necessário que você valide as informações ao criar o novo usuário.
Agora vamos instalar a versão mais recente do software do servidor TeamSpeak executando o seguinte comando:
wget http://dl.4players.de/ts/releases/3.0.13.8/teamspeak3-server_linux_amd64-3.0.13.8.tar.bz2
$ tar xvf teamspeak3-server_linux_amd64-3.0.13.8.tar.bz2
$ cd teamspeak3-server_linux_amd64
$ cp * -R /home/teamspeak
$ cd ..
$ rm -rf teamspeak3-server_linux_amd64*
$ sudo chown -R teamspeak:teamspeak /home/teamspeak
Script de inicialização
Por padrão, o servidor TeamSpeak não será iniciado quando o sistema for inicializado. Você precisará criar um script de inicialização para que seu sistema inicie automaticamente o software do servidor TeamSpeak na inicialização. Para fazer isso, criaremos o seguinte arquivo:sudo nano /lib/systemd/system/teamspeak.service
Copie o seguinte conteúdo para o arquivo de script de inicialização:
[Unit]
Description=Team Speak 3 Server
After=network.target
[Service]
WorkingDirectory=/home/teamspeak/
User=teamspeak
Group=teamspeak
Type=forking
ExecStart=/home/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/home/teamspeak/ts3server_startscript.sh stop
PIDFile=/home/teamspeak/ts3server.pid
RestartSec=15
Restart=always
[Install]
WantedBy=multi-user.target
Description=Team Speak 3 Server
After=network.target
[Service]
WorkingDirectory=/home/teamspeak/
User=teamspeak
Group=teamspeak
Type=forking
ExecStart=/home/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/home/teamspeak/ts3server_startscript.sh stop
PIDFile=/home/teamspeak/ts3server.pid
RestartSec=15
Restart=always
[Install]
WantedBy=multi-user.target
Quando terminar, salve o arquivo e saia do editor.
Agora vamos iniciar o servidor do TeamSpeak e permitir que ele seja iniciado quando o seu sistema for inicializado.
Adição de regras de firewall
Se você estiver usando o serviço de firewall do Ubuntu, talvez seja necessário abrir portas para permitir o acesso ao seu servidor TeamSpeak. Isso pode ser feito executando os seguintes comandos:sudo ufw allow 9987/udp
$ sudo ufw allow 10011/tcp
$ sudo ufw allow 30033/tcp
Agora, podemos desabilitar e re-habilitar o UFW para carregar as alterações de todos os arquivos que modificamos:
sudo ufw disable
$ sudo ufw enable
Se você estiver usando o pacote iptables-services, pode abrir essas portas adicionando este conjunto de regras ao seu arquivo iptables:
-A INPUT -p udp --dport 9987 -j ACCEPT
-A INPUT -p udp --sport 9987 -j ACCEPT
-A INPUT -p tcp --dport 30033 -j ACCEPT
-A INPUT -p tcp --sport 30033 -j ACCEPT
-A INPUT -p tcp --dport 10011 -j ACCEPT
-A INPUT -p tcp --sport 10011 -j ACCEPT
-A INPUT -p udp --sport 9987 -j ACCEPT
-A INPUT -p tcp --dport 30033 -j ACCEPT
-A INPUT -p tcp --sport 30033 -j ACCEPT
-A INPUT -p tcp --dport 10011 -j ACCEPT
-A INPUT -p tcp --sport 10011 -j ACCEPT
Para sua referência, estas são as portas usadas pelo TeamSpeak:
- 9987 UDP : TeamSpeak Voice service
- 10011 TCP : TeamSpeak ServerQuery
- 30033 TCP : TeamSpeak FileTransfer
Administre seu servidor TeamSpeak
Quando você se conecta pela primeira vez ao seu servidor TeamSpeak usando o software cliente, será solicitado a inserir uma chave de privilégio. Entrar nesta chave dará acesso administrativo ao servidor a partir do software cliente. Observe que esta chave só pode ser usada uma vez.A chave de privilégio já foi gerada quando o servidor TeamSpeak começou. Para recuperar a chave, execute o seguinte comando:
sudo cat /home/teamspeak/logs/ts3server_*
Este comando retornará algo semelhante a:
2********* ********.016272|WARNING |VirtualServer |1 |ServerAdmin privilege key created, please use the line below
2********* ********.016290|WARNING |VirtualServer |1 |token=******************************************************
2********* ********.016318|WARNING |VirtualServer |1 |--------------------------------------------------------
O que você está procurando aqui é o token. Copie e cole no seu cliente TeamSpeak. Se tudo for bem sucedido, você receberá esta mensagem:
Privilege Key successfully used.
Seu usuário recém-conectado receberá direitos administrativos completos em seu servidor TeamSpeak.
Conclusão
Você já instalou e configurou com sucesso um servidor TeamSpeak no seu sistema Ubuntu. Você também criou um script de inicialização para o servidor para que ele seja executado automaticamente quando seu sistema inicializa e configurou seu firewall para permitir que usuários externos se conectem usando as portas do TeamSpeak. Agora você pode desfrutar de todos os recursos do seu servidor TeamSpeak e começar a se comunicar com seus amigos e colegas.Traduzido de: How to install TeamSpeak server on Ubuntu 16 - Globo.Tech