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