การสร้างและตั้งค่าเซิร์ฟเวอร์ Minecraft

การสร้างและตั้งค่าเซิร์ฟเวอร์ Minecraft

Minecraft เป็นหนึ่งในเกมออนไลน์ที่ได้รับความนิยมมากที่สุดในปัจจุบัน ในเวลาไม่ถึงสามปี (การเปิดตัวอย่างเป็นทางการครั้งแรกเกิดขึ้นในฤดูใบไม้ร่วงปี 2011) เขามีแฟน ๆ หลายล้านคนทั่วโลก

นักพัฒนาเกมจงใจมุ่งความสนใจไปที่ตัวอย่างที่ดีที่สุดของยี่สิบปีที่แล้ว เมื่อหลายเกมตามมาตรฐานปัจจุบัน มีลักษณะดั้งเดิมในแง่ของกราฟิกและไม่สมบูรณ์ในแง่ของการใช้งาน แต่ในขณะเดียวกัน พวกเขาก็น่าตื่นเต้นอย่างแท้จริง

เช่นเดียวกับเกมแซนด์บ็อกซ์อื่น ๆ Minecraft มอบโอกาสมหาศาลให้กับผู้ใช้ในการสร้างสรรค์ - นี่คือความลับหลักของความนิยม

เซิร์ฟเวอร์สำหรับเกมที่มีผู้เล่นหลายคนได้รับการจัดระเบียบโดยผู้เล่นเองและชุมชนของพวกเขา ปัจจุบันมีเซิร์ฟเวอร์เกมหลายหมื่นเครื่องที่ทำงานบนอินเทอร์เน็ต (ดูตัวอย่าง รายการที่นี่)

ลูกค้าของเรามีแฟนเกมนี้จำนวนมาก และพวกเขาเช่าอุปกรณ์จากศูนย์ข้อมูลของเราสำหรับโปรเจ็กต์เกม ในบทความนี้เราจะพูดถึงประเด็นทางเทคนิคที่คุณต้องใส่ใจเมื่อเลือกเซิร์ฟเวอร์
Minecraft

การเลือกแพลตฟอร์ม

Minecraft มีองค์ประกอบทางสถาปัตยกรรมดังต่อไปนี้:

  1. เซิร์ฟเวอร์ - โปรแกรมที่ผู้เล่นโต้ตอบกันผ่านเครือข่าย
  2. ไคลเอนต์ - โปรแกรมสำหรับเชื่อมต่อกับเซิร์ฟเวอร์ที่ติดตั้งบนคอมพิวเตอร์ของผู้เล่น
  3. ปลั๊กอิน - ส่วนเพิ่มเติมในเซิร์ฟเวอร์ที่เพิ่มฟังก์ชันใหม่หรือขยายฟังก์ชันเก่า
  4. Mods เป็นส่วนเพิ่มเติมในโลกของเกม (บล็อก ไอเท็ม คุณสมบัติใหม่)

มีแพลตฟอร์มเซิร์ฟเวอร์มากมายสำหรับ Minecraft ที่พบมากที่สุดและได้รับความนิยมคือวานิลลาและบัคกิต

วานิลลา นี่คือแพลตฟอร์มอย่างเป็นทางการจากผู้พัฒนาเกม มีการเผยแพร่ทั้งในรูปแบบกราฟิกและคอนโซล Vanilla เวอร์ชันใหม่จะออกมาพร้อมกับ Minecraft เวอร์ชันใหม่เสมอ

ข้อเสียของ Vanilla คือการใช้หน่วยความจำมากเกินไป (ประมาณ 50 MB ต่อผู้เล่น) ข้อเสียเปรียบที่สำคัญอีกประการหนึ่งคือการไม่มีปลั๊กอิน

บักกิต ถูกสร้างขึ้นโดยกลุ่มผู้ที่ชื่นชอบที่พยายามปรับปรุงเซิร์ฟเวอร์ Minecraft อย่างเป็นทางการ ความพยายามประสบความสำเร็จค่อนข้างมาก: Bukkit มีฟังก์ชันการทำงานที่กว้างกว่า Vanilla มาก เนื่องจากการสนับสนุนของ mod และปลั๊กอินต่างๆ ในขณะเดียวกันก็ใช้หน่วยความจำน้อยลงต่อผู้เล่น - ประมาณ 5-10 MB

