https://hogyanok.com Linux Debian TeamSpeak 3 server telepítése MySQL támogatással

TeamSpeak 3 server telepítése MySQL támogatással

840
0
Megosztás

Megjelent a legújabb TeamSpeak Server 2009 decemberben közel 2 évvel az előző kiadás után. Most Ezt fogjuk feltelepíteni MySQL adatbázis támogatással.
Első lépésnek töltsük le a Server fájlt a http://www.teamspeak.com/ oldalról. Egy ilyesmi fájlt kapunk:

teamspeak3-server_linux-x86-3.0.0-beta5.tar.gz

Ez után kezdjük meg a MySQL telepítését.

sudo apt-get install mysql-server mysql-client libmysqlclient15-dev phpmyadmin apache2

A telepítés folyamán kérni fogja a root user jelszavát, itt adjunk meg egy tetszőleges jelszót. Ezt követően a Web server to reconfigure automatically: kérdésre válasszuk ki az apache2-t és nyomjunk Enter-t. Configure database for phpmyadmin with dbconfig-common kérdésre válaszoljunk igennel, majd adjuk meg korábban megadott MySQL jelszavunkat.

Most létrehozzuk a TS serverhez szükséges adatbázist:

mysql -u root -p

(mikor kéri adjuk meg MySQL root felhasználó jelszavát)

create database teamspeak;

Majd ellenőrizzük, hogy valóban létrehozta-e az adatbázist:

show databases;

Ezt kapjuk vissza:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| phpmyadmin         |
| teamspeak          |
+--------------------+
4 rows in set (0,00 sec)

Ha ezt látjuk akkor sikerült hozzáadnunk az adatbázist. Most lépjünk ki a quit paranccsal.

Most hogy létrehoztunk az adatbázisunkat lássunk neki a telepítéshez.

Csomagoljuk ki a letöltött fájlunkat:

gunzip teamspeak3-server_linux-x86-3.0.0-beta5.tar.gz
tar xvf teamspeak3-server_linux-x86-3.0.0-beta5.tar

Ezt követően lépjünk be a következő könyvtárba: teamspeak3-server_linux-x86

cd teamspeak3-server_linux-x86

Hozzuk létre a server beállításait. Erre 2 lehetőségünk van.

  1. ./ts3server_linux_x86 createinifile=1

    parancs kiadásával a program automatikusan legenerálja nekünk és el is indítja a servert MySQLi támogatással.

  2. mcedit ts3server.ini

    paranccsal létrehozzuk manuálisan és a következő tartalmat másoljuk bele:
    (Ha az 1-est választjuk nyomjunk CTRL+C-t a futtatás megszakításához, majd szerkesszük át a ts3server.ini fájlt ezekre a beállításokra)

machine_id=
default_voice_port=9987
voice_ip=0.0.0.0
licensepath=
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=0

Mentsük el a fájlt.

Most létre kell hoznunk az MySQL kapcsolatot felépítő fájlt.

mcedit ts3db_mysql.ini

Írjuk be a következő tartalmat:

host=localhost
username=root
password=megadott jelszavunk
database=teamspeak
socket=

A socket= után ne felejtsük el hagyni egy üres sort, mert más különben nem fog működni. Ezt követően mentsük a fájlt.

Adjuk ki a következő parancsot:

./ts3server_linux_x86 inifile=ts3server.ini

A sok adatból ami elénk tárul a következőkre van szükségünk:

------------------------------------------------------------------
Server Query Admin Acccount created
loginname= "serveradmin", password= "ADZswfYQ"
------------------------------------------------------------------
2009-12-23 20:02:40.603364|WARNING |VirtualServer |  1| --------------------------------------------------------
2009-12-23 20:02:40.604106|WARNING |VirtualServer |  1| ServerAdmin token created, please use the line below
2009-12-23 20:02:40.604418|WARNING |VirtualServer |  1| token=yYO1OIUa67Dpb1em0EIGYCSmgN5DAoyJ6kvhqd
2009-12-23 20:02:40.604746|WARNING |VirtualServer |  1| --------------------------------------------------------

Ezek az Adminisztrációhoz elengedhetetlen adatok. Ezeket jól el kell tárolni, főleg a felhasználónevet és jelszót, mert az többet nem tudjuk előhozni. A token-t a logból ki tudjuk még keresni.

Most már nincs más dolgunk, mint elindítani a klienst és csatlakozni a server ip címéhez.
Első lépésként hozzunk létre egy saját felhasználót neki:

useradd teamspeak

Most csináljunk egy indítófájlt amivel automatikusan tudjuk indítani.

mcedit /etc/init.d/ts3serverstart

Írjuk bele a következő tartalmat:

#! /bin/sh
USER="teamspeak"
TS3='/opt/ts3'
STARTSCRIPT="screen -m -d -S teamspeak3 $TS3/ts3server_minimal_runscript.sh inifile=/opt/ts3/ts3server.ini"
 
cd $TS3
 
su $USER -c "$STARTSCRIPT start"

Tegyük futtathatóvá a fájlt:

chmod +x /etc/init.d/ts3serverstart

Most már indíthatjuk is a szerverünket a következő paranccsal:

/etc/init.d/ts3serverstart

Ha a következő hibaüzenetet kapunk:

 to run the server, or set LD_LIBRARY_PATH yourself
.so", halting!38:27.751853|CRITICAL|DatabaseQuery |   | unable to load database plugin library "libts3db_mysql

Teendő:
Debian esetén:

wget http://ftp.nl.debian.org/debian/pool/main/m/mysql-dfsg-5.0/libmysqlclient15off_5.0.51a-24+lenny5_i386.deb
dpkg -i libmysqlclient15off_5.0.51a-24+lenny5_i386.deb
dpkg -i --force-architecture libmysqlclient15off_5.0.51a-24+lenny5_i386.deb

Ubuntu:

wget ftp://ftp.gnome.org/mirror/temp/ubuntu-test/pool/main/m/mysql-dfsg-5.0/libmysqlclient15off_5.0.51a-3ubuntu5.8_i386.deb
dpkg -i libmysqlclient15off_5.0.51a-3ubuntu5.8_i386.deb
dpkg -i --force-architecture libmysqlclient15off_5.0.51a-3ubuntu5.8_i386.deb