{"id":2400,"date":"2012-11-08T17:33:04","date_gmt":"2012-11-08T16:33:04","guid":{"rendered":"http:\/\/helgekoenig.de\/?p=2400"},"modified":"2014-11-16T10:09:02","modified_gmt":"2014-11-16T09:09:02","slug":"installation-eines-teamspeak-3-server-mit-mysql-unter-ubuntu-12-04","status":"publish","type":"post","link":"https:\/\/helgekoenig.de\/?p=2400","title":{"rendered":"Installation eines Teamspeak 3 Server mit MySQL unter Ubuntu 12.04"},"content":{"rendered":"<p>Vor ein paar Tagen ist bei meinem Server der RAM kaputt gegangen und in der unglaublichen Weisheit meines Hosters, hat dieser beschlossen gleich den kompletten Server aus zu tauschen. So durfte ich also wieder mal meinen Server installieren und die Backups einspielen. Als ich jedoch versuchte den TS3 Server wieder zum laufen zu bekommen ist mir diese Fehlermeldung entgegen gesprungen:<\/p>\n<pre dir=\"ltr\">unable to load database plugin library \"libts3db_mysql.so\", halting!<\/pre>\n<p>Es hat etwas gedauert, bis ich mich wieder erinnerte wie ich dies behoben hatte. So dachte ich mir, schreibe ich dar\u00fcber, dann vergesse ich das nicht so schnell wieder.<\/p>\n<p>Es ist immer eine gute Idee unter Linux Software mit unter einem eigenen Benutzer laufen zu lassen. Erstellen wir einen neuen Benutzer und best\u00e4tigen einfach alle weiteren Abfragen mit Enter:<\/p>\n<pre>adduser teamspeak3\u00a0--disabled-login<\/pre>\n<p>Wechseln wir in das Heimatverzeichnis des neuen Users:<\/p>\n<pre>cd \/home\/teamspeak3<\/pre>\n<p>Beginnen wir damit die passende Server-Version\u00a0zu laden von der <a href=\"http:\/\/www.teamspeak.com\/?page=downloads\" target=\"_blank\">Teamspeak Webseite<\/a> zu laden. Ich habe ein 64bit System deswegen benutzte ich:<\/p>\n<pre>wget http:\/\/teamspeak.gameserver.gamed.de\/ts3\/releases\/3.0.6.1\/teamspeak3-server_linux-amd64-3.0.6.1.tar.gz<\/pre>\n<p>Entpacken wir den Datei mit:<\/p>\n<pre>tar xvf teamspeak3-server_linux-amd64-3.0.6.1.tar.gz<\/pre>\n<p>L\u00f6schen der gepackten Datei:<\/p>\n<pre>rm teamspeak3-server_linux-amd64-3.0.6.1.tar.gz<\/pre>\n<p>Verschieben der Dateien in den Heimatordner:<\/p>\n<pre>mv teamspeak3-server_linux-amd64\/* .<\/pre>\n<p>Und l\u00f6schen des nicht mehr ben\u00f6tigen Ordners:<\/p>\n<pre>rm -rf teamspeak3-server_linux-amd64<\/pre>\n<p>Ich benutzte den TeamSpeak3 Server mit MySQL weil das mir die Backups erleichtert. Deswegen m\u00fcssen wir uns erstmal mit der Vorarbeit und Konfiguration besch\u00e4ftigen bevor wir den Server initialisieren k\u00f6nnen. Ich gehe davon aus das ihr bereits einen MySQL Server habt und entweder \u00fcber Kommandozeile oder phpMyAdmin diesen Administrieren k\u00f6nnt. Erstellt eine Datenbank und Benutzter f\u00fcr Teamspeak3 und passt erstellt die ts3db_mysql.ini im TS3 Verzeichnis:<\/p>\n<pre>[config]\r\nhost=localhost\r\nport=3306\r\nusername=teamspeak3-user\r\npassword=teamspeak3-passwort\r\ndatabase=teamspeak3-database\r\nsocket=<\/pre>\n<p>Erstellt im TS3 Verzeichnis die\u00a0ts3server.ini mit folgendem Inhalt:<\/p>\n<pre>machine_id=\r\ndefault_voice_port=9987\r\nvoice_ip=0.0.0.0\r\nlicensepath=\r\nfiletransfer_port=30033\r\nfiletransfer_ip=0.0.0.0\r\nquery_port=10011\r\nquery_ip=0.0.0.0\r\nquery_ip_whitelist=query_ip_whitelist.txt\r\nquery_ip_blacklist=query_ip_blacklist.txt\r\ndbplugin=ts3db_mysql\r\ndbpluginparameter=ts3db_mysql.ini\r\ndbsqlpath=sql\/\r\ndbsqlcreatepath=create_mysql\/\r\ndbconnections=10\r\ndblogkeepdays=180\r\nlogpath=log\r\nlogappend=1\r\nlogquerycommands=1\r\ndbclientkeepdays=180<\/pre>\n<p>Ubuntu 12.04 benutzte eine aktuellere Datenbank Plugin Version als die mit der TS3 klar kommt. Installieren wir das nicht startet TS3 nicht und bringt die Fehlermeldung die ich bereits erw\u00e4hnte:<\/p>\n<pre dir=\"ltr\">unable to load database plugin library \"libts3db_mysql.so\", halting!<\/pre>\n<p>Deswegen brauchen wir ein kleines Komptabilit\u00e4ts Update. \u00d6ffnet die \u00a0\/etc\/apt\/sources.list und f\u00fcgt diese Zeile am Ende hinzu:<\/p>\n<pre>deb http:\/\/security.ubuntu.com\/ubuntu hardy-security main<\/pre>\n<p>F\u00fchrt ein Update der angepassten Source Datei durch:<\/p>\n<pre>apt-get update<\/pre>\n<p>Und installiert die MySQL client library die mit TS3 Kompatibel ist:<\/p>\n<pre>apt-get install libmysqlclient15off<\/pre>\n<p>Jetzt noch den MySQL Server durchstarten:<\/p>\n<pre>restart mysql<\/pre>\n<p>Jetzt k\u00f6nnen wir endlich den Server mit MySQL Initialisieren:<\/p>\n<pre>.\/ts3server_minimal_runscript.sh inifile=ts3server.ini<\/pre>\n<p>In der Kommandozeile wird ein Tokencode ausgegeben, kopiert den und verbindet euch zu dem TS3 Server. Ihr solltet gleich nach einem Tokencode gefragt werden, falls nicht geht im Men\u00fc unter Rechte auf &#8222;Berechtigungsschl\u00fc\u00dfel benutzten&#8220;.<br \/>\nJetzt k\u00f6nnt ihr den Server mit STRG+C wieder beenden und mit der\u00a0ts3server_startscript.sh normal starten. Oder mit dem\u00a0<a href=\"https:\/\/helgekoenig.de\/wp-content\/uploads\/2012\/11\/TeamSpeak3_Init_Script.txt\">TeamSpeak3_Init_Script<\/a>\u00a0von\u00a0UTG|SePHTaN.<\/p>\n<p>Unter der\u00a0Standard-Lizenz sind nur 10 Benutzter und ein virtueller TS3 Server erlaubt. Wenn man mehr ben\u00f6tigt kann unter\u00a0<a href=\"https:\/\/sales.teamspeakusa.com\/\">https:\/\/sales.teamspeakusa.com\/<\/a>\u00a0eine Non-Profit Lizenz beantragen die 512 Benutzter und 10 Virtelle TS3 Server gestattet. Vorausgesetzt nat\u00fcrlich das der Server nicht kommerziell betrieben wird. Kurz darauf bekommt man eine Mail in der die\u00a0licensekey.dat angeh\u00e4ngt ist. Kopiert diese einfach in das Verzeichnis des TS3 Servers und beim n\u00e4chsten neustart wird diese automatisch eingelesen.<\/p>\n<p>Quelle:<\/p>\n<ul>\n<li><a href=\"http:\/\/wiki.ubuntuusers.de\/adduser\">http:\/\/wiki.ubuntuusers.de\/adduser<\/a><\/li>\n<li><a href=\"http:\/\/www.teamspeak.com\/?page=downloads\">http:\/\/www.teamspeak.com\/?page=downloads<\/a><\/li>\n<li><a href=\"https:\/\/sales.teamspeakusa.com\/\">https:\/\/sales.teamspeakusa.com\/<\/a><\/li>\n<li><a href=\"http:\/\/utgclan.de\/forum\/index.php?topic=1831.0\">http:\/\/utgclan.de\/forum\/index.php?topic=1831.0<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Vor ein paar Tagen ist bei meinem Server der RAM kaputt gegangen und in der unglaublichen Weisheit meines Hosters, hat dieser beschlossen gleich den kompletten Server aus zu tauschen. So durfte ich also wieder mal meinen Server installieren und die &hellip; <a href=\"https:\/\/helgekoenig.de\/?p=2400\">Weiter<\/a><\/p>\n","protected":false},"author":5,"featured_media":2401,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[211],"tags":[173,169,406,172],"class_list":["post-2400","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-netzkultur-it-stuff","tag-linux","tag-mysql","tag-teamspeak-3","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/helgekoenig.de\/index.php?rest_route=\/wp\/v2\/posts\/2400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helgekoenig.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helgekoenig.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helgekoenig.de\/index.php?rest_route=\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/helgekoenig.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2400"}],"version-history":[{"count":0,"href":"https:\/\/helgekoenig.de\/index.php?rest_route=\/wp\/v2\/posts\/2400\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helgekoenig.de\/index.php?rest_route=\/wp\/v2\/media\/2401"}],"wp:attachment":[{"href":"https:\/\/helgekoenig.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2400"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helgekoenig.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2400"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helgekoenig.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}