ข้อเสียของ Bukkit คือใช้ RAM มากเกินไปเมื่อใช้งาน นอกจากนี้ ยิ่งเซิร์ฟเวอร์ทำงานนานเท่าไรก็ยิ่งต้องการหน่วยความจำมากขึ้นเท่านั้น (แม้ว่าจะมีผู้เล่นน้อยก็ตาม) เมื่อเลือก Bukkit เป็นเซิร์ฟเวอร์ คุณควรจำไว้ว่าเวอร์ชันใหม่นั้นมีข้อผิดพลาดตามกฎ เวอร์ชันเสถียรมักจะปรากฏประมาณ 2-3 สัปดาห์หลังจากเวอร์ชันทางการของ Minecraft วางจำหน่าย

นอกจากนี้ แพลตฟอร์มอื่นๆ ยังได้รับความนิยมเมื่อเร็วๆ นี้ (เช่น Spout, MCPC และ MCPC+) แต่มีความเข้ากันได้อย่างจำกัดกับ Vanilla และ Bukkit และรองรับ Mods ที่จำกัดอย่างมาก (เช่น สำหรับ Spout คุณสามารถเขียนได้เฉพาะ Mods ตั้งแต่ต้นเท่านั้น) หากใช้ก็เพียงเพื่อการทดลองเท่านั้น

ในการจัดระเบียบเซิร์ฟเวอร์เกม เราขอแนะนำให้ใช้แพลตฟอร์ม Bukkit เนื่องจากเป็นแพลตฟอร์มที่ยืดหยุ่นที่สุด นอกจากนี้ยังมี mod และปลั๊กอินที่แตกต่างกันมากมาย การทำงานที่เสถียรของเซิร์ฟเวอร์ Minecraft ส่วนใหญ่ขึ้นอยู่กับตัวเลือกแพลตฟอร์มฮาร์ดแวร์ที่ถูกต้อง ลองพิจารณาปัญหานี้โดยละเอียด

ข้อกำหนดฮาร์ดแวร์

ทั้งเซิร์ฟเวอร์ Minecraft และไคลเอนต์ต่างต้องการทรัพยากรระบบอย่างมาก
เมื่อเลือกแพลตฟอร์มฮาร์ดแวร์ คุณควรจำไว้ว่าโปรเซสเซอร์แบบมัลติคอร์จะไม่ให้ข้อได้เปรียบมากนัก: แกนเซิร์ฟเวอร์ Minecraft สามารถใช้เธรดการคำนวณเพียงเธรดเดียวเท่านั้น อย่างไรก็ตาม คอร์ที่สองจะมีประโยชน์: ปลั๊กอินบางตัวทำงานในเธรดที่แยกจากกัน และ Java ก็ใช้ทรัพยากรจำนวนมากเช่นกัน...

ดังนั้นสำหรับเซิร์ฟเวอร์ Minecraft จะเป็นการดีกว่าถ้าเลือกโปรเซสเซอร์ที่มีประสิทธิภาพแบบ single-core ที่สูงกว่า โปรเซสเซอร์แบบดูอัลคอร์ที่ทรงพลังกว่าจะดีกว่าโปรเซสเซอร์แบบมัลติคอร์ที่ทรงพลังน้อยกว่า ในฟอรัมเฉพาะ ขอแนะนำให้ใช้โปรเซสเซอร์ที่มีความถี่สัญญาณนาฬิกาอย่างน้อย 3 GHz

เพื่อให้เซิร์ฟเวอร์ Minecraft ทำงานตามปกติ จำเป็นต้องมี RAM จำนวนมาก Bukkit ใช้ RAM ประมาณ 1GB; นอกจากนี้สำหรับผู้เล่นแต่ละคนตามที่กล่าวไว้ข้างต้นจะมีการจัดสรรตั้งแต่ 5 ถึง 10 MB ปลั๊กอินและ mods ยังใช้หน่วยความจำค่อนข้างมาก สำหรับเซิร์ฟเวอร์ที่มีผู้เล่น 30 - 50 คน คุณจะต้องมี RAM อย่างน้อย 4 GB

ใน Minecraft หลายอย่าง (เช่น การโหลดปลั๊กอินเดียวกัน) ขึ้นอยู่กับความเร็วของระบบไฟล์ ดังนั้นจึงควรเลือกเซิร์ฟเวอร์ที่มีดิสก์ SSD ดิสก์สปินเดิลไม่น่าจะเหมาะสมเนื่องจากมีความเร็วในการอ่านแบบสุ่มต่ำ

