หากคุณชื่นชอบโลกของ Minecraft และต้องการสร้างพื้นที่ส่วนตัวเพื่อเล่นกับเพื่อนๆ โดยไม่ต้องพึ่งพาการโฮสต์เซิร์ฟเวอร์ Minecraftที่มีราคาแพง การใช้ Pterodactylอาจเป็นการตัดสินใจที่ดีที่สุดที่คุณสามารถทำได้ มันไม่ใช่แค่แผงควบคุมทั่วไป แต่เป็นเครื่องมือระดับมืออาชีพที่ช่วยให้คุณจัดการคอนเทนเนอร์ Docker ซึ่งหมายความว่าเซิร์ฟเวอร์ของคุณจะถูกแยกออกจากกันและได้รับการปรับแต่งอย่างเหมาะสมป้องกันไม่ให้ระบบทั้งหมดของคุณล่มหากเซิร์ฟเวอร์ในโลกใดโลกหนึ่งล่ม
ความจริงก็คือ แม้ว่าในตอนแรกอาจดูน่ากลัวเล็กน้อยเนื่องจากมีแนวคิดทางเทคนิคมากมาย แต่เมื่อคุณติดตั้งและใช้งานระบบได้แล้ว คุณจะรู้สึกควบคุมทุกอย่างได้อย่างสมบูรณ์ ตั้งแต่การติดตั้งชุดม็อด CurseForge ที่ซับซ้อนไปจนถึงการตั้งค่าเครือข่ายเซิร์ฟเวอร์ที่เชื่อมต่อกัน Pterodactyl มอบกุญแจสำคัญให้คุณเข้าถึงทุกสิ่ง เพื่อให้คุณสามารถมุ่งเน้นไปที่สิ่งที่สำคัญกว่า นั่นคือการสร้างและเอาชีวิตรอดในจักรวาลของคุณเอง
ข้อมูลพื้นฐาน: ระบบนิเวศของเทโรแดคทิล
เพื่อให้ระบบนี้ทำงานได้ คุณต้องเข้าใจก่อนว่าระบบนี้แบ่งออกเป็นสองส่วนพื้นฐาน ส่วนแรกคือPanelซึ่งเป็นส่วนติดต่อผู้ใช้แบบกราฟิก เป็นเว็บอินเทอร์เฟซที่เขียนด้วยPHPและ Laravel โดยคุณสามารถคลิกปุ่มต่างๆ เพื่อดูแผนภูมิได้ ส่วนที่สองคือWingsซึ่งเป็น "เดมอน" หรือกลไกที่จัดการงานหนักบนเซิร์ฟเวอร์จริง โดยจัดการคอนเทนเนอร์ Dockerที่เซิร์ฟเวอร์ Minecraft ของคุณตั้งอยู่
ในการเริ่มต้นจากศูนย์ คุณต้องมีเซิร์ฟเวอร์ที่ใช้Ubuntu 22.04ซึ่งเป็นตัวเลือกที่เสถียรที่สุด กระบวนการนี้เกี่ยวข้องกับการตั้งค่าเว็บเซิร์ฟเวอร์ Nginx ฐานข้อมูล MariaDB และการกำหนดค่า PHP เมื่อแผงควบคุมทำงานแล้ว คุณก็ติดตั้ง Wings บนเครื่องเดียวกันหรือเครื่องอื่นก็ได้ โดยเชื่อมโยงเครื่องทั้งสองเข้าด้วยกันด้วยโทเค็นความปลอดภัยเพื่อให้แผงควบคุมสามารถส่งคำสั่งไปยังเอนจินการประมวลผลได้
การติดตั้งและการกำหนดโหนด
ก่อนเริ่มเกม คุณต้องบอกระบบว่าพลังการประมวลผลจะอยู่ที่ใด โดยการสร้างตำแหน่ง (Location)และโหนด (Node ) โหนดคือส่วนที่คุณกำหนดว่าต้องการจัดสรร RAM และพื้นที่ดิสก์เท่าใดให้กับเกมของคุณ เคล็ดลับในการหลีกเลี่ยงปัญหาที่ไม่คาดคิดคือการเว้นหน่วยความจำสำรอง ไว้บ้าง ในพื้นที่ว่างทั้งหมด เพื่อป้องกันไม่ให้ระบบปฏิบัติการล่ม
ขั้นตอนสำคัญคือการตั้งค่าการจัดสรร พอร์ต ซึ่งโดยพื้นฐานแล้วคือคู่ที่อยู่ IP และพอร์ตที่เซิร์ฟเวอร์จะใช้เพื่อให้ผู้ใช้เชื่อมต่อ ตัวอย่างเช่น พอร์ตมาตรฐานคือ25565แต่ขอแนะนำให้ใช้พอร์ตอื่นเพื่อป้องกันบอทจากการสแกนที่อยู่ IP ของคุณและทำให้เซิร์ฟเวอร์ของคุณรก หากคุณใช้ไฟร์วอลล์เช่น UFW บน Ubuntu อย่าลืมเปิดพอร์ตที่จำเป็นบนเราเตอร์ของคุณรวมถึงพอร์ต 8080 เพื่อให้ Wings และแผงควบคุมสามารถสื่อสารกันได้อย่างมีประสิทธิภาพ
การสร้างเซิร์ฟเวอร์ของคุณ: จากเวอร์ชันดั้งเดิมสู่ Forge
เมื่อโหนดของคุณออนไลน์แล้ว (เป็นสีเขียว) ความสนุกก็เริ่มต้นขึ้น ในส่วนการดูแลระบบ คุณจะสร้างเซิร์ฟเวอร์ใหม่ กำหนดเจ้าของและทรัพยากรที่จำเป็น นี่คือจุดที่NestและEgg เข้ามามีบทบาท Nest คือหมวดหมู่ทั่วไป (เช่น Minecraft) และ Egg คือการกำหนดค่าเฉพาะซอฟต์แวร์
- การติดตั้งแบบวานิลลา: มันง่ายที่สุด คุณเลือกไข่วานิลลา แล้วระบุเวอร์ชันในช่องตัวแปร ว่าเป็นแบบไหน รุ่นล่าสุดที่มีให้เลือก หรือเวอร์ชันเฉพาะเจาะจง
- เซิร์ฟเวอร์ Forge: เหมาะสำหรับม็อดต่างๆ ที่นี่คุณต้องระบุเวอร์ชัน Forge ที่แน่นอน (เช่น 1.20.1-47.3.10เพื่อให้สคริปต์การติดตั้งดาวน์โหลดไฟล์ที่ถูกต้อง
หากคุณกำลังมองหาสิ่งที่ล้ำหน้ากว่านั้น มีออปชั่น Egg อเนกประสงค์ที่สามารถตรวจจับได้โดยอัตโนมัติว่า Modpack ของ CurseForge นั้นใช้ Fabric, Forge หรือ NeoForge โดยจะติดตั้ง Loader ที่เหมาะสมและเรียกใช้สคริปต์เริ่มต้น โดย ที่คุณไม่ต้องเขียนโค้ด แม้แต่บรรทัดเดียว
เครือข่ายเซิร์ฟเวอร์และพร็อกซี (BungeeCord และ Waterfall)
หากโปรเจ็กต์ของคุณเติบโตขึ้นและคุณต้องการมีเซิร์ฟเวอร์หลายตัว (เช่น ล็อบบี้ โหมดเอาชีวิตรอด และโหมดสร้างสรรค์) คุณจะต้องใช้พร็อกซีเช่น BungeeCord หรือ Velocity สิ่งสำคัญคือเรื่องความปลอดภัย: พร็อกซีต้องมีที่อยู่ IP สาธารณะ เพื่อให้ผู้ ใช้เข้าถึงได้ ในขณะที่เซิร์ฟเวอร์ภายในควรใช้ที่อยู่127.0.0.1
เพื่อให้การทำงานนี้เป็นไปได้ใน Pterodactyl เซิร์ฟเวอร์ภายในต้องตั้งค่า online-mode เป็น falseและเปิดใช้งาน bungeecord mode ใน ไฟล์ spigot.yml เนื่องจากคอนเทนเนอร์ถูกแยกออกจากกัน ในบางครั้งจำเป็นต้องชี้พร็อกซีไปยังที่อยู่ IP ของเครือข่าย Docker ซึ่งโดยปกติคือ 172.18.0.1 เพื่อให้ พร็อกซีสามารถเข้าถึงเซิร์ฟเวอร์ภายในได้และปรับกฎไฟร์วอลล์เพื่ออนุญาตการรับส่งข้อมูลภายใน
ระบบอัตโนมัติและการจัดการขั้นสูง
สำหรับผู้ที่ต้องการยกระดับไปอีกขั้น สามารถผสานรวมแผงควบคุมเข้ากับ... บอท Discord โดยใช้ API ของ Pterodactyl ซึ่งช่วยให้คุณสามารถสร้างคำสั่งต่างๆ ได้ เช่น /deploy ซึ่งสามารถสร้างเซิร์ฟเวอร์ ติดตั้งชุดม็อด และ... ได้ด้วยการคลิกเพียงครั้งเดียว พวกเขาคอยตรวจสอบสถานการณ์ของรัฐ จากเซิร์ฟเวอร์แบบเรียลไทม์ผ่านทางแชท
นอกจากนี้ แผงควบคุมยังนำเสนอเครื่องมือที่มีประสิทธิภาพ เช่นการสำรองข้อมูลตามกำหนดเวลาที่คุณสามารถส่งไปยังคลาวด์ (S3 หรือ Google Drive) คอนโซลแบบโต้ตอบเพื่อเรียกใช้คำสั่งโดยไม่ต้องล็อกอินผ่าน SSH และระบบบทบาทและสิทธิ์อนุญาตเพื่อให้ผู้ดูแลระบบของคุณสามารถรีสตาร์ทเซิร์ฟเวอร์ได้โดยไม่ต้องมีสิทธิ์เข้าถึงการกำหนดค่าของโหนดอย่างเต็มที่
การมีโครงสร้างพื้นฐานแบบคอนเทนเนอร์ช่วยให้สามารถจัดการทรัพยากรได้อย่างแม่นยำ ป้องกันเซิร์ฟเวอร์ล่มเนื่องจาก RAM ไม่เพียงพอ ด้วยโควต้าที่เข้มงวดและพื้นที่สวอปที่กำหนดค่าได้ กระบวนการทำงานทั้งหมดนี้ ตั้งแต่การติดตั้ง Ubuntu และการใช้งาน Wings ไปจนถึงการกำหนดค่าเครือข่ายที่ซับซ้อนด้วยพร็อกซี ทำให้ Pterodactyl เป็นเครื่องมือที่ดีที่สุดสำหรับผู้ดูแลระบบ Minecraft ทุกคนที่ต้องการความเสถียรและความสามารถในการขยายขนาด






