Rootserver Installation
Vorwort
Diesen Abschnitt müssen Sie nur befolgen, wenn Sie den Lizenzschlüssel für ein Gameserver, Streamserver, Voiceserver oder Rootserver Webinterface besitzen. Bei dem CMS, Shop und Rechnungssystem können Sie diesen Schritt überspringen, da diese keinen SSH Zugriff auf andere Server benötigen.
Sie haben Ihren Webserver mit unserem Installationsskript komplett einrichten lassen? Dann sollte schon alles komplett fertig installiert sein. Prüfen Sie ledglich noch die Einstellungen für die SSH-Keys oder den Daemon sowie Teamspeak, TSDNS und HlStatsX CE. Falls Sie die Einrichtung des Rootservers bei der Webserver Installation noch nicht aktiviert hatten oder es sich um einen weiteren Rootserver handelt, beschreiben wir Ihnen hier die Installation.
1. Rootserver Installskript
Zeitaufwand: 1-5 MinutenLaden Sie zuerst das TekBASE Installskript auf Ihren Rootserver, danach entpacken und starten Sie dieses.
cd /home
wget http://teklab.s3.amazonaws.com/tekbase_newinst.tar
tar -xf tekbase_newinst.tar
./install.sh
Sie müssen nun den Anweisungen des Skriptes folgen. Wählen Sie dabei die Einrichtung des Rootservers und den gewünschten Komponenten. Wir empfehlen Ihnen als Verbindungsart die SSH-Keys zu verwenden, falls es sich um Ihren eigenen Rootserver handelt. Wenn Sie den Rootserver jedoch an Kunden vermieten, so nutzen Sie den Linux Daemon. In nur wenigen Sekunden sollte jetzt der Rootserver eingerichtet sein. Danach sollten Sie in /home/user-webi/.ssh noch die beiden id_rsa Dateien löschen bzw. das komplette .ssh Verzeichnis , falls der Linux Daemon verwendet wird.
1.1 Linux Daemon
Wenn Sie den Linux Daemon als Verbindungsart gewählt, so müssen Sie in /home/skripte die tekbase.cfg anpassen um den Port und das Passwort zu ändern. Danach starten Sie den Daemon wie folgt:
cd /home/skripte
./server &
1.2 SSH-Keys
Bei der Verbindungsart SSH-Keys müssen Sie in das Verzeichnis /home/user-webi/.ssh wechseln. Dort öffnen Sie die Datei known_hosts und ersetzen die schon am Anfang eingetragene IP mit der IP Ihres Webservers.
2. Eigene SSH-Keys
Zeitaufwand: 1-5 MinutenDem Installskript liegen schon Standard SSH-Keys bei, die eigentlich ohne Probleme funktionieren sollten. Wenn Sie eigenen SSH-Keys verwenden oder neu erstellen möchten, gehen Sie am besten wie folgt vor und bestätigen alle Nachfragen mit der Eingabe-Taste oder mit Ja.
su user-webi
cd /home/user-webi
rm -R .ssh
ssh-keygen -t rsa
cd .ssh
cat id_rsa.pub >> authorized_keys
ssh user-webi@ihre_webserverip
exit
Unter Debian ab Version 11 und Ubuntu ab Version 21 müsste noch die Authentifizierung via ssh-rsa erlaubt werden. Dazu folgendes abtippen.
echo "PubkeyAcceptedKeyTypes ssh-ed25519,ssh-rsa,rsa-sha2-256,rsa-sha2-512" >> /etc/ssh2/sshd_config
service ssh2 restart
Wollen Sie OpenVZ Vserver nutzen und diese als Rootserver einbinden zwecks Gameserver, Streamserver etc., so kann es unter Umständen sein, dass diese im TekBASE offline angezeigt werden. Sollten Sie in der auth.log des VServers ein "Could not load host key: /etc/ssh/ssh_host_ecdsa_key" vorfinden, so müssen Sie anstelle des oben genannten ssh-keygen -t rsa Befehls folgenden Befehl verwenden.
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
Nun liegen im /home/user-webi/.ssh Verzeichnis vier Dateien. Die authorized_keys, id_rsa, id_rsa.pub und die known_hosts. Sie müssen noch die neuen id_rsa und id_rsa.pub Dateien in Ihr Webinterface kopieren und dort den beiden Dateien chmod 0644 geben. Das Verzeichnis dafür ist standardmäßig tmp diesen können Sie aber nach Belieben im Webinterface unter Einstellungen anpassen. Anschließen sollten in /home/user-webi/.ssh die beiden id_rsa Dateien gelöscht werden.
tar -czf keys.tar .ssh
3. HlStatsX CE
Zeitaufwand: 1-5 MinutenAls erstes gehen Sie auf den Rootserver, welcher für HlStatsX CE verwendet werden soll. Dort in /home/skripte befindet sich die hlstats.ini Datei. In dieser müssen Sie den Administrator oder Root Zugang vom MySQL Server eintragen sowie den Pfad des Webserver Verzeichnisses. Wenn Sie einen Rootserver mit Debian oder Ubuntu verwenden, finden Sie die Daten des Administrators zur Not auch in /etc/mysql/debian.cf
Nachdem dies geschehen ist müssen Sie auf dem Rootserver nur noch einen Cronjob anlegen. Danach aktivieren Sie HlStatsX CE unter "Rootserver bearbeiten" und geben es unter Spieleliste für die einzelnen Spiele frei.
4. Red5
Zeitaufwand: 1 MinuteFür Red5 benötigen Sie das libtomcat6-java Paket. Installieren Sie dies mit folgendem Befehl:
apt-get install libtomcat6-java
5. Teamspeak Grundserver
Zeitaufwand: 5-10 MinutenVerbinden Sie sich mit Ihrem Rootserver; wo Sie den Teamspeak Grundserver installieren möchten; und führen folgende Befehle aus.
su user-webi
cd /home/user-webi
wget http://dl.4players.de/ts/releases/3.5.1/teamspeak3-server_linux_amd64-3.5.1.tar.bz2
tar -xvf teamspeak3-server_linux_amd64-3.5.1.tar.bz2
dir
Mit dem dir Befehl in der letzten Zeile lassen Sie sich die Dateien und Verzeichnisse in /home/user-webi anzeigen. Hier sollten Sie jetzt ein Teamspeak Verzeichnis sehen, welches zum Beispiel teamspeak3-server_linux_amd64 heißt. Dieses können Sie nach belieben umbennen.
mv teamspeak3-server_linux_amd64 ts3
Das neuen Verzeichnis heißt jetzt kurz und knapp ts3. Falls Sie bereits eine Teamspeak Lizenz besitzen kopieren Sie die Lizenz-Datei in das Verzeichnis /home/user-webi/ts3. Ansonsten können Sie für die private Nutzung unter folgendem Link eine kostenlose NPL Lizenz anfordern.
Wenn die Datei in das Verzeichnis kopiert wurde erstellen Sie noch schnell eine Whitelist Datei, damit der Teamspeak Grundserver auch weiß, dass der Webserver mit ihm kommunizieren darf. Dazu ersetzen Sie den Platzhalter ihre_webserver_ip durch die IP Ihres Webservers.
su user-webi
cd /home/user-webi/ts3
echo "ihre_webserver_ip" > query_ip_whitelist.txt
touch .ts3server_license_accepted
Jetzt wäre soweit alles erledigt und wir starten nun den Teamspeak Grundserver mit folgendem Befehl:
./ts3server_startscript.sh start
Daraufhin sehen Sie eine knappe Begrüßung und die serveradmin Login-Daten, welche Sie sich notieren sollten. Nun gehen Sie in Ihr TekBASE Webinterface und tragen im Adminbereich unter Teamspeak Grundserver diese Daten ein. Der Port lautet dabei 10011 und kann mittels einer Setting-Datei für weitere Teamspeak Grundserver später jederzeit geändert werden. Sie sind jetzt fertig und können Teamspeak Server im Webinterface anlegen. Wichtig ist hier nur, dass Sie nicht den Standard-Port 8767 des ersten automatisch angelegten Teamspeak Servers benutzen. Diesen können Sie via Telnet entfernen.
6. TSDNS
Zeitaufwand: 1-5 MinutenJetzt müssen Sie lediglich von einem der Teamspeak Grundserver das Verzeichnis tsdns nach /home kopieren. Dazu führen wir folgende Befehle aus:
cd /home/user-webi/ts3
cp tsdns /home
Fertig. Jetzt können Sie im TekBASE Webinterface einen Teamspeak Grundserver eintragen und die Option "TSDNS verfügbar" aktivieren. Wenn Sie nun unter Voiceserver einen Teamspeak 3 Server anlegen, so haben Sie die Möglichkeit eine Domain bzw. Subdomain einzutragen.