ความเร็วของการเชื่อมต่ออินเทอร์เน็ตของคุณก็มีความสำคัญอย่างยิ่งเช่นกัน สำหรับเกมที่มีผู้เล่น 40-50 คน ช่องสัญญาณ 10 Mb/s ก็เพียงพอแล้ว อย่างไรก็ตาม สำหรับผู้ที่กำลังวางแผนโปรเจ็กต์ Minecraft ขนาดใหญ่ รวมถึงเว็บไซต์ ฟอรัม และแผนที่ไดนามิก ควรมีช่องทางที่มีแบนด์วิธมากขึ้น

การกำหนดค่าเฉพาะใดดีที่สุดที่จะเลือก? จาก การกำหนดค่าที่เรานำเสนอ เราขอแนะนำให้คุณใส่ใจกับสิ่งต่อไปนี้:

  • Intel Core 2 Duo E8400 3GHz, 6GB RAM, 2x500GB SATA, 3000 RUR/เดือน;
  • Intel Core 2 Quad Q8300 2.5GHz, RAM 6GB, 2x500GB SATA, 3500 rub/เดือน — เราใช้การกำหนดค่านี้สำหรับเซิร์ฟเวอร์ทดสอบ MineCraft ของเรา ซึ่งคุณสามารถเล่นได้ในขณะนี้ (วิธีดำเนินการเขียนไว้ด้านล่าง)
  • Intel Core i3-2120 3.3GHz, RAM 8GB, SATA 2x500GB, 3500 RUR/เดือน

การกำหนดค่าเหล่านี้ค่อนข้างเหมาะสำหรับการสร้างเซิร์ฟเวอร์ Minecraft สำหรับผู้เล่น 30-40 คน ข้อเสียบางประการคือการไม่มีไดรฟ์ SSD แต่เราให้ข้อได้เปรียบที่สำคัญอีกประการหนึ่ง: รับประกันช่องสัญญาณ 100 Mb/s โดยไม่มีข้อจำกัดหรืออัตราส่วนใดๆ เมื่อสั่งซื้อการกำหนดค่าทั้งหมดที่ระบุไว้ข้างต้น จะไม่มีค่าธรรมเนียมการติดตั้ง

นอกจากนี้เรายังมีประสิทธิผลมากขึ้น แต่ในขณะเดียวกันเซิร์ฟเวอร์ก็มีราคาแพงกว่าตามธรรมชาติ (เมื่อสั่งซื้อการกำหนดค่าเหล่านี้ จะไม่มีการเรียกเก็บค่าธรรมเนียมการติดตั้งด้วย):

  • 2x Intel Xeon 5130, 2GHz, 8GB RAM, 4x160GB SATA, 5000 รูเบิล/เดือน;
  • 2x IntelXeon 5504, 2GHz, RAM 12GB, 3x1TB SATA, 9000 rub/เดือน

เราขอแนะนำให้ใส่ใจกับโมเดลราคาประหยัดใหม่ที่มีไดรฟ์ SSD ที่ใช้โปรเซสเซอร์ Intel Atom C2758: Intel Atom C2758 2.4 GHz, RAM 16 GB, 2x240 GB SSD, 4000 รูเบิล/เดือน, ค่าติดตั้ง - 3000 รูเบิล

การติดตั้งและรันเซิร์ฟเวอร์ Bukkit บน OC Ubuntu

ก่อนที่จะติดตั้งเซิร์ฟเวอร์ มาสร้างผู้ใช้ใหม่และเพิ่มลงในกลุ่ม sudo:

$ sudo useradd -m -s /bin/bash <ชื่อผู้ใช้> $ sudo adduser <ชื่อผู้ใช้> sudo

ต่อไปเราจะตั้งรหัสผ่านที่ผู้ใช้ที่สร้างขึ้นจะเชื่อมต่อกับเซิร์ฟเวอร์:

$ sudo passwd <ชื่อผู้ใช้>

มาเชื่อมต่อกับเซิร์ฟเวอร์อีกครั้งภายใต้บัญชีใหม่และเริ่มการติดตั้ง
Minecraft เขียนด้วยภาษา Java ดังนั้นจึงต้องติดตั้ง Java Runtime Environment บนเซิร์ฟเวอร์

