Um conjunto de scripts para executar um servidor Minecraft em instâncias spot da AWS.
Este repositório fornece uma maneira de criar uma pilha cloudformation que cria:
Você deve ter uma conta AWS. Em seu computador, certifique-se de ter o AWS CLI instalado e configurado para usar as credenciais da conta mencionada por padrão. Atualmente, os scripts auxiliares não suportam o uso de outros perfis, mas isso é trivialmente fácil de adicionar se você souber o que está fazendo.
Certifique-se de criar um par de chaves EC2 para fazer login na instância ec2 que executa o servidor.
parameters.sample.json
para parameters.json
e edite os valores adequadamente.ServerFilename
- o nome do servidor minecraft que você baixou do mojang (ou o nome para o qual você o renomeou)BucketName
- o nome que você deseja dar ao seu novo bucket s3ServerName
- algum nome alfanumérico arbitrário para o seu servidorInstanceType
- o tipo de instância EC2 no qual você deseja provisionar e executar seu servidor MinecraftOperatorEMail
- seu endereço de e-mail. Isso é usado para notificá-lo sobre operações de escalonamento automático.KeyName
– Este é o nome do par de chaves EC2 que você criou como pré-requisito.SSHLocation
– Este é o endereço IP da sua casa. Ele é usado de forma hacky para bloquear o acesso ssh apenas para você.SpotBid
- O valor máximo que você está disposto a pagar pela instância ec2, por hora. Isto não leva em conta todos os custos que serão incorridos pela infra-estrutura criada usando estes scripts. Consulte a documentação da AWS e leia o código neste repositório para obter detalhes. Execute create-stack.sh
(localizado no diretório helpers
) para criar o bucket s3.
Execute upload-scripts.sh
para fazer upload dos scripts de inicialização e do subsistema para o bucket.
Faça upload do arquivo do servidor que você baixou do Mojang para o bucket especificado em parameters.json
. Ele deve ser colocado no diretório /common/servers/
.
Faça upload de quaisquer configurações relevantes do Minecraft para o bucket em /servers/YOUR_SERVER_NAME/configs
. Você deve confirmar a aceitação do eula do servidor minecraft colocando um eula.txt
configurado corretamente nesse diretório para que o servidor seja iniciado.
Execute update-stack.sh
para atualizar a pilha existente e construir um servidor.
Pesquise o IP elástico que foi criado no console AWS. Você pode usar isso para se conectar ao seu servidor.
Se a qualquer momento você quiser excluir a pilha que criou, execute delete-stack.sh
. Isso não garante que todos os recursos serão excluídos da AWS. Você precisará fazer a devida diligência para ter certeza de que sim.
Solicitações pull são bem-vindas!