Vor einiger Zeit war ich dabei, mit einem Kumpel zusammen, einen VServer einzurichten und dort ein paar Serverdienste zu installieren. Eines dieser Dienste war ein Teamspeak 3 Server.
Da es im Internet zwar viele Anleitungen gibt, aber viele davon in Englisch oder fehlerhaft (haben bei mir jedenfalls nicht komplett so funktioniert), möchte ich hier noch mal meine Vorgehensweise festhalten.
(Kann natürlich sein, das meine Version aus irgendwelchen gründen auch nicht überall funktioniert, aber ich habe die Installation jetzt schon zwei mal so durchgeführt und es hat beide male zum Erfolg geführt.
(Als Betriebssystem habe ich Ubuntu und als SSH-Client Putty verwendet.)
Als erstes muss man sich natürlich auf seinen Server, z.B. über Putty, als root einloggen.
System vorbereiten
Nun kann, oder sollte man das System gleich mal aktualisieren:
apt-get update
apt-get upgrade
Als nächstes erstellen wir einen neuen Benutzer, der den TS-Server verwaltet und startet:
(BENUTZER steht hier als Platzhalter für den gewünschten Benutzernamen. Z.B. könnte ein sinnvoller Name “ts3″ sein.)
useradd -m BENUTZER //-m erstellt User-Verzeichnis mit
passwd BENUTZER // Passwort eingeben
(Nach dem mit passwd BENUTZER der Benutzer ausgewählt wurde, muss zwei mal das gewünschte neue Passwort eingegeben werden.)
Als nächstes loggt man sich als den gerade erstellten neuen Benutzer ein. Wir sollten uns jetzt im Home-Verzeichnis vom Benutzer befinden.
Teamspeak 3 Server installieren
Sollte man aus irgendwelchen gründen nicht wissen, was für ein System man hat (64Bit oder 32Bit), kann man das über den Befehl uname -a
erfahren. Steht in dem Namen etwas mit “x86_64″ handelt es sich um eine 64Bit-Version. Entsprechend der Bit-Version, kann jetzt die passende Serverversion heruntergeladen werden. Hat man einen direkten Link zur downloadbaren Datei, kann man diese wie folgt auf den Server laden:
wget http://ftp.4players.de/pub/hosted/ts3/releases/beta-22/teamspeak3-server_linux-amd64-3.0.0-beta22.tar.gz
wget lädt die Datei, die dahinter angegeben wurde auf den Server.
Nun muss die Datei noch entpackt werden:
tar xfvz teamspeak3-server_linux-amd64-3.0.0-beta22.tar.gz
Das Verzeichnis kann nun noch umbenannt werden:
mv teamspeak3-server_linux-amd64-3.0.0-beta22/ teamspeak3/
Den Teamspeak 3 Server-Dienst starten
Nun kann mit cd ./teamspeak3 ins Verzeichnis gewechselt werden und mit ./ts3server_minimal_runscript.sh
der Dienst gestartet werden. Hier sollte sich unbedingt der Token notiert werden, da dieser benötigt wird, um sich anschließend als Administrator auf dem neuen Server einzuloggen. Arbeitet man mit Putty, kann man einfach alles mit der Maus markieren und in eine beliebige Datei kopieren.
(Putty kopiert mit der linken Maustaste automatisch und fügt mit der rechten Maustaste Text an der Curserposition ein.)
Mit Strg+C stoppt man das laufende Programm.
Serverdienst stoppen
Anschließend muss der Server noch mal gestoppt werden. Mit ps ax kann man sich alle laufenden Prozesse anzeigen lassen. Hier sucht man nun nach dem vorhin gestarteten Serverdienst und gibt die Prozessnummer, die vor dem Dienst steht hinter “kill” ein: kill PROZESSNUMMER
Teamspeak 3 Dienst dauerhaft starten
Um den Serverdienst für den dauerhaften Betrieb zu starten gibt man folgende Befehle ein:
screen -A -m -d -S BENUTZER ./ts3server_minimal_runscript.sh start
(Ein Serverdienst sollte niemals mit root gestartet werden, sondern über den am Anfang angelegten Benutzer!)
Adminrechte auf dem TS3 Server
Nun kann man sich über den TS3-Client mit dem Server verbinden und sich den Token zuweisen.
Bequemes starten und stoppen
Möchtest du den Server bequemer starten und stoppen, kannst du zwei Dateien anlegen:
Tippe in die Konsole: vi start
Daraufhin öffnet sich der VI-Editor und nun fügst du die folgende Zeile ein:
screen -A -m -d -S BENUTZER ./ts3server_minimal_runscript.sh start
Mit Esc verlässt du den Insert-Mode und mit :wq speicherst und schließt du den VI.
Das gleiche kannst du auch für den stoppen machen:
Wieder eine neue Datei im Vi erstellen: vi stop
Hier nun folgende Zeile einfügen:
screen -S BENUTZER -X quit
und mit Esc → :wq Speichern und den VI schließen.
Jetzt kann der Server mit ./start gestartet und mit ./stop gestoppt werden
Viel Spaß mit deinem eigenen TS3-Server