Tag Archives: teamspeak

Erster MVA Kurs: Gamingserver mit Azure

Heute komme ich gerade aus einem meiner ehrenamtlichen Kurse, indem ich mit Jugendlichen über Unity und C# spreche und mit Visual Studio/Unity kleine Games erstellen. Dabei sprechen wir auch über Gamingserver und Monetarisierungsformen von InAppKäufen über Abos und klassischen BoxGames. Es passte natürlich super, dass der MVA Kurs mit Daniel heute online ging:

MVAKurs1

Zunächst vielen Dank an meinen Microsoft Student Partner Kollegen Daniel Heinze! Zusammen haben wir recht spontan und in einem Shot einen MVA Kurs aufgenommen. Wer sich diesen Kurs rund um Microsoft Azure, Minecraft und TeamSpeak:

http://www.microsoftvirtualacademy.com/training-courses/einfuehrung-gamingserver-mit-microsoft-azure

 

Wenn ihr den Kurs abschließt erhaltet ihr 44 Punkte und aktuell 5 Extrapunkte für euer Punktekonto. Diese 44 Punkte + 5 erhaltet ihr, wenn ihr die 5 Module durchgeht und die Fragen beantwortet.

Module:

1. Einführung

2. Eine “virtuelle Maschine” (VM) erstellen

3. TeamSpeak auf dem Server

4. Minecraft Server einrichten

5. Erfahrungen mit Microsoft Azure

 

Viel Spaß! Die VM läuft übrigens immer noch und wer joinen will, kann mir gerne schreiben: raphael.koellner@rakoellner.com

 

 

 

Gamingserver auf Azure hosten

Mit Azure ist es aktuell möglich sehr nützliche Sachen zu machen im Bereich des Business zu machen. Alles auch sehr viele Dienste gehen in die Cloud und nutzen die Zentralisierung und das Ressourcenmanagement eines Rechenzentrums aus.

Neben dem Webseitenhosting, dem Angebot an mobilen Clouddiensten, Azure AD und noch vieles mehr, sind die Leistungen und Angebote von Azure aktuell hauptsächlich auf den Businessbereich konzentriert. Auch ich habe Azure bisher nur genutzt um eine Azure AD zu erstellen, um mobile Dienste in Apps zu nutzen oder rechenintensive Berechnungen durchzuführen. Natürlich nutze ich Azure auch als Trainer, so dass ich mit einem Surface Pro und einer guten Internetverbindung fast alle Trainings im Bereich IT Pro und Dev und gerade bei Office 365 erledigen konnte.

Nun sprachen mich Jugendliche in meinem vergangenen Cyber Security Kurs an, ob man ihre Gamingserver und Teamspeak nicht auch bei Azure hosten könnte. Nach einer kurzen Recherche zeigte sich, dass Microsoft und Dritte diese Zielgruppe noch nicht im Fokus haben. Also musste man selber testen und ausprobieren, wie man Gamingserver auf Azure hostet. Viele uns Geeks haben in ihrer Kindheit am Rechner gespielt, wer erinnert sich nicht noch an LAN-Parties, bei denen zu 2/3 manuell ein Netzwerk gebaut wurde und zu 1/3 gespielt oder gezockt.

 

Gamingserver:


Es ist  möglich eigene GamingServer zu hosten. Meiner Recherche nach können mehr als 80 Server selber gehostet werden. Davon sind ca. 60 Stück legal und unter den gegebenen Lizenzbestimmungen selber zu hosten. So können sich Gamer unabhängig von den Servern des jeweiligen Spieleanbieters machen und teilweise eigene Mission kreieren und diese mit den Freunden spielen.

Dementsprechend suchte ich mir als Beispiel drei Server aus, die es galt auf Azure zu hosten. Es besteht die Möglichkeit Server in AZURE entweder auf Linux Basis oder auf Windows Basis zu hosten. Der Preis bei Azure unterscheidet sich nicht, ob man sich nun für Linux oder für Windows als Hostplattform entscheidet.

Ich habe mich also dazu entschieden die WindowsPlattformen zu nutzen und damit einen Windows Server 2012 R2 Datacenter. Nun stand die Auswahl der richtigen VM. Ich entschied mich zunächst für eine A1 mit ca. 42 Euro im Monat (2 GB, 1 mal 2,20 GHZ). Diese sollte ausreichen um zwei Gamingserver und Teamspeak gleichzeitg zu hosten.

Damit dieser Artikel nicht zu lang wird, schaut bitte meine Beiträge in den anderen Posts an:

TeamSpeak (Anleitung findet ihr hier!)
Arma III  (Anleitung findet ihr hier!)
Minecraft folgt in Zukunft

Ich werde in Zukunft weitere Gamingserver testen und auch über deren Preis-Leistungsverhältnis sprechen. Auf dem Markt der Gamingserver findet man recht viele Anbieter, die neben Teamspeak auch unterschiedliche viele Gamingserver anbieten. Man zahlt wie bei Azure monatlich und kann entsprechend mit bis zu 10 oder mehr Usern diesen Server nutzen. Bei der Nutzung muss der Gamer jedoch immer auch das eigentliche Spiel besitzen, der Server alleine genügt nicht.