มาอัปเดตรายการแพ็คเกจที่มีอยู่กันเถอะ:

$ sudo apt-get update

จากนั้นรันคำสั่งต่อไปนี้:

$ sudo apt-get ติดตั้งเริ่มต้น-jdk

ในการติดตั้งและรัน Bukkit ขอแนะนำให้ติดตั้งเทอร์มินัลมัลติเพล็กเซอร์ - ตัวอย่างเช่น หน้าจอ (คุณสามารถใช้เทอร์มินัลมัลติเพล็กเซอร์อื่น ๆ ได้ด้วย - ดูของเรา ภาพรวม):

$ sudo apt-get หน้าจอการติดตั้ง

จะต้องใช้หน้าจอหากเราเชื่อมต่อกับเซิร์ฟเวอร์เกมผ่าน ssh ด้วยความช่วยเหลือนี้ คุณสามารถเรียกใช้เซิร์ฟเวอร์ Minecraft ในหน้าต่างเทอร์มินัลแยกต่างหาก และแม้กระทั่งหลังจากปิดไคลเอนต์ ssh แล้ว เซิร์ฟเวอร์ก็ยังทำงานอยู่

มาสร้างไดเร็กทอรีที่จะเก็บไฟล์เซิร์ฟเวอร์:

$ mkdir bukkit $ ซีดี bukkit

หลังจากนั้นก็ไปกันเลย หน้าดาวน์โหลดเว็บไซต์อย่างเป็นทางการของ Bukkit. ในส่วนขวาบนของหน้า คุณจะเห็นลิงก์ไปยังเซิร์ฟเวอร์รุ่นที่แนะนำล่าสุด เราขอแนะนำให้ดาวน์โหลด:

$ wget <ลิงก์เวอร์ชันที่แนะนำ>

ตอนนี้มาเรียกใช้หน้าจอ:

หน้าจอ $sudo

และรันคำสั่งต่อไปนี้:

$ java -Xmx1024M -jar craftbukkit.jar -o เท็จ

ให้เราอธิบายว่าพารามิเตอร์ที่ใช้หมายถึงอะไร:

  • Xmx1024M - จำนวน RAM สูงสุดต่อเซิร์ฟเวอร์
  • jar craftbukkit.jar - กุญแจสู่เซิร์ฟเวอร์
  • o false - อนุญาตให้เข้าถึงเซิร์ฟเวอร์จากไคลเอนต์ที่ละเมิดลิขสิทธิ์

เซิร์ฟเวอร์จะเริ่มทำงาน
คุณสามารถหยุดเซิร์ฟเวอร์ได้โดยพิมพ์คำสั่งหยุดในคอนโซล

การตั้งค่าและการกำหนดค่าเซิร์ฟเวอร์

