Hier soll vor allem die Installation auf einem Heimserver beschrieben werden.
Die Installation selbst kann aber in gleicher Weise auch auf einem entfernten Rechner mit normalen Benutzerrechten erfolgen. Tatsächlich tut sie das jedenfalls.
Der letzte Teil benötigt allerdings Administratorrechte, da der Server nach einem Systemneustart per Initscript mitgestartet werden soll.
Hier wird mit "sudo" in die Administratorrolle gewechselt, aber natürlich kann auch als angemeldeter Administrator ohne "sudo" gearbeitet werden.
1. Download der aktuellen Serverversion (z.B. teamspeak3-server_linux-x86-3.0.2 für 32-bit Linux-Betriebssysteme)
ts3@server:~$ wget http://teamspeak.gameserver.gamed.de/ts3/releases/3.0.2/teamspeak3-server_linux-x86-3.0.2.tar.gz
2. Entpacken des Archivs
ts3@server:~$ tar xzf teamspeak3-server_linux-x86-3.0.2.tar.gz
3. Erstmaliges Starten des Teamspeak-Servers:
ts3@server:~$ teamspeak3-server_linux-x86/ts3server_minimal_runscript.sh
Nun erhalten wir den Token, mit dem sich später der TS3-Admin zum Benutzen des Servers anmelden muss:
I M P O R T A N T
------------------------------------------------------------------
Server Query Admin Acccount created
loginname= "serveradmin", password= "YWNioRvC"
------------------------------------------------------------------
ServerAdmin token created, please use the line below
token=vbFNe2Hfq1O2kfkjp3HhkPhsmH4EdBVGAA+0/VcO
DIESE AUSGABE UNBEDINGT SOFORT IN EIN TEXTFILE SPEICHERN !!!
(es wird nur beim erstmaligen Start angezeigt!)
Für die weiteren Schritte benötigen wir Administratorrechte:
4. Ein Startscript soll bei Systemstart ausgeführt werden. Wir erstellen das Startscript in einem Texteditor und speichern es als "ts3-server":
#!/bin/sh
### BEGIN INIT INFO
# Provides: ts3-server
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Teamspeak 3 Server starten
### END INIT INFO
HOME="/home/ts3/teamspeak3-server_linux-x86"
WERT="$1"
su -c "$HOME/ts3server_startscript.sh $WERT" ts3
exit 0
Wie zu sehen ist, soll auch beim Systemstart der Server unter dem Benutzer "ts3" ausgeführt werden (mit "su -c").
Der Benutzer "ts3" könnte den Server also auch völlig ohne Administratorrechte laufen lassen,
allerdings nur so lange, bis er sich abmeldet, bzw. abgemeldet wird.
5. Das Startscript wird nun in /etc/init.d/ kopiert und ausführbar gemacht:
ts3@server:~$ sudo cp ts3-server /etc/init.d
ts3@server:~$ sudo chmod +x /etc/init.d/ts3-server
6. Damit das Initscript auch wirklich gestartet wird, muss es in den "Runlevels" (/etc/rcN.d/) verankert werden:
ts3@server:~$ sudo update-rc.d /etc/init.d/ts3-server defaults
7. Zuletzt erfolgt der Neustart des Teamspeak-Servers
ts3@server:~$ sudo /etc/init.d/ts3-server restart
FERTIG