Набор скриптов для запуска сервера Minecraft на спотовых инстансах AWS.
Этот репозиторий предоставляет способ создания стека Cloudformation, который создает:
У вас должна быть учетная запись AWS. Убедитесь, что на вашем компьютере установлен интерфейс AWS и настроено использование учетных данных для вышеупомянутой учетной записи по умолчанию. В настоящее время вспомогательные сценарии не поддерживают использование других профилей, но их легко добавить, если вы знаете, что делаете.
Убедитесь, что вы создали пару ключей EC2 для входа в экземпляр ec2, на котором работает сервер.
parameters.sample.json
в parameters.json
и отредактируйте значения соответствующим образом.ServerFilename
— имя сервера Minecraft, который вы скачали с mojang (или как вы его переименовали)BucketName
— как бы вы ни хотели назвать свою новую корзину s3.ServerName
— произвольное буквенно-цифровое имя вашего сервера.InstanceType
— тип экземпляра EC2, на котором вы хотите подготовить и запустить свой сервер Minecraft.OperatorEMail
— ваш адрес электронной почты. Используется для уведомления об операциях автомасштабирования.KeyName
— это имя пары ключей EC2, которую вы создали в качестве предварительного условия.SSHLocation
— это IP-адрес вашего дома. Он используется хакерским способом, чтобы заблокировать доступ по ssh только вам.SpotBid
— максимальная сумма денег, которую вы готовы платить за инстанс ec2 в час. При этом не учитываются все затраты, которые понесет инфраструктура, созданная с помощью этих сценариев. Подробности см. в документации AWS и коде в этом репозитории. Запустите create-stack.sh
(находится в каталоге helpers
), чтобы создать корзину s3.
Запустите upload-scripts.sh
, чтобы загрузить в корзину сценарии начальной загрузки и подсистемы.
Загрузите файл сервера, скачанный из Mojang, в корзину, указанную в файле parameters.json
. Его следует разместить в каталоге /common/servers/
.
Загрузите все соответствующие конфигурации Minecraft в корзину под /servers/YOUR_SERVER_NAME/configs
. Вы должны подтвердить принятие лицензионного соглашения сервера Minecraft, поместив правильно настроенный eula.txt
в этот каталог, чтобы сервер мог запуститься.
Запустите update-stack.sh
, чтобы обновить существующий стек и построить сервер.
Найдите эластичный IP-адрес, созданный в консоли AWS. Вы можете использовать это для подключения к вашему серверу.
Если в любой момент вы захотите удалить созданный вами стек, запустите delete-stack.sh
. Это не гарантирует, что все ресурсы будут удалены в AWS. Вам нужно будет проявить должную осмотрительность, чтобы убедиться, что они таковы.
Запросы на вытягивание приветствуются!