Hej wszystkim, dziś szybkie info!
Na moim Publicznym TeamSpeaku uruchomiony został muzyczny bot działający na tej samej maszynie co serwer TS3.
Niedługo będzie poradnik, jak takie coś można samodzielnie uruchomić na własnym serwerze!
Zapraszam na:
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
Hostując domowy/darmowy serwer TeamSpeak3 można starać się o licencję NON-PROFIT na której możemy mieć aż 512 slotów!
Po szczegóły zapraszam tu -> http://npl.teamspeakusa.com/ts3npl.php
Udało mi się trafić na otwarta rejestrację serwerów, i zgłosiłem się po taki “luxus”
Licencję otrzymałem e-mailem w postaci pliku licensekey.dat.
Jeżeli już masz gotowy serwer TS3 wystarczy że ten plik wkleisz do lokalizacji plików serwerowych, w moim przypadku:
/root/teamspeak3-server_linux-amd64/ – po prostu luzem.
Jak zaktualizować pliki serwera TS3 mając już skonfigurowany serwer ?
Nic trudnego.. pobieramy pliki serwera, odpowiednio x64 lub x86
Pokazałem w lewej części okna co dokładnie aktualizujemy na serwerze.
PAMIĘTAJ!
Zachowaj pliki: libts3db_sqlite3.so oraz libts3db_mysql.so -są to pliki twoich ustawień całego serwera!
Może nie jakiś płatny, ale zawsze zweryfikowany prawda 😉 ?
Strona temperatura.gniezno.pl zyskała nowy czujnik, również certyfikat SSL, archiwum oraz optymalizacje kodu pod urządzenia mobilne!
Zmienił się mój główny adres mailowy na gru@linuxiarz.pl
A już wkrótce nowe artykuły…