Forum

Page 1 of 11 123 ... LastLast
Results 1 to 15 of 158
  1. #1
    Join Date
    December 2003
    Location
    4858′0″N 107′0″E
    Posts
    744

    Sticky FAQ - TS 2.x Server

    Dieses HowTo befasst sich mit der Installation/Konfiguration eines TeamSpeak-Servers unter Linux.

    -----------------------------------------------------
    Inhalt:

    Installation:
    -- 1.0 - System vorbereiten
    -- 1.1 - Dateien Downloaden/Installieren
    -- 1.2 - TeamSpeak starten

    Konfiguration:
    -- 1.3 - Das WebInterface
    -- 1.4 - Die server.ini
    -- 1.5 - Die server.log
    -- 1.6 - Die server.dbs
    -- 2.0 - Routerkonfiguration
    -- 3.0 - Backup erstellen
    -- 4.0 - Banner einbauen

    -- FAQ: (Hufig gestellte Fragen) Offizielle FAQ und/oder TeamSpeak-Einstieg
    (An diesem Punkt mal Danke an das komplette TSE-Team, vorallem an Ch'Ih-Yu , der sich die Mhe gemacht hat die Homepage inkl. dem FAQ-System aufzubauen!)
    -----------------------------------------------------

    ----------------------------------------------------------
    1.0 System vorbereiten
    ----------------------------------------------------------
    Wir ffnen die Konsole bzw. loggen uns per SSH ein.

    Wir werden root mit:

    Code:
    su
    Zuerst erstellen wir einen neuen Benutzer, damit wir spter TeamSpeak mit ihm ausfhren knnen:

    Code:
    useradd ts
    Nun haben wir einen neuen Benutzer erstellt.
    Wir erstellen dem Benutzer "ts" ein Verzeichnis mit:

    Code:
    mkdir /home/ts
    Nun mssen wir dem Benutzer "ts" ein Home-Verzeichnis zuweisen, in dem er alle ntigen rechte fr das ausfhren fr TeamSpeak besitzen wird:

    Code:
    chown -R ts /home/ts
    Der Benutzer bentigt nun nur noch ein Passwort, mit dem er sich per SSH einloggen kann:

    Code:
    passwd ts
    Nun mssen wir das Passwort eingeben.
    Wir wechseln jetzt auf den Benutzer ts mit:

    Code:
    su ts
    Jetzt knnen wir mit dem Benutzer in unser Home-Verzeichnis wechseln:

    Code:
    cd /home/ts
    ----------------------------------------------------------
    1.1 Dateien Downloaden/Installieren
    ----------------------------------------------------------
    So, nun gehts los. Wir laden uns TeamSpeak auf unseren Rechner:
    (Gentoo-User knnen auch einfach nur "emerge teamspeak2-server-bin" in die Konsole eingeben und dann gleich mit Punkt 1.2 fortfahren)

    Code:
    wget ftp://ftp.freenet.de/pub/4players/teamspeak.org/releases/ts2_server_rc2_20201.tar.bz2
    (Aktuelle Links auf der offliziellen Homepage: http://www.goteamspeak.com) Je nach Anbindung des Rechners kann der Download eine gewisse Zeit dauern.
    Wir entpacken das Archiv mit:

    Code:
    tar -jxvf ts2_server_rc2_20201.tar.bz2
    (Kleiner Tipp: Tab-Taste = Autovervollstndigung)

    Je nach Rechenleistung kann dieser Vorgang einige Zeit in Anspruch nehmen.

    ----------------------------------------------------------
    1.2 TeamSpeak starten
    ----------------------------------------------------------
    Nun wechseln wir mit:

    Code:
    cd tss2_rc2
    in unser soeben entpacktes Verzeichnis.
    Da bei TeamSpeak ein Startscript schon beiliegt gengt ein:

    Code:
    ./teamspeak2-server_startscript start
    um den Server zu starten. Wenn ein:

    Code:
    TeamSpeak Server Daemon started with PID ****
    erscheint, wurde er erfolgreich gestartet. Das Ganze knnen wir mit:

    Code:
    ./teamspeak2-server_startscript status
    auch nochmal berprfen. Weitere Commands:

    ./teamspeak2-server_startscript stop - Stoppt den Server

    ./teamspeak2-server_startscript restart - Startet den Server neu

    ./teamspeak2-server_startscript passwords - Gibt das Superadmin und Admin-Passwort aus - Wobei wir beim nchsten Punkt wren. Wir schreiben:

    Code:
    ./teamspeak2-server_startscript passwords
    in die Konsole um das SuperAdmin-Passwort zu bekommen. (Dies ist kein Standardpasswort sondern ein generiertes, es muss also nicht gendert werden!)

    ----------------------------------------------------------
    1.3 Das WebInterface
    ----------------------------------------------------------
    Nun knnen wir uns am Browser mit


    http://ip.des.servers:14534


    bzw.


    http://localhost:14534


    ins WebInterface einloggen. Das Interface an sich ist selbsterklrend.

    Zurck zur Shell:
    Im TeamSpeak-Verzeichnis finden wir die server.ini, die mit:

    Code:
    mcedit server.ini
    geffnet werden kann.

    -------------------------------------------------------
    Sollte mcedit nicht funktionieren, muss der mc-editor erst Installiert werden:

    Debian: Einfach "apt-get install mc" eingeben.
    Gentoo: Einfach "emerge mc" eingeben.
    Alle anderen Distributionen: Klick

    Das Paket installiert man dann mit: "rpm -ivh PAKETNAME" (Unter Debian und Gentoo ist dieser Schritt nicht mehr notwendig)
    -------------------------------------------------------

    ----------------------------------------------------------
    1.4 Die server.ini
    ----------------------------------------------------------
    [Main Config]
    BoundToIp1 - Werte 0.0.0.1 bis 255.255.255.255 - Standardwert: leer - Wenn der Server mehrere IP-Adressen "besitzt" kann TeamSpeak dort einer IP zugewiesen werden.
    ExternalIPDetection - Werte 0 oder 1 - Standardwert: 1 - Diese Funktion sollte auf 1 bleiben, da der TeamSpeak-Server sich dadurch selbst die auf den Server verweisende IP "besorgt".
    HTTPServer Port - Werte: 1 bis 65535 - Standardwert: 14534 - Dies ist der Port zum WebInterface von TeamSpeak.
    HTTPServer Enabled - Werte: 0 oder 1 - Standartwert: 1 - Diese Funktion bestimmt, ob das WebInterface an oder ausgeschaltet sein soll.
    DateTimeFormat - Werte: Beliebig vertauschbar - Standardwert: dd-mm-yyyy hh:nn:ss - Die Zeitangabe fr TeamSpeak
    TCPQueryPort - Werte: 1 bis 65535 - Standardwert: 51234 - Legt den Port zum Zugriff auf den Server per Telnet fest (Fortgeschrittene).
    AllowedClientNameChars - Werte: A-Z + Sonderzeichen - Standardwert: leer - Die erlaubten Buchstaben/Zeichen im Nicknamen der Clients, die auf den Server Connecten (Sinnvoller ist die nchste Einstellung).
    DisAllowedClientNameChars - Werte: A-Z + Sonderzeichen - Standardwerte: ()[]{} - Die Buchstaben/Zeichen die nicht im Nicknamen der Clients vorkommen drfen.

    [Debug]
    MessageTypes - Werte: ? - Standardwert: LMTALL Diese Einstellung am besten einfach so lassen
    MessageDepths - Werte: ? - Standardwert: LMDALL - Diese Einstellung am besten einfach so lassen

    [WebPost]
    Diese Einstellungen knnen komfortabel im WebInterface verwaltet werden (Global Settings).

    [Log]
    access_r - Werte 0 oder 1 Standardwert: 0 - Logt die Aktion Registriert (Wenn sich ein User Registriert/Den Server betritt)
    access_u - Werte 0 oder 1 Standardwert: 0 - Logt die Aktion Unregistriert (Wenn ein Unregistrierter User den Server betritt)
    channel_registered - Werte 0 oder 1 Standardwert: 0 - Logt die Aktion Registierte Channel (Wenn ein Channel Registriert/gelscht wird)
    channel_unregistered - Werte 0 oder 1 Standardwert: 0 - Logt die Aktion Unregistrierte Channel (Wenn ein Unregistriert Channel erstellt wird)
    sa - Werte 0 oder 1 Standardwert: 0 - Logt die Aktion ServerAdmin (Wenn ein Server-Admin den Server betritt/jemand ServerAdmin bekommt/jemand ServerAdmin entzogen wird)
    chat - Werte 0 oder 1 Standardwert: 0 - Logt die Aktion Chat (Wenn sich User/Registrierte/Admins per Chat unterhalten)
    kick_server - Werte 0 oder 1 Standardwert: 0 - Logt die Aktion ServerKick (Wenn jemand vom Server gekickt wird)
    kick_channel - Werte 0 oder 1 Standardwert: 0 - Logt die Aktion ChannelKick (Wenn jemand aus einem Channel gekickt wird)

    [Spam]
    Diese Einstellungen knnen komfortabel im WebInterface verwaltet werden (Global Settings).


    ----------------------------------------------------------
    1.5 Die server.log
    ----------------------------------------------------------
    In ihr werden:


    Die Resultate von den Log-Einstellungen der server.ini gespeichert.
    nderungen der Konfiguration gespeichert. (Starten des Servers/Starten eines Virtuellen Servers usw..)
    Eventuell auftretende Fehler gespeichert. (Ntzlich hier im Forum!)

    ----------------------------------------------------------
    1.6 Die server.dbs
    ----------------------------------------------------------
    In der server.dbs werden alle Informationen ber die Virtuellen Server gespeichert. (Unter anderem die Channels, Servernamen usw..)


    ----------------------------------------------------------
    2.0 Routerkonfiguration
    ----------------------------------------------------------
    Verwendet man im internen Netzwerk einen Router, so muss man Konfigurationseinstellungen am Router vornehmen, bevor andere User sich mit deinem TeamSpeak-Server ausserhalb des internen Netzwerks, also ber das Internet verbinden knnen. Du selber musst dich mit der internen IP, also 192.168.x.x verbinden, wenn du den Server innerhalb deines Privaten Netzwerkes installierst.
    Da es unzhlige Routermodelle gibt, ist es sehr schwer, das so einfach wie mglich zu erklren. Man muss selbst auch ein bisschen nachdenken.

    Normalerweise haben alle Router eine eigene "Homepage", in der verschiedene Einstellungen vorgenommen werden knnen.
    Also ffnen wie den Browser und geben

    Code:
    http://192.168.0.1
    ein. Sollte ein Fenster mit einer Passwortabfrage erscheinen, ist der Benutzername normalerweise

    Code:
    admin
    und das Passwort

    Code:
    1234
    Wenn du dir sicher bist, dass du Benutzername und Passwort richtig eingegeben hast, und trotzem der Zugriff verweigert wird => Handbuch des Routers lesen.
    Wenn das Fenster jedoch gar nicht erscheint, so kannst du es mit

    Code:
    http://192.168.1.1
    probieren. Wenn das Fenster dann immer noch nicht erscheint => Handbuch des Routers lesen.

    Ich nehme an, dass wir uns jetzt auf der Startseite der "Routerhomepage" befinden. Bitte ndere dort keine Einstellungen wenn du nicht weit, was es bedeutet.
    Wie schon gesagt, es gibt viele verschiedene Routermodelle, deshalb musst du jetzt selber die "Homepage" nach "Port-Forwarding", "Port-Freigabe", "Virtual-Servers", "Ports" oder hnlichem durchsuchen.
    Dort sollten sich mindestens 2 Textfelder befinden:
    Das Textfeld, in das der bentigte Port eingegeben wird und das Textfeld, in das deine Lokale IP-Adresse eingegeben werden muss (192.168.x.x). TeamSpeak verwendet folgende Ports:

    - 8767 wre der UDP-Standartport. (Nur dieser ist notwendig um sich mit dem Server von ausserhalb zu verbinden. Wenn ein neuer virtueller Server mit Port 8768 gestartet wird, so muss die Port-Freigabe auch fr diesen konfiguriert werden)

    - 14534 wre der TCP-WebInterfaceport. (Zur Administration)

    - 51234 wre der TCP-Telnetport. (Fortgeschrittene)

    Nach der Eingabe der gewnschten Ports den Button "Save", "Commit" oder hnliches bettigen, sonst werden die Einstellungen nicht gespeichert!

    ----------------------------------------------------------
    3.0 Backup erstellen
    ----------------------------------------------------------
    Manchmal ist es sinnvoll, zwischendurch ein Backup (Sicherung) vom TeamSpeak-Server vorzunehmen. Im Falle einer bernahme des Servers oder durch Dummheit kann es schnell vorkommen, dass man mit leeren Hnden da steht. Genau in dieser Sektion wollen wir das verhindern: (Es gibt auch andere Wege ein Backup von Dateien zu erstellen, jedoch sind das Scripte die mehr Linux-Kenntnisse erfordern. Als Anfnger kann man dadurch das System beschdigen. Deshalb machen wir das noch auf die "unmoderne" Tour.)

    Fr uns ist also die server.dbs (in der die Informationen fr alle Server, Channels usw. enthalten sind) und die server.ini (in der alle Informationen ber die Einstellungen des TeamSpeak-Servers enthalten sind) wichtig.
    Da wir faul sind und keine Lust dazu haben die einzelnen Dateien auf einen anderen PC/Server zu kopieren, packen wir die zwei Dateien in ein .tar.gz-Archiv. Wir gehen also in unser TeamSpeak-Verzeichnis und geben folgendes ein:

    Code:
    tar -cvzf backup.tar.gz server.dbs server.ini
    Und schon haben wir alle zwei Dateien im Archiv.
    Jetzt haben wir verschiedene Mglichkeiten das Archiv vom Server zu bekommen. Wir nehmen aber die Einfachste: WinSCP
    Das Programm ist eigendlich selbsterklrend. Wie auch mit dem SSH-Clienten einfach einloggen. Von dort aus kann man wie im Explorer die Datei einfach auf den Lokalen PC downloaden.

    Und schon sind wir fertig!

    Wenn wir das Backup wieder einspielen mchten, kopieren wir uns das Archiv mit WinSCP wieder vom PC auf den Server (ins TeamSpeak-Verzeichnis) und geben folgendes ein:

    Code:
    tar -zxvf backup.tar.gz
    ----------------------------------------------------------
    4.0 Banner einbauen
    ----------------------------------------------------------
    Seit der Final von TeamSpeak 2 ist es mglich einen Banner in TeamSpeak einzubauen. Dieser platziert sich dann im Client dort, wo unter anderem die Channelinformationen angezeigt werden. Momentan ist es leider nur mglich einen Banner fr den kompletten Server zu konfigurieren und nicht fr die einzelnen virtuellen. Noch ein Haken: Wenn der Client seine Fenstergre ndert, verzieht sich der Banner in selben Proportionen.

    WICHTIG: Der Banner muss im .jpg Format sein, sonst wird er nicht angezeigt!

    Wir mssen uns wie gewohnt mit dem SSH-Clienten einloggen, ins TeamSpeak-Verzeichnis wechseln und mit dem Befehl

    Code:
    mcedit server.ini
    (oder anderen Editoren z.B. nano, pico, vi...) die Konfigurationsdatei von TeamSpeak ffnen.
    Dort finden wir den Eintrag

    Code:
    ISPLinkURL=
    den wir wie folgt abndern

    Code:
    ISPLinkURL=http://www.deinedomain.de/
    Durch diese Einstellung wird der Banner mit der angegebenen URL verlinkt. Der Client wird also auf deinedomain.de verwiesen, wenn er auf den Banner klickt. Mchte man das nicht, so lassen wir diese Einstellung einfach aus.

    Ganz unten in der server.ini geben wir nun folgendes ein:

    Code:
    [ISP]  
    GFX URL=http://www.deinedomain.de/images/banner.jpg
    Wie du siehst steht dort jetzt der absolute Pfad zum Banner.
    Wenn du den mceditor verwendet hast, mit "F10" wieder beenden (Aber abspeichern nicht vergessen).
    Das unsere soeben gettigten Einstellungen auch vom Server erkannt werden, mssen wir den TeamSpeak-Server mit

    Code:
    ./teamspeak2-server_startscript restart
    kurz neustarten.

    (Der Banner wird in der imagecache.ini beim Clienten abgespeichert. Leider wird der Banner nicht aktualisiert, wenn du den Banner mal ndern solltest. Der Benutzer hat somit mit hoher Warscheinlichkeit den Banner bis er mal wieder formatiert. Durch lschen der imagecache.ini (die Datei ist hidden - C:\Dokumente und Einstellungen\DeinName\Anwendungsdaten\teamspeak2\ ) wird der Banner dann wieder aktualisiert.)
    Last edited by Michael; August 12th, 2005 at 04:30 PM. Reason: Rechtschreibfehler

  2. #2
    Join Date
    August 2002
    Location
    Switzerland
    Posts
    5,445
    => sticky !

    Bitte um Feedback dazu.

  3. #3
    Join Date
    January 2003
    Location
    Germany
    Posts
    2,580
    Ich bin da gespaltener Meinung. Auf der einen Seite ist das gut gemacht, richtig Schritt fr Schritt damit auch jemand ohne Ahnung von Linux das ganze installiert bekommt. Aber dann primr auf vi als Texteditor setzen...

    Das ist so wie jemanden erklren wie er sich am besten selbst aufknpft und ihm dann einen Bausatz fr ein Hanfseil in die Hand drcken

  4. #4
    Join Date
    December 2003
    Location
    4858′0″N 107′0″E
    Posts
    744
    Ich werde das HowTo auch noch berarbeiten.

    @Brain: Ich habe das Problem mit ' vi' behoben.
    Last edited by Michael; October 8th, 2004 at 12:49 PM.

  5. #5
    Bastian Guest
    Gute Arbeit. Ich wrde dieses Tutorial gerne etwas ausbauen und auf TeamSpeak-Einstieg.de bernehmen. In der Tutorial-Sektion haben wir schon die Installations-Anleitung fr TeamSpeak-Server aber uns fehlen noch ein paar Grundlagen was das Anlegen von Usern etc. angeht.

    Unter anderem brauchen wir eine Beschreibung fr Suse Linux, speziell den Umgang mit Yast und entsprechende Anweisungen fr andere Distributionen.

    Da wir was Linux angeht im TSE-Team so ziemlich alle noch am Anfang stehen knnten wir kompetente Untersttzung gebrauchen.

    Bei Interesse bitte ich dringend um Kontakt-Aufnahme. Ich hab nmlich demnchst nicht mehr viel Zeit mich um den Ausbau der Website zu kmmern.

  6. #6
    Join Date
    January 2003
    Location
    Germany
    Posts
    2,580
    Was Texteditoren angeht: Weitere hufig verwendete sind joe, pico (von pine) und nano (pico clone).

  7. #7
    Join Date
    December 2003
    Location
    4858′0″N 107′0″E
    Posts
    744
    @Brain: Ich hab jetzt eben alles so einfach wie mglich gemacht. Meiner Meinung nach ist der midnight-commander bzw. mcedit die beste mglichkeit sich als Anfnger richtig zurechtzufinden.
    Last edited by Michael; October 30th, 2004 at 05:08 PM.

  8. #8
    Join Date
    November 2004
    Location
    Germany
    Posts
    5
    Hat mir sehr geholfen.
    Ich nutze Putty.

    Doch als ich mich neu als "TS" einloggen wollte, wurde mir gesagt, dass es diesen nutzer nicht gibt. Als ich ihn neu erstellen wollte, wurde mir aber mitgeteilt, dass der User schon existiert???????

    Das scheck ich net.

    Der Server luft aber ich hab die Logindaten fr Superadmin und admin vergessen.

    Erst hab ich mich direkt versucht als TS einzuloggen, anstatt root. -> ging nicht
    Dann wollte ich als root den user wechseln (su ts) -> ging nicht -> User existiert nicht
    Dann wollte ich ganau wie beim ersten mal einen neuen User TS anlegen, weil er ja anscheinend nicht existiert -> ging nicht -> User existiert schon

    ?????

    Wer kann mir da helfen.

  9. #9
    Join Date
    December 2003
    Location
    4858′0″N 107′0″E
    Posts
    744
    Kann es sein, dass du gro und kleinschreibung nicht beachtest (Unix Systeme unterscheiden in diesem fall) ?

    Oder hast du evtl. statt "useradd ts" "adduser ts" eingegeben?

    MfG,
    Michael

  10. #10
    Join Date
    November 2004
    Location
    Germany
    Posts
    5
    OK.
    Jetzt gehts.

    Noch ne Frage:
    Worin besteht der Unterschied zwischen Admin und Superadmin?
    Ist Admin hher als Suberadmin?


    Noch was nebenbei? - Hat jetzt nichts mit TS zu tuen.
    Hab den Problem mir meinen VServer. Habe die PHP.INI zerstrt und musste sie neu schreiben. Aber MySQL funktioniert noch nicht.
    Hat jemand zufllig eine PHP.INI fr PHP4 fr Linux mit welcher MySQL funktioniert.
    www.hp7.de und dann mal durch nen paar Links klicken, dann wisst ihr was ich meine.



    Danke

    MfG
    Peter Mallow

  11. #11
    Join Date
    December 2003
    Location
    4858′0″N 107′0″E
    Posts
    744
    Worin besteht der Unterschied zwischen Admin und Superadmin?
    Ist Admin hher als Suberadmin?
    - Der Admin (SA) hat die (wenn in den Permissions im Interface so eingestellt) alle Rechte ber einen Virtuellen Server.

    - Der SuperAdmin (SSA) hat die kontrolle ber den kompletten Server. Er kann beispielsweise virtuelle Server hinzufgen/editieren/lschen (Der SSA
    kann sich nicht auf einem virtuellen Server einloggen).

    MfG,
    Michael

  12. #12
    Join Date
    November 2004
    Location
    Germany
    Posts
    5
    Danke.
    Warum werden in TeamSpeak bei der "User in channel"-Anzeige nur "?" angezeigt - auch wenn jemand drin ist. (Bin als Admin eingeloggt)

    Kann man das ndern?

    Danke

    Gru Peter

  13. #13
    Join Date
    October 2004
    Location
    Germany
    Posts
    913
    Das Fragezeichen wird immer dann angzeigt wenn du den Server auf Public gestellt hast.
    Nur wenn er auf Clan steht zeigt er die Anzahl der User an.

    Wenn du deinen TS Server auf Clan umstellen mchtest geh ins Webinterface und logge dich mit deinen Daten ein.

    Bei ServerType whlst du Clan Server aus (dann werden die Anzahl der User im Channel angezeigt).

    Public Server (Die Anzahl der User im Channel wird mit einem Fragezeichen dargestellt).

  14. #14
    Join Date
    December 2003
    Posts
    227
    Ich habe auch schon Public-SErver gesehen, bei denen es 0/350 aussah
    Also nicht immer steht ein Fragezeichen "?" dort. Eventuell bei einer lteren Version des Server oder es ist wiedermal nen Bug im TS-Client

  15. #15
    Join Date
    November 2004
    Location
    Germany
    Posts
    5
    Gibt es denn eine Mglichkeit dieses Problem auch bei einen Public-Server in Griff zu kriegen?

    Thx.

    MfG
    Peter

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •