Kilka artykułów na blogu dotyczy stawiania serwera TeamSpeak3 ale nie ma jeszcze Tutoriala jak to po kolei zrobić.
Zatem logujemy się do SSH i wykonujemy:
apt-get update; apt-get install mysql-server nano mysql-client screen
Po czym dodajemy nowego użytkownika w systemie:
adduser ts3
Logujemy się do bazy danych z poziomu konsoli na konto administratora:
mysql --user=root --password=<twoje haslo>
I operujemy w serwerze mysql:
CREATE DATABASE IF NOT EXISTS `ts3`;
CREATE USER 'ts3'@'localhost' IDENTIFIED BY 'ts3';
grant all privileges on ts3.* to 'ts3'@'localhost';
ALTER DATABASE `ts3` DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;
Powyższe komendy tworzą bazę danych o nazwie i haśle ts3 oraz dają użytkownikowi ts3 prawa do tej bazy.
Pobieramy serwer Team Speak3 (w moim przypadku wersja 64bit)
su ts3; cd $home
wget http://dl.4players.de/ts/releases/3.0.10.3/teamspeak3-server_linux-amd64-3.0.10.3.tar.gz
tar xvf teamspeak3-server_linux-amd64-3.0.10.3.tar.gz
cd teamspeak3-server_linux-amd64
Tworzymy odpowiednie pliki konfiguracyjne:
nano ts3server.ini
i wklejamy:
machine_id=
default_voice_port=9987
voice_ip=0.0.0.0
liscensepath=
filetransfer_port=30033
filetransfer_ip=0.0.0.0
query_port=10011
query_ip=0.0.0.0
dbplugin=ts3db_mysql
dbpluginparameter=ts3db_mysql.ini
dbsqlpath=sql/
dbsqlcreatepath=create_mysql/
logpath=logs
logquerycommands=
Należy jeszcze wskazać do jakiej bazy ma się serwer łączyć:
nano ts3db_mysql.ini
O zawartości (wpisz tutaj swoje poprawne dane):
[config]
host=127.0.0.1
port=3306
username=ts3
password=ts3
database=ts3
socket=
Pozostało nam załadowanie odpowiednich bibliotek wymaganych przez taka konfiguracje serwera:
ldd libts3db_mysql.so
Mnie przywitał taki komunikat:
linux-vdso.so.1 (0x00007fff44dfe000)
libmysqlclient.so.15 => not found
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f269cfc8000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f269cdb1000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f269ca07000)
/lib64/ld-linux-x86-64.so.2 (0x00007f269d59b000)
Brakującą bibliotekę instalujesz (warto otworzyć nowa sesje konsoli z kontem root):
wget http://pliki.linuxiarz.pl/05-2014/libmysqlclient15off_5.0.51a-24+lenny5_amd64.deb
dpkg -i libmysqlclient15off_5.0.51a-24+lenny5_amd64.deb
Teraz jest dobrze..:
linux-vdso.so.1 (0x00007fff291fe000)
libmysqlclient.so.15 => /usr/lib/libmysqlclient.so.15 (0x00007f11e3f75000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f11e3c72000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f11e3a5b000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f11e36b1000)
/lib64/ld-linux-x86-64.so.2 (0x00007f11e4650000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f11e3494000)
libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f11e325c000)
libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007f11e3044000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f11e2e2c000)
Czas to wszystko uruchomić.. zatem:
chmod +x ts3server_linux_amd64
chmod +x ts3server_minimal_runscript.sh
chmod +x ts3server_startscript.sh
Pierwsze uruchomienie
./ts3server_minimal_runscript.sh inifile=ts3server.ini
Log z uruchamiania:
2014-05-31 12:14:06.412189|INFO |ServerLibPriv | | TeamSpeak 3 Server 3.0.10.3 (2014-01-01 16:28:39)
2014-05-31 12:14:06.412323|INFO |ServerLibPriv | | SystemInformation: Linux 3.14-1-amd64 #1 SMP Debian 3.14.4-1 (2014-05-13) x86_64 Binary: 64bit
2014-05-31 12:14:06.412371|INFO |ServerLibPriv | | Using hardware aes
2014-05-31 12:14:06.414000|INFO |DatabaseQuery | | dbPlugin name: MySQL plugin, (c)TeamSpeak Systems GmbH
2014-05-31 12:14:06.414062|INFO |DatabaseQuery | | dbPlugin version: 1
2014-05-31 12:14:07.322560|INFO |SQL | | db_CreateTables() tables created
------------------------------------------------------------------
I M P O R T A N T
------------------------------------------------------------------
Server Query Admin Account created
loginname= "serveradmin", password= "AphLlf5M"
------------------------------------------------------------------
2014-05-31 12:14:09.205090|WARNING |Accounting | | Unable to find valid license key, falling back to limited functionality
2014-05-31 12:14:09.936879|INFO | | | Puzzle precompute time: 683
2014-05-31 12:14:09.937360|INFO |FileManager | | listening on 0.0.0.0:30033
2014-05-31 12:14:09.956074|INFO |VirtualSvrMgr | | executing monthly interval
2014-05-31 12:14:09.956471|INFO |VirtualSvrMgr | | reset virtualserver traffic statistics
2014-05-31 12:14:11.069615|INFO |VirtualServer | 1| listening on 0.0.0.0:9987
2014-05-31 12:14:11.071500|INFO |VirtualServer | 1| client 'server'(id:0) added privilege key for servergroup 'Server Admin'(id:6)
2014-05-31 12:14:11.071567|WARNING |VirtualServer | 1| --------------------------------------------------------
2014-05-31 12:14:11.071586|WARNING |VirtualServer | 1| ServerAdmin privilege key created, please use the line below
2014-05-31 12:14:11.071601|WARNING |VirtualServer | 1| token=gMBaPrI910hmDHuRStNAkup9oeiRcSf67FNpRg9S
2014-05-31 12:14:11.071615|WARNING |VirtualServer | 1| --------------------------------------------------------
------------------------------------------------------------------
I M P O R T A N T
------------------------------------------------------------------
ServerAdmin privilege key created, please use it to gain
serveradmin rights for your virtualserver. please
also check the doc/privilegekey_guide.txt for details.
token=gMBaPrI910hmDHuRStNAkup9oeiRcSf67FNpRg9S
------------------------------------------------------------------
2014-05-31 12:14:11.125813|INFO |CIDRManager | | updated query_ip_whitelist ips: 127.0.0.1,
2014-05-31 12:14:11.127698|INFO |Query | | listening on 0.0.0.0:10011
Nalezy zachowac te dane!
Uruchamianie serwera w screenie:
screen -dm -S TS3 sh /home/ts3/teamspeak3-server_linux-amd64/ts3server_minimal_runscript.sh inifile=ts3server.ini
Start przy starcie:
nano /etc/rc.local
i wklejasz powyższą komendę przed exit 0
I to tyle. Teraz łączysz się z twoim serwerem, wklejasz “kod uprawnień” tzw. token
A tak to działa:
Podgląd bazy danych można wykonać za pomocą jakiegoś oprogramowania zdalnego albo np phpmyadmin, więcej na ten temat tu: LAMP