一組用於在 AWS Spot 執行個體上執行 Minecraft 伺服器的腳本。
該存儲庫提供了一種創建 cloudformation 堆疊的方法,該堆疊創建:
您必須擁有 AWS 帳戶。在您的電腦上,請確保您已安裝 AWS cli 並將其配置為預設使用上述帳戶的憑證。目前,幫助程式腳本不支援使用其他配置文件,但如果您知道自己在做什麼,則添加起來非常容易。
確保您建立一個 EC2 金鑰對用於登入執行伺服器的 ec2 執行個體。
parameters.sample.json
複製到parameters.json
並相應地編輯值。ServerFilename
- 您從 mojang 下載的 Minecraft 伺服器的名稱(或您將其重新命名為的任何名稱)BucketName
- 無論您想為新的 s3 儲存桶命名什麼ServerName
- 伺服器的任意字母數字名稱InstanceType
- 您想要在其上設定和執行 Minecraft 伺服器的 EC2 執行個體類型OperatorEMail
- 您的電子郵件地址。這用於通知您自動縮放操作。KeyName
- 這是您作為先決條件建立的 EC2 金鑰對的名稱。SSHLocation
- 這是您家的 IP 位址。它以一種 hacky 的方式使用來將 ssh 存取鎖定為只有您。SpotBid
- 您願意為 ec2 實例每小時支付的最高金額。這並沒有考慮到使用這些腳本創建的基礎設施所產生的所有成本。請參閱 AWS 文件並閱讀此儲存庫中的程式碼以了解詳細資訊。執行create-stack.sh
(位於helpers
目錄中)以建立 s3 儲存桶。
執行upload-scripts.sh
將引導程式和子系統腳本上傳到儲存桶。
將從 Mojang 下載的伺服器檔案上傳到您在parameters.json
中指定的儲存桶。它應該放置在/common/servers/
目錄中。
將所有相關的 minecraft 設定上傳到/servers/YOUR_SERVER_NAME/configs
下的儲存桶。您必須透過將正確配置的eula.txt
放置在該目錄中來確認接受 Minecraft 伺服器 eula,以便伺服器啟動。
運行update-stack.sh
以更新現有堆疊並建置伺服器。
尋找在 AWS 控制台中建立的彈性 IP。您可以使用它來連接到您的伺服器。
如果您在任何時候想要刪除您建立的堆疊,請執行delete-stack.sh
。這並不保證 AWS 中的所有資源都會被刪除。您需要進行盡職調查以確保它們是。
歡迎拉請求!