{"id":4383,"date":"2017-11-24T17:35:31","date_gmt":"2017-11-24T19:35:31","guid":{"rendered":"https:\/\/blog.clusterweb.com.br\/?p=4383"},"modified":"2017-11-24T17:35:31","modified_gmt":"2017-11-24T19:35:31","slug":"criar-um-servidor-teamspeak-no-ubuntu-server","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=4383","title":{"rendered":"CRIAR UM SERVIDOR TEAMSPEAK NO UBUNTU SERVER"},"content":{"rendered":"<p>Comece executando esses comandos no seu servidor\u00a0<em>Ubuntu<\/em>. Esses comandos receber\u00e3o automaticamente a \u00faltima atualiza\u00e7\u00e3o para o seu servidor.<\/p>\n<p><strong><i class=\"fa fa-usd\"><\/i>\u00a0sudo apt-get update &amp;&amp; apt-get upgrade -y<\/strong><\/p>\n<p>O Ubuntu deve incluir os bin\u00e1rios nano, wget, perl e bzip2, mas se eles n\u00e3o estiverem inclu\u00eddos, voc\u00ea precisar\u00e1 instalar os pacotes necess\u00e1rios.<\/p>\n<p><strong><i class=\"fa fa-usd\"><\/i>\u00a0sudo apt-get install nano wget tar perl bzip2<\/strong><\/p>\n<p>Em primeiro lugar, criaremos um usu\u00e1rio dedicado que ser\u00e1 usado para executar o software do servidor\u00a0<em>TeamSpeak<\/em>. Isso \u00e9 importante do ponto de vista da seguran\u00e7a; executar programas daemon como root pode ser perigoso. Criar um novo usu\u00e1rio nos permitir\u00e1 executar o TeamSpeak com privil\u00e9gios limitados. Isso \u00e9 feito executando o o comando:<\/p>\n<p><strong><i class=\"fa fa-usd\"><\/i>\u00a0sudo adduser &#8211;disabled-login teamspeak<\/strong><\/p>\n<p>Voc\u00ea pode deixar os campos de informa\u00e7\u00f5es vazios e validar as informa\u00e7\u00f5es no final pressionando\u00a0<strong>Y<\/strong>\u00a0ou simplesmente pressionando enter. \u00c9 necess\u00e1rio que voc\u00ea valide as informa\u00e7\u00f5es ao criar o novo usu\u00e1rio.<br \/>\n<!--more--><br \/>\nAgora vamos instalar a vers\u00e3o mais recente do software do servidor TeamSpeak executando o seguinte comando:<\/p>\n<p><strong><i class=\"fa fa-usd\"><\/i>\u00a0wget http:\/\/dl.4players.de\/ts\/releases\/3.0.13.8\/teamspeak3-server_linux_amd64-3.0.13.8.tar.bz2<br \/>\n$ tar xvf teamspeak3-server_linux_amd64-3.0.13.8.tar.bz2<br \/>\n$ cd teamspeak3-server_linux_amd64<br \/>\n$ cp * -R \/home\/teamspeak<br \/>\n$ cd ..<br \/>\n$ rm -rf teamspeak3-server_linux_amd64*<br \/>\n$ sudo chown -R teamspeak:teamspeak \/home\/teamspeak<\/strong><\/p>\n<div>\n<h1>SCRIPT DE INICIALIZA\u00c7\u00c3O<\/h1>\n<p>Por padr\u00e3o, o servidor TeamSpeak n\u00e3o ser\u00e1 iniciado quando o sistema for inicializado. Voc\u00ea precisar\u00e1 criar um script de inicializa\u00e7\u00e3o para que seu sistema inicie automaticamente o software do servidor TeamSpeak na inicializa\u00e7\u00e3o. Para fazer isso, criaremos o seguinte arquivo:<\/p>\n<p><strong><i class=\"fa fa-usd\"><\/i>\u00a0sudo nano \/lib\/systemd\/system\/teamspeak.service<\/strong><\/p>\n<p>Copie o seguinte conte\u00fado para o arquivo de script de inicializa\u00e7\u00e3o:<\/p>\n<div class=\"codigo\">[Unit]<br \/>\nDescription=Team Speak 3 Server<br \/>\nAfter=network.target<\/p>\n<p>[Service]<br \/>\nWorkingDirectory=\/home\/teamspeak\/<br \/>\nUser=teamspeak<br \/>\nGroup=teamspeak<br \/>\nType=forking<br \/>\nExecStart=\/home\/teamspeak\/ts3server_startscript.sh start inifile=ts3server.ini<br \/>\nExecStop=\/home\/teamspeak\/ts3server_startscript.sh stop<br \/>\nPIDFile=\/home\/teamspeak\/ts3server.pid<br \/>\nRestartSec=15<br \/>\nRestart=always<\/p>\n<p>[Install]<br \/>\nWantedBy=multi-user.target<\/p><\/div>\n<p>Quando terminar, salve o arquivo e saia do editor.<\/p>\n<p>Agora vamos iniciar o servidor do TeamSpeak e permitir que ele seja iniciado quando o seu sistema for inicializado.<\/p>\n<h1>ADI\u00c7\u00c3O DE REGRAS DE FIREWALL<\/h1>\n<p>Se voc\u00ea estiver usando o servi\u00e7o de firewall do Ubuntu, talvez seja necess\u00e1rio abrir portas para permitir o acesso ao seu servidor TeamSpeak. Isso pode ser feito executando os seguintes comandos:<\/p>\n<p><strong><i class=\"fa fa-usd\"><\/i>\u00a0sudo ufw allow 9987\/udp<br \/>\n$ sudo ufw allow 10011\/tcp<br \/>\n$ sudo ufw allow 30033\/tcp<\/strong><\/p>\n<p>Agora, podemos desabilitar e re-habilitar o UFW para carregar as altera\u00e7\u00f5es de todos os arquivos que modificamos:<\/p>\n<p><strong><i class=\"fa fa-usd\"><\/i>\u00a0sudo ufw disable<br \/>\n$ sudo ufw enable<\/strong><\/p>\n<p>Se voc\u00ea estiver usando o pacote\u00a0<em>iptables-services<\/em>, pode abrir essas portas adicionando este conjunto de regras ao seu arquivo iptables:<\/p>\n<div class=\"codigo\">-A INPUT -p udp &#8211;dport 9987 -j ACCEPT<br \/>\n-A INPUT -p udp &#8211;sport 9987 -j ACCEPT<br \/>\n-A INPUT -p tcp &#8211;dport 30033 -j ACCEPT<br \/>\n-A INPUT -p tcp &#8211;sport 30033 -j ACCEPT<br \/>\n-A INPUT -p tcp &#8211;dport 10011 -j ACCEPT<br \/>\n-A INPUT -p tcp &#8211;sport 10011 -j ACCEPT<\/div>\n<p>Para sua refer\u00eancia, estas s\u00e3o as portas usadas pelo TeamSpeak:<\/p>\n<ul>\n<li>9987 UDP : TeamSpeak Voice service<\/li>\n<li>10011 TCP : TeamSpeak ServerQuery<\/li>\n<li>30033 TCP : TeamSpeak FileTransfer<\/li>\n<\/ul>\n<h1>ADMINISTRE SEU SERVIDOR TEAMSPEAK<\/h1>\n<p>Quando voc\u00ea se conecta pela primeira vez ao seu servidor TeamSpeak usando o software cliente, ser\u00e1 solicitado a inserir uma chave de privil\u00e9gio. Entrar nesta chave dar\u00e1 acesso administrativo ao servidor a partir do software cliente. Observe que esta chave s\u00f3 pode ser usada uma vez.<\/p>\n<p>A chave de privil\u00e9gio j\u00e1 foi gerada quando o servidor TeamSpeak come\u00e7ou. Para recuperar a chave, execute o seguinte comando:<\/p>\n<p><strong><i class=\"fa fa-usd\"><\/i>\u00a0sudo cat \/home\/teamspeak\/logs\/ts3server_*<\/strong><\/p>\n<p>Este comando retornar\u00e1 algo semelhante a:<\/p>\n<p><samp>2********* ********.016272|WARNING |VirtualServer |1 |ServerAdmin privilege key created, please use the line below<br \/>\n2********* ********.016290|WARNING |VirtualServer |1 |token=******************************************************<br \/>\n2********* ********.016318|WARNING |VirtualServer |1 |&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/samp><\/p>\n<p>O que voc\u00ea est\u00e1 procurando aqui \u00e9 o token. Copie e cole no seu cliente TeamSpeak. Se tudo for bem sucedido, voc\u00ea receber\u00e1 esta mensagem:<\/p>\n<p><samp>Privilege Key successfully used.<\/samp><\/p>\n<p>Seu usu\u00e1rio rec\u00e9m-conectado receber\u00e1 direitos administrativos completos em seu servidor TeamSpeak.<\/p>\n<h1>CONCLUS\u00c3O<\/h1>\n<p>Voc\u00ea j\u00e1 instalou e configurou com sucesso um servidor TeamSpeak no seu sistema Ubuntu. Voc\u00ea tamb\u00e9m criou um script de inicializa\u00e7\u00e3o para o servidor para que ele seja executado automaticamente quando seu sistema inicializa e configurou seu firewall para permitir que usu\u00e1rios externos se conectem usando as portas do TeamSpeak. Agora voc\u00ea pode desfrutar de todos os recursos do seu servidor TeamSpeak e come\u00e7ar a se comunicar com seus amigos e colegas.<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Comece executando esses comandos no seu servidor\u00a0Ubuntu. Esses comandos receber\u00e3o automaticamente a \u00faltima atualiza\u00e7\u00e3o para o seu servidor. \u00a0sudo apt-get update &amp;&amp; apt-get upgrade -y O Ubuntu deve incluir os bin\u00e1rios nano, wget, perl e bzip2, mas se eles n\u00e3o estiverem inclu\u00eddos, voc\u00ea precisar\u00e1 instalar os pacotes necess\u00e1rios. \u00a0sudo apt-get install nano wget tar perl [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1082,730,1,830,51,514,68,271,501,548],"tags":[183,361,759,72,1135,273,370],"class_list":["post-4383","post","type-post","status-publish","format-standard","hentry","category-centos-7-rhel-7","category-clusterweb","category-viazap","category-debian","category-linux-linuxrs","category-programacao","category-redes-2","category-seguranca-2","category-shell-script","category-ubuntu-2","tag-criar","tag-no","tag-server","tag-servidor","tag-teamspeak","tag-ubuntu","tag-um"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4383"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4383\/revisions"}],"predecessor-version":[{"id":4384,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4383\/revisions\/4384"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}