Eigener Minecraft-Server mit Amazon EC2
Nach einigen negativen Erlebnissen mit Spielserver-Anbietern für den MineStar-Server, war klar, dass nur ein eigener Server genug Leistung hat, um wirklich ein gutes Spielerlebnis mit ca. 15+ Leuten zu bieten. Dedizierte Hardware kam aus Preisgründen nicht in Frage, also entschied man sich für einen virtuellen Server in einer Cloud und bisher funktioniert alles tadellos. Angespornt hiervon und den guten Erfahrungen mit den Amazon Web Services, habe ich mich gefragt, ob man nicht einen Server über Amazons EC2 aufsetzen kann und mich daran gemacht.
Mit einer Micro-Instanz von EC2 kostet das ganze pro Stunde 2 Cent, dazu bezahlt man den Traffic. Neukunden bekommen im ersten Jahr einiges kostenlos, Details siehe hier. Einen kleinen Server sollte man damit weitgehend kostenlos betreiben können. Da man nur den Verbrauch und keine Grundgebühren bezahlt, kann man notfalls den Server einfach abschalten.
Die Kosten für Euren Server könnt Ihr im Konto-Bereich von Amazon Web Services mit zweistündiger Verzögerung genau überwachen.
Eine detaillierte Anleitung zum Aufsetzen eines EC2-Servers für Minecraft gibt’s unter „weiterlesen …“.
Wie funktioniert das ganze nun? Recht simpel, aber es gibt ein paar Anforderungen:
ein Amazon-Account mit gültiger Kreditkarte
eine gültige Telefonnummer, um während der Registrierung für EC2 die Identität zu bestätigen (man wird angerufen und muss eine von der Website dargestellte PIN eingeben, es entstehen keine Kosten)
grundlegende Kenntnisse der Unix-Shell (nicht zwingend, aber auf jeden Fall ratsam für die Verwaltung des Minecraft-Servers)
Englisch und ein paar grundsätzliche Kenntnisse zum Thema Server setze ich einfach voraus. ;)
Registrierung und Login:
Registriert Euch hier für Amazon EC2 (ganz unten) und wartet auf die Bestätigungen per Mail.
Loggt Euch in die Amazon Web Services Management Console ein und klickt auf den Reiter EC2.
Erstellen des EC2-Servers:
Klickt auf „Launch Instance“ und wählt „Basic 32-bit Amazon Linux AMI 2010.11.1 Beta“.
Wählt unter „Instance Type“ Micro aus und fahrt fort.
Die „Advanced Instance Options“ lasst Ihr so wie sie sind und fahrt fort.
Dem Key „Name“ könnt Ihr im entsprechenden Feld für „Value“ den Namen Eures Servers geben, also z.B. „Minecraft“ und fahrt fort.
Lasst ein neues Key Pair mit dem Namen Eurer Wahl erstellen und speichert die Datei ab.
Erstellt eine neue Security Group mit einem Namen Eurer Wahl und fahrt fort.
Anschließend seht Ihr eine Übersicht Eurer Einstellungen und könnt die Server-Instanz starten.
Firewall-Konfiguration des Servers
Klickt in der EC2 Management Console links auf Security Groups und wählt Eure vorhin erstellte Gruppe an.
Erstellt eine neue Regel mit folgenden Einstellungen:
- Connection Method: Custom
- Protocol: TCP
- From Port/To Port: 25565
- Scource: 0.0.0.0/0
Damit hat man nun über den Standard-Port von Minecraft Zugriff auf Euren Server.
Einloggen auf dem Server
Als Windows-User benötigt Ihr für den Login PuTTY als SSH-Client.
PuTTY gibt’s hier und besorgt Euch auch noch gleich PuTTYgen.
Da PuTTY keine Key-Pair-Dateien im PEM-Format mag, muss die Datei konvertiert werden: startet PuTTYgen, wählt „File“ -> „Load private key“, wählt die Key-Pair-Datei an, das Ihr vorhin erstellt habt und klickt auf „Save private key“.
Öffnet nun PuTTY, tragt als Hostname „ec2-user@Public-DNS-des-Servers“ (den Public DNS findet Ihr in der Beschreibung des Servers) ein, z.B.: ec2-user@ec2-43-51-130-107.eu-west-1.compute.amazonaws.com
Klickt in der linken Navigation von PuTTY auf Connection -> SSH -> Auth und gebt unter „Private key file for authentication“ Eure konvertierte Key-Pair-Datei an.
Geht zurück zu „Session“ und klickt unten auf „Open“.
Willkommen in der Shell Eures Servers. Lasst das Fenster offen. Wir brauchen es später noch.
Server-Dateien hochladen
Man könnte die Dateien auf die harte Tour via Shell hochladen, aber das will ich hier niemanden antun. Stattdessen empfehle ich WinSCP oder unter OS X Cyberduck.
Installiert WinSCP und startet es.
Klickt auf „Neu“ und gebt folgende Daten an:
- Rechnername: Public DNS des Servers
- Benutzername: ec2-user
- Passwort: bleibt leer
- Datei mit privatem Schlüssel: Eure Key-Pair-Datei
Klickt auf anmelden und Ihr landet im Nutzerverzeichnis Eures Servers. Ihr könnt nun von hier aus wie mit einem normalen FTP-Programm die Server-Dateien des Minecraft-Servers hochladen.
Starten und Verwalten des Servers
Über die noch offene PuTTY-Session könnt Ihr nun Euren Server starten. Eine genaue Erklärung spare ich mir an dieser Stelle, da dies schon von Anderen zigfach und detalliert beschrieben wurde, u.A. im Minecraft-Wiki oder Minecraft-Forum. Dort findet Ihr auch Informationen über die Verwaltung des Servers.
So, damit solltet Ihr halbwegs gerüstet sein, um einen kleinen Minecraft-Server mit EC2 aufzusetzen. Fragen und Anmerkungen bitte in die Kommentare.