การตั้งค่าเซิร์ฟเวอร์จะถูกจัดเก็บไว้ในไฟล์การกำหนดค่า server.properties ประกอบด้วยพารามิเตอร์ต่อไปนี้:

  • การตั้งค่าตัวสร้าง - ตั้งค่าเทมเพลตสำหรับการสร้างโลกที่แบนราบ
  • อนุญาต - กำหนดความเป็นไปได้ในการย้ายไปยังโลกตอนล่าง ตามค่าเริ่มต้น การตั้งค่านี้จะถูกตั้งค่าเป็นจริง หากตั้งค่าเป็นเท็จ ผู้เล่นทั้งหมดจาก Nether จะถูกย้ายไปที่ปกติ
  • ชื่อระดับ - ชื่อของโฟลเดอร์พร้อมไฟล์แผนที่ที่จะใช้ระหว่างเกม โฟลเดอร์อยู่ในไดเร็กทอรีเดียวกับที่มีไฟล์เซิร์ฟเวอร์อยู่ หากไม่มีไดเร็กทอรีดังกล่าว เซิร์ฟเวอร์จะสร้างโลกใหม่โดยอัตโนมัติและวางไว้ในไดเร็กทอรีที่มีชื่อเดียวกัน
  • เปิดใช้งานแบบสอบถาม - เมื่อตั้งค่าเป็นจริงให้เปิดใช้งานโปรโตคอล GameSpy4 เพื่อฟังเซิร์ฟเวอร์
  • อนุญาตให้บิน - อนุญาตให้บินรอบโลก Minecraft ค่าเริ่มต้นเป็นเท็จ (ห้ามบิน)
  • พอร์ตเซิร์ฟเวอร์ - ระบุพอร์ตที่จะใช้โดยเซิร์ฟเวอร์เกม พอร์ตมาตรฐานสำหรับ Minecraft คือ 25565 ไม่แนะนำให้เปลี่ยนค่าของพารามิเตอร์นี้
  • ประเภทระดับ - กำหนดประเภทของโลก (DEFAUT/FLAT/LARGEBIOMES)
  • Enable-rcon - อนุญาตให้เข้าถึงคอนโซลเซิร์ฟเวอร์จากระยะไกล โดยค่าเริ่มต้นจะถูกปิดใช้งาน (เท็จ)
  • ระดับเมล็ด - ข้อมูลอินพุตสำหรับตัวสร้างระดับ ฟิลด์นี้จะต้องเว้นว่างไว้จึงจะสามารถสร้างโลกแบบสุ่มได้
  • Force-gamemode - ตั้งค่าโหมดเกมมาตรฐานสำหรับผู้เล่นที่เชื่อมต่อกับเซิร์ฟเวอร์
  • server-ip - ระบุที่อยู่ IP ที่ผู้เล่นจะใช้เพื่อเชื่อมต่อกับเซิร์ฟเวอร์
  • max-build-height - ระบุความสูงสูงสุดของอาคารบนเซิร์ฟเวอร์ ค่าของมันต้องเป็นจำนวนทวีคูณของ 16 (64, 96, 256 ฯลฯ)
  • spawn-npcs - อนุญาต (หากตั้งค่าเป็นจริง) หรือห้าม (หากตั้งค่าเป็นเท็จ) การปรากฏตัวของ NPC ในหมู่บ้าน
  • บัญชีขาว - เปิดหรือปิดการใช้บัญชีขาวของผู้เล่นบนเซิร์ฟเวอร์ หากตั้งค่าเป็นจริง ผู้ดูแลระบบจะสามารถสร้างไวท์ลิสต์ได้โดยเพิ่มชื่อเล่นของผู้เล่นด้วยตนเอง หากค่าเป็นเท็จ ผู้ใช้ใดๆ ที่ทราบที่อยู่ IP และพอร์ตจะสามารถเข้าถึงเซิร์ฟเวอร์ได้
  • สัตว์วางไข่ - อนุญาตให้วางไข่ของ mobs ที่เป็นมิตรโดยอัตโนมัติหากตั้งค่าเป็นจริง)
  • เปิดใช้งานการสอดแนม - อนุญาตให้เซิร์ฟเวอร์ส่งสถิติและข้อมูลไปยังนักพัฒนา
  • ฮาร์ดคอร์ - เปิดใช้งานโหมดฮาร์ดคอร์บนเซิร์ฟเวอร์
  • texture-pac - ไฟล์พื้นผิวที่จะใช้เมื่อผู้เล่นเชื่อมต่อกับเซิร์ฟเวอร์ ค่าของพารามิเตอร์นี้คือชื่อของไฟล์ zip ที่มีพื้นผิวซึ่งจัดเก็บไว้ในไดเร็กทอรีเดียวกันกับเซิร์ฟเวอร์
  • โหมดออนไลน์ - เปิดใช้งานการตรวจสอบบัญชีพรีเมียมของผู้ใช้ที่เชื่อมต่อกับเซิร์ฟเวอร์ หากตั้งค่าพารามิเตอร์นี้เป็นจริง เฉพาะผู้ถือบัญชีพรีเมียมเท่านั้นที่จะสามารถเข้าถึงเซิร์ฟเวอร์ได้ หากการตรวจสอบบัญชีถูกปิดใช้งาน (ตั้งค่าเป็นเท็จ) ผู้ใช้จะสามารถเข้าถึงเซิร์ฟเวอร์ได้ (รวมถึง ตัวอย่างเช่น ผู้เล่นที่ปลอมชื่อเล่น) ซึ่งสร้างความเสี่ยงด้านความปลอดภัยเพิ่มเติม เมื่อปิดใช้งานการตรวจสอบ คุณสามารถเล่น Minecraft ผ่านเครือข่ายท้องถิ่นได้โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต
  • pvp - อนุญาตหรือห้ามไม่ให้ผู้เล่นต่อสู้กันเอง หากพารามิเตอร์นี้เป็นจริง ผู้เล่นก็สามารถทำลายกันเองได้ หากตั้งค่าเป็นเท็จ ผู้เล่นจะไม่สามารถสร้างความเสียหายโดยตรงต่อกันได้
  • ความยาก - กำหนดระดับความยากของเกม สามารถรับค่าได้ตั้งแต่ 0 (ง่ายที่สุด) ถึง 3 (ยากที่สุด)
  • โหมดเกม - ระบุโหมดเกมที่จะตั้งค่าสำหรับผู้เล่นที่เข้าสู่เซิร์ฟเวอร์ สามารถใช้ค่าต่อไปนี้: 0 - การเอาชีวิตรอด, 1-ความคิดสร้างสรรค์, 2-การผจญภัย;
  • ผู้เล่น-ไม่ได้ใช้งาน-หมดเวลา — เวลาที่ไม่มีการใช้งาน (เป็นนาที) หลังจากนั้นผู้เล่นจะถูกตัดการเชื่อมต่อจากเซิร์ฟเวอร์โดยอัตโนมัติ
  • ผู้เล่นสูงสุด — จำนวนผู้เล่นสูงสุดที่อนุญาตบนเซิร์ฟเวอร์ (ตั้งแต่ 0 ถึง 999)
  • วางไข่สัตว์ประหลาด - อนุญาต (หากตั้งค่าเป็นจริง) วางไข่ของฝูงชนที่ไม่เป็นมิตร
  • สร้างโครงสร้าง - เปิดใช้งาน (จริง)/ปิดการใช้งาน (เท็จ) การสร้างโครงสร้าง (คลัง ป้อมปราการ หมู่บ้าน)
  • มุมมองระยะทาง - ปรับรัศมีของส่วนที่อัปเดตที่จะส่งไปยังเครื่องเล่น สามารถรับค่าได้ตั้งแต่ 3 ถึง 15

