Instalace TeamSpeak 3 serveru využívajícího MySQL databázi pod Gentoo

V tomto článku popíšu instalaci a základní nastavení TeamSpeak serveru verze 3 využívajícího MySQL databázi pod Gentoo GNU/Linuxem. Aktuální verze v době napsání tohoto článku v portage je 3.0.0_beta22.
TeamSpeak software je stále v beta verzi a v Gentoo je potřeba jej nejprve odmaskovat.
# echo "media-sound/teamspeak-server-bin" >> /etc/portage/package.keywords # echo "media-sound/teamspeak-server-bin" >> /etc/portage/package.unmask
Pak můžeme nainstalovat samotný server. Je potřeba také zkopírovat knihovnu pro spojení s MySQL databázovým serverem, jinak TeamSpeak server nastavený pro MySQL nenaběhne.
# emerge -av teamspeak-server-bin # cp /opt/teamspeak3-server/libts3db_mysql.so /lib/
Vytvoříme konkrétní databázi a příslušného uživatele s heslem, které bude využívat TeamSepak server.
CREATE DATABASE db_ts3; USE db_ts3; CREATE USER 'user_ts3'@'localhost' IDENTIFIED BY 'pass_ts3'; GRANT ALL ON db_ts3.* TO 'user_ts3'@'localhost';
Konfiigurační soubor nalezneme na cestě níže, upravíme jej v našem oblíbeném editoru.
# cd /etc/teamspeak3-server/ # nano server.conf
Toto nastavení je jen vzorové. Pokud například nechcete, aby server naslouchal pro přenosy souborů na všech rozhraních, specifikujete ve volbě filetransfer_ip jen konkrétní adresu (0.0.0.0 znamená všechny dostupné sítě). Konkrétní nastavení všech ostatních voleb si můžete najít v dokumentaci nebo na googlu.
machine_id= default_voice_port=9987 #port pro připojení klienta a přenos hlasu voice_ip=0.0.0.0 #kde poslouchat pro pořipojení klientů a přenos hlasu licensepath=/opt/teamspeak3-server/ filetransfer_port=30033 #port pro přenos souborů filetransfer_ip=0.0.0.0 #kde poslouchat pro přenos souborů query_port=10011 #port pro připojení query konzole query_ip=0.0.0.0 #kde poslouchat pro dostupnost query konzole dbplugin=ts3db_mysql #použít mysql databázi dbpluginparameter=/etc/teamspeak3-server/mysql.conf #konfigurační soubor pro databázi dbsqlpath=/opt/teamspeak3-server/sql/ #cesta ke skriptům s SQL příkazy dbsqlcreatepath=create_mysql/ #podsložka se skripty pro vytvoření struktury v DB logpath=/var/log/teamspeak3-server/ #adresář, kam se budou ukládat logy logquerycommands=0 #logovat příkazy query konzole
Nastavit musíme také parametry pro připojení k databázi. Vytvoříme tedy další konfigurační soubor na cestě a s názvem specifikovanými ve volbě dbpluginparameter.
# cd /etc/teamspeak3-server # nano mysql.conf
Do konfiguračního souboru zapíšeme údaje pro připojení k databázi v následujícím tvaru:
[config] host=127.0.0.1 #IP adresa MySQL db serveru port=3306 #port db serveru username=user_ts3 #uživatelské jméno password=pass_ts3 #heslo database=db_ts3 #název vyhrazené databáze pro TeamSpeak server socket=
Spustíme server a nastavíme jej pro automatické spouštění při startu počítače.
/etc/init.d/teamspeak3-server start rc-update add teamspeak3-server default
Logy nalezneme v adresáři definovaném parametrem logpath v konfiguraci TeamSpeak serveru. Zde /var/log/teamspeak3-server/.
Po prvním úspěšném spuštění je podstatné se ihned podívat do log souboru. Nalezneme v něm token pro správce TeamSpeak serveru.
2010-05-27 15:11:36.314041|WARNING |VirtualServer | 1| ServerAdmin token created, please use the line below 2010-05-27 15:11:36.314294|WARNING |VirtualServer | 1| token=NowqgAezpgTsjBhra/6Kf9QKHkHKlraDaOPXTfMd
Nainstalujeme si TeamSpeak 3 klienta dle našeho operačního systému a připojíme se k našemu serveru. Při prvním připojení klienta je velmi podstatné vybrat z menu Permissions položku Use Token a do ní zkopírovat právě token z logu TeamSpeak serveru vygenerovaný při prvním spuštění. To způsobí přiřazení uživatele do správců TeamSpeak serveru. TeamSpeak 3 server nepoužívá klasický model login/heslo, ale funguje na principu veřejného/soukromého klíče. Identitu si můžete exportovat/importovat v menu pod položkou Settings – Identities. Více se dočtete na oficiálních stránkách produktu TeamSpeak.