Teamspeak 3 Server einrichten
Hallo liebe Leute.
Heute wollen wir einen Teamspeak 3 Server auf einer Linux Distribution installieren. Also Vorlange dient dabei mein eigenes Experiment mit eine Debian 5 >>Lenny<< System. Ich gehe davon aus das euer Server nicht zu Hause steht und somit eine SSH Connection hergestellt werden muss. Als aller erstes Verbinden wir uns per SSH mit eurem Server. (Dazu werde ich auch noch einen Artikel verfassen)
VORWORT
Ich bin kein eingefleischter Linuxprofi. Ich habe mich selber durch einige Tutorials durchgekämpft und den Server mehrfach versucht zu installieren. Dies geht wahrscheinlich einigen so. Aber gebt nicht auf. Wenn man sich erstmal mit der Linuxumgebung und den Commands angefreundet hat, klappt es immer besser.
Bevor wir mit dem Einrichten beginnen möchte ich noch auf eine ebenfalls sehr gute Anleitung hinweisen, welche mich sehr weit gebracht hat. Und zwar gibt es eine sehr gutes HOW-TO auf michaelplas.de. Wer absolut keine Ahnung hat und selten bis gar nicht per SSH auf Linux gearbeitet hat, kann sich gerne meine Anleitung durchlesen. Wem es aber zu viel zu lesen ist, dem rate ich Michaels Seite zu besuchen! Er versucht im Gegensatz zu mir, die Sache kurz und knapp zu übermitteln. Ich denke was alle Tutorial-Schreiber sich zum Ziel gesetzt haben ist, dass jeder erfolgreich es schafft einen Server aufzusetzen. Dem einen liegen kurz und knapp gegliederte Anweisungen eher. Anderen wiederum möchten lieber detaillierte Erklärungen dazu haben. Entscheidet selber, welcher Typ Ihr seid!
Eines noch, geht diese Anleitung langsam und Schritt für Schritt durch! Führt nur die Anweisungen aus wenn geschrieben steht: Gebt ein
So Nun legen wir los!
Schritt 1 “Root-login” mit dem Programm PuttY
Wir loggen uns als aller erstes mit dem Benutzer root ein.
(Nicht wundern, der cursor bewegt sich bei der Eingabe des Passwortes unter Linux nie!)
Nun sehen wir die Konsole wo wir die nötigen Befehle eingeben können und auch müssen.
Schritt 2 “System Updaten” (Bei Bedarf nicht immer zwingend notwendig!)
a) Gebt ein:
apt-get update
danach
apt-get upgrade
Schritt 3 “User und Rechte hinzufügen”
Nun erstellen wir mit useradd EUERUSER einen weiteren Benutzer. Dieser Benutzer kann einen beliebigen Namen haben z.B. Horst oder auch ts3noob ![]()
(Wichtig dabei ist, dass Linux auf Groß und Kleinschreibung achtet und unterscheidet!)
Für diesen Schritt nehmen wird nun den überall sehr beliebten Benutzer ts3
a) Gebt ein:
useradd ts3
Nun haben wir den Benutzer erstellt. Der brauch aber auch ein Passwort. Das machen wir mit folgender Befehlsform passwd EUERUSER
b) Gebt ein:
passwd ts3
Nun werdet ihr aufgefordert ein passwort einzugeben. Wählt bitte ein sicheres und nicht test oder baum01 … (Googelt mal nach Passwort generator und da werdet ihr fündig und könnt euch ein generieren lassen.)
Dieses passwort müsst ihr dann ein zweites mal zur sicherheit eingeben. (Wichtig hierbei ist auch wieder, Groß und Kleinschreibung beachten!)
Schritt 4 “Anlegen eines Verzeichnisses und die Zuordnung”
Nun müssen wir ein Verzeichnis erstellen. Das tun wir, indem wir folgenden Befehl benutzen mkdir <PFAD/VERZEICHNIS>
Das Verzeichnis erstellen wir unter /home/ts3
a) Gebt ein:
mkdir /home/ts3
Und zack, hat er es erstellt.
Nun fügen wir unserem User ts3 noch dieses erstellte Verzeichnis als Heimatverzeichnis hinzu. Dazu nutzen wir den Befehl chown PARAMETER USER PFAD
Bahnhof? Keine Sorge der Zug kommt gleich!
b) Gebt ein:
chown -R ts3 /home/ts3
Was haben wir gemacht? Wir haben mit dem Befehl chown dem Benutzer ts3 das Verzeichnis /home/ts3 zum Heimatverzeichnis gemacht. Das heißt wenn ihr euch später im SSH mit dem User ts3 einloggt, landet ihr automatisch in diesem Verzeichnis.
Schritt 5 “Herunterladen und entpacken des aktuellen Ts3-Server-Clienten + Berechtigung setzen”
Wir wechsel erstmal in das von uns vor kurzem erstellte Verzeichnis. Und zwar mit dem Befehl cd PFAD (cd steht für change directory)
a) Gebt ein:
cd /home/ts3/
Nun sind wir drin und geben unserem Server mit dem Befehl wget die Anweisung von einem anderen Server eine Datei herunter zuladen! Geht auf die Seite von Teamspeak und da unter Downloads. Sucht euch den aktuellsten Server-Clienten heraus. In meinem Falle war es :
Die Linux 32bit Beta 12.
So ihr klickt auf der Teamspeak Download Seite erstmal auf Download. Dann müsst ihr ja noch unten zustimmen. das macht ihr natürlich innerlich
Aber wir brauchen den Link in der Zwischenablage! -> Rechtsklick auf den Link [agree] Link kopieren oder ZielURL kopieren wählen!
b) Gebt ein:
wget http://ftp.4players.de/pub/hosted/ts3/releases/beta-12/teamspeak3-server_linux-x86-3.0.0-beta12.tar.gz
Die URL ist ziemlich lang, wenn ihr Zeit habt gebt ihr diese manuell ein. Ansonsten könnt ihr unter PuttY einfach wget eingeben und dann die rechte Maustaste klicken. Und schon sollte diese eingefügt werden.
Warum dies? Rechtsklick bei PuttY fügt den in der Zwischenablage befindlichen Text ein. Nun lädt der Server Diese Datei in das Verzeichnis wo wir gerade sind, /home/ts3/
Wenn er diese erfolgreich runtergeladen hat und wir wieder Befehle schreiben können, geben wir ihm nun den Befehl dieses Programm zu entpacken. Linux brauch dazu Programme, welche aber EIGENTLICH installiert sein sollten. Wir probieren trotzdem sicherheitshalber diese zu installieren. Kaputt gehen kann nichts.
c) Gebt ein:
apt-get install tar
und
apt-get install bzip2
Nun können wir sie verwenden. Diese Programme sind dafür da gepackte Archive wieder zu entpacken!
d) Gebt nun ein:
tar xvf teamspeak3-server_linux-x86-3.0.0-beta12.tar.gz
Nun wird das Verzeichnis entpackt. Wir haben ein neues Unterverzeichnis -> teamspeak3-server_linux-x86 wechseln wir nun in dieses Verzeichnis mit dem Befehl cd NAMEDESVERZEICHNISSES
e) Gebt ein:
cd teamspeak3-server_linux-x86
nun befinden wir uns in dem Verzeichnis. Wir müssen nun aber noch eine Zugriffsberechtigung setzen. Das tun wir mit dem Befehl chmod PARAMETER PFAD/DATEI
f) Gebt folgendes ein:
chmod u+x ts3server_linux_x86
Dadurch setzt ihr die nötigen Berechtigungen auf die Datei ts3server_linux_x86.bin.
Schritt 6 “Installation von screen und erstmaliges Starten des Ts3-Servers”
Wir haben es bald geschafft. nur ein wenig Geduld! Der Server kann nun gestartet werden. Dieser bleibt aber nur so lange online, wie Sie mit ihrem Programm Putty auch eingeloggt sind. Aber es gibt das Programm screen welches wir brauchen. Also installieren wir es erstmal.
a) Gebt ein:
apt-get install screen
Anschließend können wir es gebrauchen. Bevor wir dieses aber tun, starten wir jetzt den Server das erste mal ohne screen!
b) Gebt ein:
./ts3server_linux_x86
Schritt 7 “Wichtiges und relogg mit dem Benutzer ts3!”
Nun wird im Regelfall der Server gestartet! WICHTIG!! BITTE NICHT PuttY schließen! nun wird nämlich etwas angezeigt, was nur beim ersten Start angezeigt wird und ihr Euch unbedingt notieren müsst!
1.) Einmal den Admin-token eine lange kuriose Zeichenfolge! NOTIEREN!
2.) Weiter oben den usernamen serveradmin und das zugehörige Passwort! NOTIEREN!
Diese beiden Dinge sind sehr sehr wichtig! Lasst Euch Zeit und schreibt diese ab! (Stift und Papier!)
NACHDEM ihr das getan habt, schließen wir PuttY. Nun öffnen wir PuttY erneut und loggen uns mit unserem Benutzer TS3 ein. anschließend geben wir pauschal erstmal den Befehl dir ein. Damit wir sehen in welchem Verzeichnis wir uns befinden. Normaler weise in unserem zuvor zugeordneten Verzeichnis /home/ts3/
a) Gebt ein:
dir
Nun werden uns alle Verzeichnisse und Dateien im aktuellen Verzeichnis angezeigt. Nun wechseln wir wieder in Verzeichnis teamspeak3-server_linux-x86
b) Gebt ein:
cd teamspeak3-server_linux-x86
Wir befinden uns nun im Verzeichnis teamspeak3-server_linux-x86. Nun starten wir den Server mit screen. Mit Screen wird quasi das Programm nach dem schließen von PuttY geöffnet bleiben. Was wir ja erreichen wollen.
c) Gebt ein:
screen -d -m ts3 ./ts3server_linux_x86
anschließend sollte der Server unter dem Benutzer ts3 laufen. Um zu prüfen ob der screen wirklich läuft machen wir folgendes.
d) Gebt ein:
screen -list
Sollte nun da ersichtlich sein dass ein Screen im (DETACHED) -Modus läuft, kann man versuchen mit eurer Server-IP und mit dem Standard-Port 9987 sich zu verbinden. Sollte soweit alles laufen, schließt PuttY (wenn ihr das noch nicht gemacht habt) und versucht Euch erneut mit dem Teamspeak3server zu verbinden. Wenn es geklappt hat läuft der Server unter dem Benutzer ts3 im screen weiter.
Bei Fragen schreibt gerne Kommentare.
Hey
Danke fürs Pingback =)
Habe inzwischen auf meinem Blog die von dir gewünschte Anleitung gepostet =)
http://www.michaelplas.de/howtovirtuellen-server-unter-teamspeak3-hinzufugen/
grüße Michael
Bei mir ghet der befehlbei 6b nicht mit ./ts3server_linux_x86
der sagt mir Datei oder Verzeichnis nicht gefunden
@xelbar
Hallo xelbar,
du musst dich natürlich im gleichen Verzeichnis befinden wie beschrieben. Also in dem entpackten TS3-Verzeichnis. Um zu prüfen ob du in dem Verzeichnis bist, Gib ein:
dir
Dann listet er dir alle Dateien und Ordner auf, welche in dem Verzeichnis wo du gerade bist, sich befinden. In das Unterverzeichnis kannst du wechseln, indem du folgendes eingibst:
cd teamspeak3-server_linux-x86
Grundsätzlich kannst du auch nachdem du
cd team
eingegeben hast mit der Taste [TAB] den Ordner automatisch ausschreiben lassen.
Dann die Schritte weiter angehen.
Ich hoffe ich konnte Dir helfen, ansonsten schreibe mir gerne ein Kommentar!
Gruß
André
Hallo,
habe komplett alles gemacht wie es auf der anleitung stand nur wenn ich den ts3 starten will kommt folgendes:
l209:/home/ts3/teamspeak3-server_linux-amd64# ./ts3server_linux_amd64
bash: ./ts3server_linux_amd64: cannot execute binary file
l209:/home/ts3/teamspeak3-server_linux-amd64#
weiß jemand warum??
MFG Bong
Kleine Anmerkungen meinerseits:
- das Homeverzeichnis des Benutzers kann man gleich beim Anlegen des Benutzers mit anlegen lassen:
useradd -d /home/Username Username
also z.B. useradd -d /home/ts3 ts3
- man kann in das Homevzerzeichnis eines Users springen, indem man die Tilde vor den Benutzernamen schreibt: cd ~ts3
Auf diese Weise muss man nicht wissen, wo genau das Homeverzeichnis ist, nur den Usernamen braucht man
- Den TS3-Server gibt es als 32bit und 64bit-Variante. Man sollte die zum Server passende Variante installieren. Im Zweifel via “uname -a” den geladenen Kernel nachgucken, da steht meist dabei, ob 32 oder 64bit
- Um in den Benutzer ts3 zu wechseln, muss man nicht explzit ein- und ausloggen, als root kann man das Kommando “su” verwenden. “su ts3″ bewirkt, dass man zum User ts3 switcht. Wer sich nicht sicher ist, mit welchem Benutzer man gerade im System ist, der kann das Kommando “whoami” verwenden.
- screen ist nicht notwendig für das Betreiben des TS3-Servers. Einfach ein & anhängen, und schon wird der Prozess in den Hintergrund gepackt:
./ts3server_linux_x86 &
Will man dann den Server wieder herunterfahren, so kann man mit “ps ax | grep ts3server” die pid des Prozesses herausfinden und diesen dann mit “kill -15 PID” bzw. “kill -9 PID” kontrolliert bzw. erzwungen abschiessen (PID durch die tatsächliche Prozess-ID ersetzen!).
- dir als Auflistbefehl ist ein Überbleibsel aus der DOS-Zeit, welches bei den meisten Linuxdistributionen mit dabei ist, aber eigentlich nicht so existiert.
Der eigentlich korrekte Befehl unter Linux lautet ls (“dir” ist bloss ein Alias für “ls -la”)
@Bongibong
Passt das Binary zu deinem Prozessor?! Lässt du einen 64bit-Kernel laufen?!
@QBorg
Vielen Dank für dein ausführlichen Kommentar.
Sehr lesenswert und wieder was dazu gelernt!
Zu Bongs Problem kann ich leider auch nichts dazu beitragen, dafür bin ich leider nicht tief genug in der Materie drin.
viele Grüße
Hi ,
thx für das tolle tut,
aber was mich noch wirklich interessieren würde , wie ist das
mit dem automatischem starten des ts3 servers z.b. bei vserver reboot
damit man den nicht jedes mal per Hand starten muss. ?
mfg. Dra6on
@Dra6on:
Hey!
Freut mich das dich dieses Tut weitergebracht hat!
Was den Systemstart angeht, welches Linux benutzt du? Ich werde sobald meine Klausuren alle durch sind, mir die Zeit nehmen und ein autostart-howto unter Debian schreiben.
viele Grüße
Huhu
ich nutze Debian 5.0 Lenny
mfg.Dra6on
Nice. But you should know how to handle your new TS server. There is no webinterface in V3. You need to use the client to configure your server. I searched for this important information very long, so I decided to publish it here.
Hallo,
Ich habe ein problem.
Vorweg: Ich benutze das programm: SSH Secure Shell
Mmit PuttY komm ich nciht klar
Wenn ich versuche zu starten kommt der error:
Logging started
2010-04-18 07:59:25.734252|INFO |ServerLibPriv | | Server Version: 3.0.0-beta22 [Build: 10724], Linux
2010-04-18 07:59:25.734252|INFO |DatabaseQuery | | Please make sure you use the supplied ts3server_minimal_runscript.sh to run the server, or set LD_LIBRARY_PATH yourself
2010-04-18 07:59:25.734252|CRITICAL|DatabaseQuery | | unable to load database plugin library “libts3db_sqlite3.so”, halting!
Ich hoffe du hast eine lösung :S
lg
Hallo,
leider nicht wirklich. Hast du versucht den Server mit dem “ts3server_minimal_runscript.sh” zu starten?
viele Grüße
@Andre Dzionsko:
Ehm, diese datei gibt es bei mir nicht :S
Soll ich mal per filezilla 777 rechte geben und von meinem ftp aus herunterladen?
lg
@SiloSino:
Also wenn ich mir den Punkt hier angucke:
“unable to load database plugin library “libts3db_sqlite3.so”, halting!”
Dann würde ich darauf tippen, dass die Datei “libts3db_sqlite3.so” nicht vorhanden ist bzw. defekt ist? Würde es nochmal herunterladen, dann erneut entpacken und dann mit dem Startscript, welches ja mit Dabei ist, starten.
Zum starten lege ich dir diesen Beitrag hier ans Herz:
http://blog.dziko.de/?p=325
viele Grüße
@Andre Dzionsko:
Danke für die hilfe, aber das klappt auch nicht. Er sagt zwar, dass der ts3 gestartet ist, aber in den logs kommt wieder der error.
Komisch…
@SiloSino
hast du in den inidateien vom server mit dem wordpad rumgefuscht? ich hatte das eben so gemacht und mein server startete auch nicht mehr. nachdem ich die alten inis (in denen das selbe stand) wieder rüberkopiert hatte ging er wieder.
wenn du das mit der mysql datenbank von ts3 nicht hinbekommst installier doch einfach noch nen mysqlserver auf dem rechner und mach das über die datenbank. hab ich auch so und es läuft sehr gut.
vieleicht als hilfe meine server.ini:
machine_id=
default_voice_port=9987
voice_ip=0.0.0.0
licensepath=
filetransfer_port=30033
filetransfer_ip=0.0.0.0
querry_port=10011
querry_ip=0.0.0.0
dbplugin=ts3db_mysql
dbpluginparameter=ts3db_mysql.ini
dbsqlpath=sql/
dbsqlcreatepath=create_mysql/
logpath=logs/
logqyerrycommands=0
und die ts3db_mysql.ini (muss evtl. wenn nicht vorhanden selbst angelegt werden)
[config]
host=localhost
port=3306
username=tss3
password=datenbankpasswort
database=tss3
socket=
bevor der server das 1.mal gestartet wird muss die datenbank (bei mir heisst sie tss3) angelegt werden