บันทึกเซิร์ฟเวอร์ Minecraft จะถูกเขียนลงในไฟล์ server.log มันถูกเก็บไว้ในโฟลเดอร์เดียวกันกับไฟล์เซิร์ฟเวอร์ บันทึกมีขนาดเพิ่มขึ้นอย่างต่อเนื่อง ทำให้กินพื้นที่ดิสก์มากขึ้นเรื่อยๆ คุณสามารถปรับปรุงการทำงานของกลไกการบันทึกโดยใช้สิ่งที่เรียกว่าการหมุนเวียนบันทึก สำหรับการหมุนจะใช้ยูทิลิตี้พิเศษ - logrotate โดยจะจำกัดจำนวนรายการในบันทึกให้ถึงขีดจำกัดที่กำหนด

คุณสามารถกำหนดค่าการหมุนเวียนบันทึกเพื่อให้รายการทั้งหมดถูกลบทันทีที่ไฟล์บันทึกถึงขนาดที่กำหนด คุณยังสามารถกำหนดระยะเวลาที่รายการเก่าทั้งหมดจะถือว่าไม่เกี่ยวข้องและถูกลบ

การตั้งค่าการหมุนพื้นฐานจะอยู่ในไฟล์ /etc/logrotate.conf นอกจากนี้ คุณสามารถสร้างการตั้งค่าเฉพาะสำหรับแต่ละแอปพลิเคชันได้ ไฟล์ที่มีการตั้งค่าแยกกันจะถูกจัดเก็บไว้ในไดเร็กทอรี /etc/logrotate.d

มาสร้างไฟล์ข้อความ /etc/logrotate.d/craftbukkit แล้วป้อนพารามิเตอร์ต่อไปนี้:

/home/craftbukkit/server.log { หมุน 2 รายสัปดาห์ บีบอัด Missok notifempty }

ลองดูความหมายโดยละเอียดเพิ่มเติม:

  • พารามิเตอร์การหมุนระบุจำนวนการหมุนก่อนที่จะลบไฟล์
  • รายสัปดาห์ ระบุว่าการหมุนจะดำเนินการทุกสัปดาห์ (คุณยังสามารถตั้งค่าพารามิเตอร์อื่น ๆ : รายเดือน - รายเดือนและรายวัน - รายวัน)
  • compress ระบุว่าควรบีบอัดบันทึกที่เก็บถาวร (ตัวเลือกย้อนกลับคือ nocompress)
  • Missok บ่งชี้ว่าหากไม่มีไฟล์บันทึก คุณควรทำงานต่อและไม่แสดงข้อความแสดงข้อผิดพลาด
  • notifempty ระบุว่าจะไม่เปลี่ยนไฟล์บันทึกหากไฟล์ว่างเปล่า

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการตั้งค่าการหมุนเวียนบันทึก ที่นี่.