Interessant ist, dass die meisten Gamingserver über keine GUI verfügen, sondern per Scriptbefehle gesteuert werden. Sie sollen so wenig CPU und Ram für die Verwaltung aufbringen müssen, sondern ihre gesamte Leistung in ihre Aufgabe das Hosten der Spieleplattform stecken.

Der Unterschied der Leistungsanforderungen ist schon gewaltig. Da benötigt ein Teamspeak Server gerade einmal 100MB und 1-0,5% CPU und ein Arma III Server mit einer großen Karte, 50 Spielern und jede Menge Effekten  kommt da schon auf gut 95% CPU Auslastung und 700-800 MB Ram. Ich werde bezüglich der steigenden Anforderungen den Lastausgleich und auch das Hosten von Gamingservern als Serverfarm testen. Aber dies folgt.

Einfache Installation

Einen Gamingserver auf Azure zu hosten ist denkbar einfach. Server von Azure deployen lassen, Firewall einstellen, Endpunkte für die Ports setzen und den Server starten. Nun folgt die übliche Konfiguration, aber auch dies ist schnell erledigt.

Schauen wir uns den Teamspeak Server an, dauerte die Installation und Einrichtung nur für Azure 15 Minuten und für den gesamten Server unter 30 Minuten. Wenn Microsoft die Erstellung von mehreren Endpunkten gleichzeitig ermöglicht, wäre ich schon nach 10 Minuten fertig gewesen.

Für Teamspeak musste ich nur zwei Endpunkte setzen: TCP: 10011 & UDP: 9987

Azure als Hoster für Gamingserver

Wenn ich mir nun das Preis-Leistungsverhältnis von Azure zu anderen Drittanbietern ansehen, dann kann Azure eine gute Rolle spielen, wenn es als Plattform für Gamingserver gesehen wird. Vielleicht bietet Microsoft bald mit dem Minecraft-Server einen ersten Gamingserver auf Azure direkt als VM an.

Der Vorteil von Azure liegt auf der Hand: ein Rechenzentrum in der EU,  99,99 SLA, flexible Preisgestaltung (Server ausschalten und weniger zahlen),  Serverlizenz inbegriffen, Server kann auch als Fileserver etc genutzt werden, mehrere Gamingserver können installiert werden, besonders einfache Installation.

Mitmachen

Ich werde versuchen Microsoft bald zu besuchen und meine Fragen loszuwerden. Wer sich an meinem Experimenten gerne beteiligen möchte schreibe mir eine E-Mail: raphael.koellner@rakoellner.de

Wer für Lasttests zur Verfügung stehen will und einen Abend sein Business, Business sein lassen will, schreibe mir auch gerne eine E-Mail. Ich freue mich über den Erfahrungsaustausch.

Lizenzen bei Gamingservern

In einem der nächsten Blogbeiträge widme ich mich den Lizenzbestimmungen von Gamingservern. Auf einen ersten Blick laufen diese aktuell ähnlich der GPL, NPL, EPL, die wir schon aus dem OPEN Scource Bereich kennen. Alles weitere dann in einem er nächsten Blogposts.

 

 

 

 

 

 

 

 

 

Frage im Rahmen des AZURE Adventskalender:
Welche beiden Ports müssen über Endpunkte in Azure geöffnet werden, um einen  TeamspeakServer nutzen zu können?

Antworten:
1. 8080 TCP + 11011 UDP

2. 1459 UDP + 9857 TCP

3. 3389 TCP + 11011 UDP

4. 10011 TCP + 9987 UDP

 

Anleitung – Teamspeak Server auf Azure hosten

Ich bin heute von interessierten Jugendlichen gefragt worden, ob ich helfen könnte, dass sie auf Azure einen Teamspeak Server hosten. Diese Herausforderung habe ich natürlich gerne angenommen und es scheint doch mal eine gute Sache zu sein so immer mehr Jugendliche für Cloud Technologie zu begeistern.

Damit dieses Thema auch immer mehr Leute begeistere:  Hier eine Anleitung zum deployen von einem Teamspeak Server auf Azure.

Anleitung

A. AZURE

1. Erstellen eines virtuellen Computers

a) Neu – Server – Virtueller Computer

b) Virtuelle Maschine auswählen:
1. Ich wähle hierfür einen WindowsServer 2012 R2 Datacenter, wobei auch ein Ubuntu Server 12.04LTS oder Ubuntu 14.04LTS ausreichen würde.

Der Teamspeak Server läuft schon auf der kleinsten buchbaren Maschine A0 mit nur 9,98€ im Monat. Ich habe, weil ich noch andere Gaming Server wie Minecraft, Arma III laufen lassen möchte mich für A1 mit 41,01 Euro pro Monat entschieden. Die Auslastung zeigt 71MB Ram und 3% Prozessorleistung an, so dass A0 ausreicht um 500 User pro TeamspeakServer zu versorgen. Achtet bitte darauf, dass ihr zunächst nur 32 User hosten könnt. Wenn ihr mehr Slots benötigt, müsst ihr den Server registrieren. Die Registrierung ist aktuell geschlossen und nur zu bestimmten Zeiten offen. Schaut hier bitte am Ende des Artikels für den Link.

