Instalando servidor TeamSpeak 3 com MySQL no Ubuntu
Autor: Pedro Fausto | Publicado: 2013-03-19T13:48:00-07:00


Vou explicar hoje Como Instalar um servidor de teamspeak 3 Ubuntu, o teamspeak é um servidor de voip muito usado por gamers. Vamos lá!



Primeiramente vamos criar um usuário no Ubuntu, que não possui diretório Home, só um nome de usuário mesmo:





1


adduser&nbsp;--disabled-login teamspeak







Agora vamos baixar o teamspeak 3:

&nbsp; &nbsp;versao 64x:


wget http://ftp.4players.de/pub/hosted/ts3/releases/3.0.7.1/teamspeak3-server_linux-amd64-3.0.7.1.tar.gz 



&nbsp; versao 86x:


wget http://ftp.4players.de/pub/hosted/ts3/releases/3.0.7.1/teamspeak3-server_linux-x86-3.0.7.1.tar.gz 






(Verifique se não há uma versão mais nova)



&nbsp;Agora extraia o arquivo




1


tar -xvzf teamspeak3-server_linux-amd64-3.0.7.1.tar.gz







Podemos mover para uma pasta melhor





1


mv&nbsp;teamspeak3-server_linux-amd64 /opt/ts3







E dar permissões para o usuário teamspeak





1


chown -R teamspeak /opt/ts3







Se você olhar na pasta /opt/ts3 você verá que já existe um script para start/stop do teamspeak (ts3server_startscript.sh), nós vamos utilizá-lo. Crie um arquivo init.d

onde voce pode starta o servidos mais facilmente utilizando comando service teamspeak start / stop / restart / status



nano /etc/init.d/teamspeak



Cole o seguinte conteúdo:





1

2

3

4

5

6

7

8

9

10

11

12

13

14


#! /bin/sh
### BEGIN INIT INFO
# Provides:          teamspeak
# Required-Start:    networking
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      S 0 1 6
# Short-Description: TeamSpeak Server Daemon
# Description:       Starts/Stops/Restarts the TeamSpeak Server Daemon
### END INIT INFO

set -e

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="TeamSpeak Server"
NAME=teamspeak
USER=teamspeak
DIR=/opt/ts3
DAEMON=$DIR/ts3server_startscript.sh
#PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0

cd $DIR
sudo -u teamspeak ./ts3server_startscript.sh $1











Agora tecle ENTER e CTRL-D e você irá inserir o conteúdo no arquivo. Agora dê permissão ao arquivo:




1


chmod 755 /etc/init.d/teamspeak





e agora inicie o teamspeak chamando

/etc/init.d/teamspeak start ou service teamspeak start

Agora preste atenção ao login e ao token, você vai precisar mais tarde.&nbsp;
Você também pode achar esses dados no arquivo de log em /opt/ts3/logs/.&nbsp;
A última coisa é adicionar o teamspeak para executar na inicialização do ubuntu com o comando:




1


update-rc.d teamspeak defaults





Ah, outra coisa, se você possui um firewall no seu linux, você precisa ter certeza que as portas estão abertas.&nbsp;
Para saber as portas usadas pelo teamspeak, use este comando:



1


# netstat -lnp | grep ts3






tcp 0 0 0.0.0.0:10011 0.0.0.0:*      LISTEN 30232/ts3server_lin
tcp 0 0 0.0.0.0:30033 0.0.0.0:*      LISTEN 30232/ts3server_lin
udp 0 0 0.0.0.0:9987 0.0.0.0:*       30232/ts3server_lin




Agora vamos ao mysql:
Se você não tem o mysql instalado digite:



1
&nbsp;apt-get install mysql-server




Apos a instalação vamos instalar algumas bibliotecas necessarias para o ts3 utilizar o myqsl:
&nbsp; versão 64x:



1

2
&nbsp;wget http://archive.debian.org/debian-archive/debian/pool/main/m/mysql-dfsg-5.0/libmysqlclient15off_5.0.32-7etch12_amd64.deb
  dpkg -i libmysqlclient15off_5.0.32-7etch12_amd64.deb



versão 86x:




1
&nbsp;wget http://archive.debian.org/debian-archive/debian/pool/main/m/mysql-dfsg-5.0/libmysqlclient15off_5.0.32-7etch12_i386.deb
 dpkg -i libmysqlclient15off_5.0.32-7etch12_i386.deb



Apos feito isso vamos criar o banco e da as permissões necessárias:




1

2

3
&nbsp;mysql -u root -p
 create user 'ts3user'@'localhost' identified by 'PASSWORD';
 create database ts3;
 grant all privileges on ts3.* to 'ts3user'@'localhost';
 FLUSH PRIVILEGES;




Vamos editar o arquivo "ts3server.ini"




1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19


machine_id=

default_voice_port=9987

voice_ip= 0.0.0.0 

licensepath=

filetransfer_port=30033

filetransfer_ip= 0.0.0.0

query_port=10011

query_ip_whitelist=query_ip_whitelist.txt

query_ip_blacklist=query_ip_blacklist.txt

dbplugin=ts3db_mysql

dbpluginparameter=ts3db_mysql.ini

dbsqlpath=sql/

dbsqlcreatepath=create_mysql/

dblogkeepdays=90

logpath=logs

logquerycommands=1

dbclientkeepdays=30





Em seguida vamos criar o arquivo "ts3db_mysql.ini":
Digite:&nbsp;
&nbsp; &nbsp; &nbsp; nano ts3db_mysql.ini

e cole o codigo:




1

2

3

4

5

6

7


[config]

host=localhost

port=3306

username=ts3user

password=PASSWORD

database=ts3

socket=





Agora vamos editar o script de inicialização do ts3 para ele utilizar o mysql:



1

2

3

4

5


nano /opt/ts3/ts3server_startscript.sh



na linha COMMANDLINE_PARAMETERS="${2}"



subistitua por



&nbsp;COMMANDLINE_PARAMETERS="inifile=ts3server.ini"







Agora basta da um start no servidor 



1

2

3
 se o servidor estiver rodando pare com &nbsp;
&nbsp; /etc/init.d/teamspeak stop ou service teamspeak stop&nbsp; então inicie novamente&nbsp;&nbsp;/etc/init.d/teamspeak start ou service teamspeak start




Pronto, espero q tenha ajudado XD