ชุดสคริปต์สำหรับการรันเซิร์ฟเวอร์ Minecraft บนอินสแตนซ์สปอต AWS
พื้นที่เก็บข้อมูลนี้มีวิธีสร้างสแต็ก cloudformation ซึ่งสร้าง:
คุณต้องมีบัญชี AWS บนคอมพิวเตอร์ของคุณ ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง AWS cli และได้กำหนดค่าให้ใช้ข้อมูลประจำตัวสำหรับบัญชีดังกล่าวตามค่าเริ่มต้น ปัจจุบัน สคริปต์ตัวช่วยไม่รองรับการใช้โปรไฟล์อื่น แต่คุณสามารถเพิ่มได้ง่ายเล็กน้อยหากคุณรู้ว่าคุณกำลังทำอะไรอยู่
ตรวจสอบให้แน่ใจว่าคุณสร้างคู่คีย์ 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
คุณต้องยืนยันการยอมรับ eula เซิร์ฟเวอร์ minecraft โดยการวาง eula.txt
ที่กำหนดค่าอย่างเหมาะสมในไดเร็กทอรีนั้นเพื่อให้เซิร์ฟเวอร์เริ่มทำงาน
รัน update-stack.sh
เพื่ออัพเดตสแต็กที่มีอยู่และสร้างเซิร์ฟเวอร์
ค้นหา IP แบบยืดหยุ่นที่สร้างขึ้นในคอนโซล AWS คุณสามารถใช้สิ่งนี้เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ
หากคุณต้องการลบสแต็กที่คุณสร้างขึ้นเมื่อใดก็ตาม ให้รัน delete-stack.sh
สิ่งนี้ไม่ได้รับประกันว่าทรัพยากรทั้งหมดจะถูกลบใน AWS คุณจะต้องทำการตรวจสอบสถานะเพื่อให้แน่ใจว่าเป็นเช่นนั้น
ยินดีต้อนรับคำขอดึง!