AWS 스팟 인스턴스에서 Minecraft 서버를 실행하기 위한 스크립트 세트입니다.
이 저장소는 다음을 생성하는 cloudformation 스택을 생성하는 방법을 제공합니다.
AWS 계정이 있어야 합니다. 컴퓨터에 AWS cli가 설치되어 있고 기본적으로 앞서 언급한 계정에 대한 자격 증명을 사용하도록 구성되어 있는지 확인하십시오. 현재 헬퍼 스크립트는 다른 프로필 사용을 지원하지 않지만, 수행 중인 작업을 알고 있다면 매우 쉽게 추가할 수 있습니다.
서버를 실행하는 ec2 인스턴스에 로그인하기 위해 EC2 키 페어를 생성했는지 확인하세요.
parameters.sample.json
parameters.json
에 복사하고 그에 따라 값을 편집합니다.ServerFilename
- mojang에서 다운로드한 마인크래프트 서버의 이름(또는 이름을 바꾼 이름)BucketName
- 새 s3 버킷의 이름을 원하는 대로 지정하세요.ServerName
- 서버의 임의의 영숫자 이름InstanceType
- 마인크래프트 서버를 프로비저닝하고 실행하려는 EC2 인스턴스 유형OperatorEMail
- 귀하의 이메일 주소입니다. 자동 크기 조정 작업을 알리는 데 사용됩니다.KeyName
- 필수 구성 요소로 생성한 EC2 키 페어의 이름입니다.SSHLocation
- 집의 IP 주소입니다. 이는 귀하에게만 SSH 액세스 권한을 부여하는 것을 해킹하는 방식으로 사용됩니다.SpotBid
- EC2 인스턴스에 대해 시간당 지불할 의사가 있는 최대 금액입니다. 여기에는 이러한 스크립트를 사용하여 생성된 인프라에서 발생하는 모든 비용이 포함되지 않습니다. 자세한 내용은 AWS 설명서를 참조하고 이 리포지토리의 코드를 읽어보세요. create-stack.sh
( helpers
디렉터리에 있음)를 실행하여 s3 버킷을 생성합니다.
upload-scripts.sh
실행하여 부트스트랩 및 하위 시스템 스크립트를 버킷에 업로드합니다.
Mojang에서 다운로드한 서버 파일을 parameters.json
에 지정한 버킷에 업로드합니다. 이는 /common/servers/
디렉토리에 위치해야 합니다.
관련된 마인크래프트 구성을 /servers/YOUR_SERVER_NAME/configs
아래의 버킷에 업로드합니다. 서버를 시작하려면 해당 디렉터리에 적절하게 구성된 eula.txt
배치하여 Minecraft 서버 eula의 수락을 확인해야 합니다.
update-stack.sh
실행하여 기존 스택을 업데이트하고 서버를 구축합니다.
AWS 콘솔에서 생성된 탄력적 IP를 조회합니다. 이를 사용하여 서버에 연결할 수 있습니다.
언제든지 생성한 스택을 삭제하려면 delete-stack.sh
실행하세요. 이는 AWS에서 모든 리소스가 삭제된다는 것을 보장하지 않습니다. 당신은 그들이 있는지 확인하기 위해 실사를 수행해야합니다.
풀 요청을 환영합니다!