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

ts3-logo
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.

  • Share/Bookmark

Zanechat odpověď