เคล็ดลับการเพิ่มประสิทธิภาพ

เรามาจองกันทันทีว่าส่วนนี้จะให้คำแนะนำที่เกี่ยวข้องกับการเพิ่มประสิทธิภาพเซิร์ฟเวอร์เกมเท่านั้น ปัญหาของการปรับแต่งอย่างละเอียดและการเพิ่มประสิทธิภาพเซิร์ฟเวอร์ที่ติดตั้ง Minecraft เป็นหัวข้อแยกต่างหากซึ่งอยู่นอกเหนือขอบเขตของบทความนี้ ผู้อ่านที่สนใจสามารถค้นหาข้อมูลที่ต้องการบนอินเทอร์เน็ตได้อย่างง่ายดาย

ปัญหาที่พบบ่อยที่สุดอย่างหนึ่งที่เกิดขึ้นเมื่อเล่น Minecraft คือสิ่งที่เรียกว่าความล่าช้า - สถานการณ์ที่โปรแกรมไม่ตอบสนองต่อการป้อนข้อมูลของผู้ใช้ในเวลาที่เหมาะสม อาจเกิดจากปัญหาทั้งฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์ ด้านล่างนี้เราจะให้คำแนะนำที่จะช่วยลดโอกาสที่จะเกิดปัญหาบนฝั่งเซิร์ฟเวอร์

ตรวจสอบการใช้หน่วยความจำของเซิร์ฟเวอร์และปลั๊กอินเป็นประจำ

ปริมาณการใช้หน่วยความจำสามารถตรวจสอบได้โดยใช้ปลั๊กอินการดูแลระบบเฉพาะ - ตัวอย่างเช่น LagMeter.

คอยติดตามการอัปเดตปลั๊กอิน

ตามกฎแล้ว นักพัฒนาปลั๊กอินใหม่มุ่งมั่นที่จะลดภาระในเวอร์ชันใหม่แต่ละเวอร์ชัน

พยายามอย่าใช้ปลั๊กอินจำนวนมากที่มีฟังก์ชันการทำงานคล้ายกัน

ปลั๊กอินขนาดใหญ่ (เช่น Essentials, AdminCMD, CommandBook) มักจะมีฟังก์ชันการทำงานของปลั๊กอินขนาดเล็กจำนวนมากรวมอยู่ด้วย ตัวอย่างเช่น Essential เดียวกันมีฟังก์ชันของปลั๊กอิน iConomy, uHome, OpenInv, VanishNoPacket, Kit ปลั๊กอินขนาดเล็กซึ่งฟังก์ชันการทำงานครอบคลุมโดยฟังก์ชันของปลั๊กอินขนาดใหญ่อันหนึ่งอย่างสมบูรณ์ ในกรณีส่วนใหญ่สามารถลบออกได้เพื่อไม่ให้เซิร์ฟเวอร์ทำงานหนักเกินไป

จำกัดแผนที่และโหลดด้วยตนเอง

หากคุณไม่จำกัดแผนที่ โหลดบนเซิร์ฟเวอร์จะเพิ่มขึ้นอย่างมาก คุณสามารถจำกัดแผนที่โดยใช้ปลั๊กอิน ชายแดนโลก. ในการดำเนินการนี้ คุณต้องเรียกใช้ปลั๊กอินนี้และรันคำสั่ง /wb 200 จากนั้นวาดแผนที่โดยใช้คำสั่ง /wb fill

แน่นอนว่าการวาดจะใช้เวลานาน แต่จะดีกว่าถ้าทำครั้งเดียวปิดเซิร์ฟเวอร์เพื่อทำงานด้านเทคนิค หากผู้เล่นแต่ละคนวาดแผนที่ เซิร์ฟเวอร์จะทำงานช้า

แทนที่ปลั๊กอินสำหรับงานหนักด้วยปลั๊กอินที่เร็วกว่าและใช้ทรัพยากรน้อยกว่า