2. Download der rdp-Datei für die RemoteDesktop Verbindung
Mit dieser kleinen Datei könnt ihr mit einem Doppelkick euch direkt mit dem Server verbinden. Dies benötigen wir später. Ihr könnt natürlich auch einen Teamviewer später auf dem Serverinstallieren, aber die Remotedesktopverbindung genügt und aus Sicherheitsgründen sollte man nicht allzu viele Gefahren/Risiken schaffen.

Zusammenfassung: Es wurde in Azure erstellt:
A0 = 9,98 Euro im Monat (günstig)
meine: A1 für 41,01 Euro im Monat
virtuelles Netzwerk
Cloud-Dienst

 

B. Konfiguration von Azure

Um euch mit dem Teamspeak Client auf den WindowsServer zu verbinden, benötigt ihr einen Zugang. Diesen könnt ihr unter der virtuellen Maschine unter dem Punkt Endpunkt erstellen. Folgende Einstellungen müsst ihr vornehmen:

Endpunkte

– WinRM & der Remote Desktop sollte bereits vorhanden sein.
– Zahl 1 in der Tabelle = öffentlicher Port, Zahl 2 = privater Port
– wichtig: 1. TeamspeakTCP = 11011 (Standardport) + 2. TeamspeakUDP = 9987 (Standardport)
– Teamspeak2UDP = 9988. Diesen Port habe ich für einen zweiten TeamspeakServer gebaut, der nach Freigabe durch das Teamspeak Team auch laufen kann.

Die Ports müssen freigegeben werden, damit der TeamspeakServer von außen erreichbar ist. Ihr könnt mit einem installieren TeamspeakClient auf dem Server auch mit der internen IP des virtuellen Netzwerkes eine Verbindung bekommen. Dies klappt jedoch von Außen nicht!

C. WindowsServer 2012 R2 & Installation des TeamSpeak Servers

Auf dem WindowsServer per RemoteDesktop angemeldet, könnt ihr der allgemeinen Anleitung folgen: http://forum.teamspeak.com/showthread.php/63164-Complete-guide-to-setup-a-TeamSpeak-3-Server-on-Windows-Desktops

Tipps:
– erstellt unter C einen neuen Ordner für den Server. Dieser wird aus dem Ordner heraus gestartet und läuft dort. Es gibt keine GUI.
– Prüft bitte die Firewall und erstellt ggf. Löcher in diese, indem ihr die Ports öffnet. Bitte öffnet nur die oben angegeben Ports und nicht alle. Stellt bitte auch nicht die Firewall aus! Über die rechte Seite könnt Ihr die Firewall wie auf euren eigenen PC konfigurieren.

teamspeak-server
(Leistung des Servers)

D. Test

Als nächsten Schritt könnt Ihr mit eurem Teamspeak Client auf eurem eigenen Rechner eine Verbindung herstellen. Als Server tragt ihr nur den DNS-Namen der Azure Maschine ein. Die IP wird automatisch erkannt und auf eure externe IP geroutet.

Schon könnt ihr sprechen, chatten und Teamspeak nutzen.

E. Konfiguration

Als letzten Schritt gibt es zahlreiche Einstellungsmöglichkeiten mit denen ihr euren TeamspeakServer konfigurieren könnt. Dies geht von der Einstellung wie viele Nutzer sich verbinden können bis hin zu Sicherheitseinstellungen. Bitte schaut dazu oben in die Install-Anleitung und die Erläuterungen auf der Webseite von Teamspeak.

Wer auf Statistiken und GUIs braucht, der/die kann noch YaTQA installieren. Die Software ermöglicht es euch Einstellungen am Server vorzunehmen und auch viele Statistiken abrufen. Hier mal ein Screenshot ohne meinen Server.

statistik
Screenshot/ Infos zum Funktionsumfang: http://addons.teamspeak.com/directory/tools/administration/YaTQA-Query-Admin-Tool-(German).html

Anzahlen der Slots bei TeamSpeak

  • einfache Installation: 10 Slots
  • dedicated Server: 32Slots (unlizensiert/selbergehostet)
  • NPL-Lizenz, registrierter Server/Webseite : 2 Server a 512 Slots

WICHTIG:

Achtet unter allen Umständen auf die Lizenzbedingungen!

TeamSpeak Server: http://www.teamspeak.com/?page=eula

Beim TeamSpeakServer handelt es sich um eine NPL ( Non Profit licence) oder AAL Lizenz (ANNUAL ACTIVATION LICENSEES).
Registrierungen der Server: http://npl.teamspeakusa.com/ts3npl.php  

YaTQA: http://addons.teamspeak.com/directory/tools/administration/YaTQA-Query-Admin-Tool-(German).html
Licence: Addon zu teamspeak , teamspeak licence