Un conjunto de scripts para ejecutar un servidor de Minecraft en instancias puntuales de AWS.
Este repositorio proporciona una forma de crear una pila de formación en la nube que crea:
Debe tener una cuenta de AWS. En su computadora, asegúrese de tener instalado AWS cli y haberlo configurado para usar las credenciales de la cuenta antes mencionada de forma predeterminada. Actualmente, los scripts de ayuda no admiten el uso de otros perfiles, pero es trivialmente fácil agregarlos si sabes lo que estás haciendo.
Asegúrese de crear un par de claves EC2 para iniciar sesión en la instancia ec2 que ejecuta el servidor.
parameters.sample.json
a parameters.json
y edite los valores en consecuencia.ServerFilename
: el nombre del servidor de Minecraft que descargaste de mojang (o el nombre que le hayas cambiado)BucketName
: el nombre que desees para tu nuevo depósito s3ServerName
: algún nombre alfanumérico arbitrario para su servidorInstanceType
: el tipo de instancia EC2 en el que desea aprovisionar y ejecutar su servidor de Minecraft.OperatorEMail
: su dirección de correo electrónico. Esto se utiliza para notificarle sobre operaciones de escalado automático.KeyName
: este es el nombre del par de claves EC2 que creó como requisito previo.SSHLocation
: esta es la dirección IP de su hogar. Se utiliza de forma hacky para bloquear el acceso ssh sólo a usted.SpotBid
: la cantidad máxima de dinero que está dispuesto a pagar por la instancia ec2, por hora. Esto no tiene en cuenta todos los costos en los que incurrirá la infraestructura creada mediante el uso de estos scripts. Consulte la documentación de AWS y lea el código de este repositorio para obtener más detalles. Ejecute create-stack.sh
(ubicado en el directorio helpers
) para crear el depósito s3.
Ejecute upload-scripts.sh
para cargar los scripts de arranque y del subsistema en el depósito.
Cargue el archivo del servidor que descargó de Mojang al depósito que especificó en parameters.json
. Debe colocarse en el directorio /common/servers/
.
Cargue cualquier configuración de Minecraft relevante en el depósito en /servers/YOUR_SERVER_NAME/configs
. Debe confirmar la aceptación del eula del servidor de Minecraft colocando un eula.txt
configurado correctamente en ese directorio para que se inicie el servidor.
Ejecute update-stack.sh
para actualizar la pila existente y crear un servidor.
Busque la IP elástica que se creó en la consola de AWS. Puede utilizar esto para conectarse a su servidor.
Si en algún momento desea eliminar la pila que creó, ejecute delete-stack.sh
. Esto no garantiza que todos los recursos se eliminarán en AWS. Deberá hacer su debida diligencia para asegurarse de que así sea.
¡Las solicitudes de extracción son bienvenidas!