Ich habe auf meinem Banana Pi M3 mit Debian 8 Image heute einen TeamSpeak3 Server aufsetzten müssen.
Leider war dies nur mit der Software Exagear-Desktop möglich, da es keine ARM-Version von TeamSpeak3 gibt. Exagear-Desktop ist leider keine Freeware und kostet mit Lifetime-Lizenz 19,95€.
Zuerst erstelle ich ein Backup der SD-Card und beginne danach mit der Installation und Aktivierung von Exagear-Desktop.
Ich öffne eine Konsole als ROOT-USER und starte die Installation mit:
- apt-get install exagear
- danach kopiere ich meinen Lizenz-Key “pk-000012341234.key” die ich per Email erhalten habe nach /opt/exagear/lic
- die Aktivierung starte ich mit sudo -E /opt/exagear/bin/actool
Nun starter wir Exagear-Desktop einfach mit dem Befehl exagear, danach sind wir als Gast in dem Emulator angemeldet.
Um Teamspeak getrennt vom ROOT-USER laufen zu lassen erstellen wir erstmal einen eigenen Benutzer und geben ihm ein Passwort mit folgenden Befehlen:
- sudo adduser teamspeak
- sudo passwd teamspeak
Im Anschluss erstellen wir ein Verzeichnis für TeamSpeak3:
- mkdir /usr/local/teamspeak
- chown teamspeak /usr/local/teamspeak
Wir melden uns als USER Teamspeak an und entpacken Teamspeak in einem dafür erstellten Ordner wie folgt:
- su teamspeak
- cd /usr/local/teamspeak
- wget http://dl.4players.de/ts/releases/3.0.1/teamspeak3-server_linux-x86-3.0.1.tar.gz
- tar –xzvf teamspeak3-server_linux-x86-3.0.1.tar.gz
- rm teamspeak3-server_linux-x86-3.0.1.tar.gz
Nun starten wir das Script zum generieren des ADMIN-Tokens welchen wir uns kopieren und speichern. Dieser wird später zur Authentifizierung als Admin beim Server benötigt:
- sudo /usr/local/teamspeak/teamspeak3-server_linux-x86/ts3server_minimal_runscript.sh
Nachdem folgende Zeilen erscheinen:
——————————————————————
I M P O R T A N T
——————————————————————
Server Query Admin Acccount created
loginname= “serveradmin”, password= “XXXXXXXX”
——————————————————————
und:
——————————————————————
I M P O R T A N T
——————————————————————
ServerAdmin privilege key created, please use it to gain
serveradmin rights for your virtualserver. please
also check the doc/privilegekey_guide.txt for details.token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
——————————————————————
beenden wir mit dem gleichzeitigen drücken von “STRG+C” das Script und kopieren die Zeilen wie oben in ein Textdokument das wir später noch benötigen.
Jetzt starten wir zum ersten mal den Teamspeak3 Server
- sudo /usr/local/teamspeak/teamspeak3-server_linux-x86/ts3server_startscript.sh start
Und verbinden unseren TeamSpeak Client mit dem Server über die lokale Server-IP.
Zuerst werden wir aufgefordert den Admin Token einzugeben welchen wir einfach kopieren aus dem Textdokument.
——————————————————————
I M P O R T A N T
——————————————————————
ServerAdmin privilege key created, please use it to gain
serveradmin rights for your virtualserver. please
also check the doc/privilegekey_guide.txt for details.token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
——————————————————————
Jetzt beenden wir die Exagear-Session mit der Eingabe von:
- exit
Um den automatischen Start des Servers einzurichten müssen wir ein Script mit nano oder vi erstellen und prüfen erstmal den Verzeichnispfad zur richtigen Pfadangabe im Script nach:
- ls /opt/exagear/images
Sollte hier die Ausgabe nicht dem Pfad ubuntu-1604 entsprechen bitte die markierte Stelle unten im Script die Zeile mit der Ausgabe korrigieren:
DIR=”/opt/exagear/images/ubuntu-1604/usr/local/teamspeak/teamspeak3-server_linux-x86″
Das Scirpt habe ich von SysADMINsLife und ein wenig modifiziert. Ich verwende nano:
- sudo nano /etc/init.d/teamspeak3
Es öffnet sich der Editor und wir kopieren folgende Zeilen in den Editor:
#!/bin/sh
### BEGIN INIT INFO
# Provides: teamspeak3
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Teamspeak 3 Server
### END INIT INFO
# INIT Script by http://www.SysADMINsLife.com
######################################
# Customize values for your needs: “User”; “DIR”
USER=”teamspeak”
DIR=”/opt/exagear/images/ubuntu-1604/usr/local/teamspeak/teamspeak3-server_linux-x86″
###### Teamspeak 3 server start/stop script ######
case “$1” in
start)
su $USER -c “${DIR}/ts3server_startscript.sh start”
;;
stop)
su $USER -c “${DIR}/ts3server_startscript.sh stop”
;;
restart)
su $USER -c “${DIR}/ts3server_startscript.sh restart”
;;
status)
su $USER -c “${DIR}/ts3server_startscript.sh status”
;;
*)
echo “Usage: {start|stop|restart|status}” >&2
exit 1
;;
esac
exit 0
Mit “STRG+O” speichern wir und mit “STRG+X” verlassen wir den nano Editor:
Wir machen das Script ausführbar und in den automatischen Start:
- sudo chmod 755 /etc/init.d/teamspeak
- sudo update-rc.d teamspeak3 Defaults
Jetzt einen Reboot ausführen und den Autostart des TeamSpeak3 Server prüfen, anschließend würd ich wieder ein Backup erstellen.
Folgende Ports sind für den Server in der Firewall zu öffnen und nach per Portforward weiterzuleiten Quelle:TS-Support :
- Default port (UDP eingehend): 9987
- Default filetransfer port (TCP eingehend): 30033
- Default serverquery port (TCP eingehend): 10011
- Default weblist port (UDP ausgehend): 2010
- Default tsdns port (TCP eingehend): 41144
- Default accounting port (TCP ausgehend): 2008