ไม่ใช่ว่าปลั๊กอินทั้งหมดสำหรับ Minecraft จะสามารถเรียกได้ว่าประสบความสำเร็จ: พวกมันมักจะมีฟังก์ชั่นที่ไม่จำเป็นและไม่จำเป็นมากมายและบางครั้งก็ใช้หน่วยความจำมากเช่นกัน เป็นการดีกว่าที่จะแทนที่ปลั๊กอินที่ไม่สำเร็จด้วยปลั๊กอินอื่น (มีค่อนข้างมาก) ตัวอย่างเช่น ปลั๊กอิน LWC สามารถแทนที่ได้ด้วย Wgfix+MachineGuard และปลั๊กอิน DynMap ด้วย Minecraft Overaller

ล้างดรอปเสมอหรือติดตั้งปลั๊กอินเพื่อลบดรอปโดยอัตโนมัติ

การดรอปในเกมคือไอเท็มที่หล่นออกมาเมื่อฝูงชนตายหรือบล็อกบางส่วนถูกทำลาย การจัดเก็บและการประมวลผลดรอปใช้ทรัพยากรระบบจำนวนมาก

เพื่อให้เซิร์ฟเวอร์ทำงานเร็วขึ้น แนะนำให้ลบดรอปออก วิธีนี้ทำได้ดีที่สุดโดยใช้ปลั๊กอินพิเศษ เช่น NoLagg หรือ McClean

อย่าใช้โปรแกรมป้องกันการโกง

สิ่งที่เรียกว่า anti-cheats มักถูกติดตั้งบนเซิร์ฟเวอร์เกม - โปรแกรมที่บล็อกความพยายามที่จะสร้างอิทธิพลต่อเกมด้วยวิธีที่ไม่สุจริต

มีโปรแกรมป้องกันการโกงสำหรับ Minecraft เช่นกัน การป้องกันการโกงใด ๆ จะเป็นภาระเพิ่มเติมบนเซิร์ฟเวอร์เสมอ ขอแนะนำให้ติดตั้งการป้องกันสำหรับตัวเรียกใช้งาน (ซึ่งไม่ได้รับประกันความปลอดภัยอย่างสมบูรณ์และเสียหายได้ง่าย - แต่นี่เป็นหัวข้อสำหรับการสนทนาแยกต่างหาก) และสำหรับไคลเอนต์

แทนการสรุป

คำแนะนำและคำแนะนำใด ๆ จะมีประสิทธิภาพมากขึ้นหากได้รับการสนับสนุนจากตัวอย่างที่เฉพาะเจาะจง ตามคำแนะนำในการติดตั้งด้านบน เราได้สร้างเซิร์ฟเวอร์ Minecraft ของเราเองและใส่สิ่งที่น่าสนใจลงบนแผนที่

นี่คือสิ่งที่เราได้รับ:

  • เซิร์ฟเวอร์ Bukkit - เวอร์ชันแนะนำที่เสถียร 1.6.4;
  • ปลั๊กอินสถิติ - เพื่อรวบรวมสถิติเกี่ยวกับผู้เล่น
  • ปลั๊กอิน WorldBorder - เพื่อวาดและจำกัดแผนที่
  • ปลั๊กอิน WorldGuard (+WorldEdit เป็นการพึ่งพา) - เพื่อปกป้องบางพื้นที่

เราขอเชิญทุกคนมาเล่น: เพื่อเชื่อมต่อ เพิ่มเซิร์ฟเวอร์ใหม่และป้อนที่อยู่ mncrft.slc.tl.

เรายินดีเป็นอย่างยิ่งหากคุณแบ่งปันประสบการณ์ในการติดตั้ง กำหนดค่า และเพิ่มประสิทธิภาพเซิร์ฟเวอร์ MineCraft ในช่องความคิดเห็น และแจ้งให้เราทราบว่าคุณสนใจ mod และปลั๊กอินตัวใด และเพราะเหตุใด

ข่าวเด็ด: ตั้งแต่วันที่ 1 สิงหาคม ค่าธรรมเนียมการติดตั้งสำหรับเซิร์ฟเวอร์ที่มีการกำหนดค่าคงที่โดยเฉพาะลดลง 50% ตอนนี้การชำระเงินค่าติดตั้งครั้งเดียวเพียง 3000 รูเบิล

ผู้อ่านที่ไม่สามารถแสดงความคิดเห็นได้ที่นี่สามารถเยี่ยมชมเราได้ที่ บล็อก.

ที่มา: will.com

เพิ่มความคิดเห็น