Eine Reihe von Skripten zum Ausführen eines Minecraft-Servers auf AWS-Spot-Instanzen.
Dieses Repository bietet eine Möglichkeit, einen Cloudformation-Stack zu erstellen, der Folgendes erstellt:
Sie müssen über ein AWS-Konto verfügen. Stellen Sie sicher, dass auf Ihrem Computer die AWS-CLI installiert und so konfiguriert ist, dass standardmäßig die Anmeldeinformationen für das oben genannte Konto verwendet werden. Derzeit unterstützen die Hilfsskripte die Verwendung anderer Profile nicht, aber das ist für Sie ganz einfach hinzuzufügen, wenn Sie wissen, was Sie tun.
Stellen Sie sicher, dass Sie ein EC2-Schlüsselpaar für die Anmeldung bei der ec2-Instanz erstellen, auf der der Server ausgeführt wird.
parameters.sample.json
nach parameters.json
und bearbeiten Sie die Werte entsprechend.ServerFilename
– der Name des Minecraft-Servers, den Sie von Mojang heruntergeladen haben (oder wie auch immer Sie ihn umbenannt haben)BucketName
– wie auch immer Sie Ihren neuen S3-Bucket benennen möchtenServerName
– ein beliebiger, alphanumerischer Name für Ihren ServerInstanceType
– der EC2-Instance-Typ, den Sie bereitstellen und auf dem Sie Ihren Minecraft-Server ausführen möchtenOperatorEMail
– Ihre E-Mail-Adresse. Dies wird verwendet, um Sie über Autoscaling-Vorgänge zu informieren.KeyName
– Dies ist der Name des EC2-Schlüsselpaars, das Sie als Voraussetzung erstellt haben.SSHLocation
– Dies ist die IP-Adresse Ihres Zuhauses. Es wird auf hackige Weise verwendet, um den SSH-Zugriff nur für Sie zu sperren.SpotBid
– Der maximale Geldbetrag, den Sie pro Stunde für die ec2-Instanz zu zahlen bereit sind. Dabei sind nicht alle Kosten berücksichtigt, die durch die durch die Verwendung dieser Skripte erstellte Infrastruktur entstehen. Weitere Informationen finden Sie in der AWS-Dokumentation und im Code in diesem Repository. Führen Sie create-stack.sh
(im Verzeichnis helpers
) aus, um den S3-Bucket zu erstellen.
Führen Sie upload-scripts.sh
aus, um die Bootstrap- und Subsystem-Skripts in den Bucket hochzuladen.
Laden Sie die Serverdatei, die Sie von Mojang heruntergeladen haben, in den Bucket hoch, den Sie in parameters.json
angegeben haben. Es sollte im Verzeichnis /common/servers/
abgelegt werden.
Laden Sie alle relevanten Minecraft-Konfigurationen in den Bucket unter /servers/YOUR_SERVER_NAME/configs
hoch. Sie müssen die Annahme der Minecraft-Server-Eula bestätigen, indem Sie eine ordnungsgemäß konfigurierte eula.txt
in diesem Verzeichnis ablegen, damit der Server gestartet werden kann.
Führen Sie update-stack.sh
aus, um den vorhandenen Stack zu aktualisieren und einen Server zu erstellen.
Suchen Sie nach der elastischen IP, die in der AWS-Konsole erstellt wurde. Sie können dies verwenden, um eine Verbindung zu Ihrem Server herzustellen.
Wenn Sie den von Ihnen erstellten Stack zu irgendeinem Zeitpunkt löschen möchten, führen Sie delete-stack.sh
aus. Dies garantiert nicht, dass alle Ressourcen in AWS gelöscht werden. Sie müssen Ihre Sorgfaltspflicht erfüllen, um sicherzustellen, dass dies der Fall ist.
Pull-Anfragen willkommen!