VarintKeel
เวิร์กโฟลว์

คู่มือการตั้งค่าเซิร์ฟเวอร์ Enshrouded สำหรับโฮสต์มือใหม่

03
การแก้ไขค่าตั้งค่าครั้งแรกของคุณ

เปลี่ยนค่าหนึ่งค่าโดยไม่ทำให้ไฟล์เสีย

คุณได้ติดตั้งเซิร์ฟเวอร์เฉพาะทางแล้วและต้องการเปลี่ยนชื่อ จำกัดจำนวนผู้เล่น และตรวจสอบให้แน่ใจว่าผู้เล่นสามารถเชื่อมต่อได้ ไฟล์ตั้งค่ามีขนาดเล็ก แต่เครื่องหมายจุลภาคที่ผิดเพียงจุดเดียวก็ทำให้ไฟล์ไม่ถูกต้องได้ VarintKeel อ่านไฟล์ เสนอการแก้ไขเป็น diff และรอการยืนยันจากคุณ ดังนั้นการเปลี่ยนแปลงจึงปรากฏชัดเจนตั้งแต่บรรทัดแรกจนถึงการทดสอบในเกม คุณยังคัดลอกโฟลเดอร์โลกไว้ก่อนเริ่มด้วย คุณต้องการเพียง 3 สิ่ง: โฟลเดอร์ของเซิร์ฟเวอร์เฉพาะทาง โมเดลที่เชื่อมต่อในแอป และช่วงเวลาที่ไม่มีผู้เล่นเล่น งานทั้งหมดใช้เวลา 4 ขั้นตอน: เปิดโฟลเดอร์ ถาม ทบทวน และทดสอบ แต่ละขั้นตอนจะสร้างการ์ดในแชท ดังนั้นคุณสามารถเลื่อนกลับเพื่อดูว่าอ่านอะไร เปลี่ยนอะไร และคำสั่งส่งผลลัพธ์อะไร

01

เปิดโฟลเดอร์

ใน VarintKeel ให้เลือกโฟลเดอร์ที่มี enshrouded_server.json เป็นโฟลเดอร์ทำงานของแชท เพื่อให้เครื่องมือไฟล์เห็นการตั้งค่าและบันทึกการดำเนินการ คัดลอกโฟลเดอร์โลกตอนนี้ ก่อนการแก้ไขครั้งแรก ด้วยขั้นตอนการสำรองข้อมูลตามที่อธิบายด้านล่าง จดชื่อเดิมและขีดจำกัดจำนวนผู้เล่นไว้ เพราะคุณต้องการเปรียบเทียบหลังจากแก้ไข

02

ขอแผนการทำงาน

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

03

ทบทวน diff

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

04

ทดสอบในเกม

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

ตัวอย่างไฟล์การตั้งค่า

enshrouded_server.json
{
  "name": "Example Survival Server",
  "saveDirectory": "./savegame",
  "logDirectory": "./logs",
  "ip": "0.0.0.0",
  "queryPort": 40001,
  "slotCount": 4,
  "gameSettingsPreset": "Default"
}

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

วิธีตรวจสอบพอร์ตเซิร์ฟเวอร์ Enshrouded และไฟล์การตั้งค่า

อ่านและทำแผนที่โฟลเดอร์เซิร์ฟเวอร์

ผู้คน الذينค้นหาความช่วยเหลือในการตั้งค่าเซิร์ฟเวอร์เฉพาะทางมักมีไฟล์แต่ไม่มีแผนที่ของไฟล์ list_dir แสดงโฟลเดอร์เป็นต้นไม้และ glob ค้นหาไฟล์ JSON และบันทึกการดำเนินการทั้งหมดในนั้น ดังนั้นคุณจึงเรียนรู้ว่า enshrouded_server.json และบันทึกการดำเนินการอยู่ที่ไหนจริงๆ read_file เปิดไฟล์การตั้งค่าและแสดงฟิลด์เช่น name, saveDirectory, logDirectory, ip, queryPort, slotCount และ gameSettingsPreset ไม่มีอะไรเปลี่ยนแปลงในขั้นตอนนี้ ดังนั้น Ask first จึงไม่มีอะไรต้องหยุดรอ เปรียบเทียบเส้นทางในไฟล์กับโฟลเดอร์บนดิสก์ของคุณก่อนดำเนินการต่อ เพราะ saveDirectory ที่ผิดแก้ไขได้ง่ายกว่าหลังจากเล่นหนึ่งคืน

แก้ไขฟิลด์เดียวและอ่าน diff

การแก้ไขการตั้งค่าเซิร์ฟเวอร์ Enshrouded ครั้งแรกควรเป็นค่าเล็กๆ เช่น name หรือ slotCount หยุดเซิร์ฟเวอร์ จากนั้นขอให้อเจนต์เปลี่ยนฟิลด์นั้น edit_file สร้างการเปลี่ยนแปลง และการ์ดแสดง diff ที่มีบรรทัดเก่าและใหม่ ใน Ask first คุณยอมรับหรือปฏิเสธ และเครื่องหมายจุลภาคหรือเครื่องหมายคำพูดที่ผิดจะปรากฏใน diff เพราะทำให้ไฟล์ไม่ถูกต้อง เก็บสำเนาต้นฉบับไว้ก่อน จากนั้นเริ่มเซิร์ฟเวอร์และให้ grep ค้นหาบันทึกการดำเนินการสำหรับข้อผิดพลาดแรกเพื่อดูว่าไฟล์โหลดหรือไม่ หากเซิร์ฟเวอร์เริ่มทำงานแต่ค่าดูผิด ขอให้อเจนต์อ่านไฟล์อีกครั้งและเปรียบเทียบกับสำเนาของคุณ

ตรวจสอบพอร์ตและอ่านบันทึกการดำเนินการ

พอร์ตที่ถูกบล็อกเป็นสาเหตุทั่วไปที่ทำให้เพื่อนไม่สามารถเข้าร่วม เซิร์ฟเวอร์ฟังหมายเลขพอร์ตในการตั้งค่า และผู้เล่นบนอินเทอร์เน็ตยังต้องการพอร์ตที่ฟอเวิร์ดบนเราเตอร์ไปยังพีซีเซิร์ฟเวอร์และอนุญาตในไฟร์วอลล์ Windows อเจนต์อ่าน queryPort และ Shell แสดงการเชื่อมต่อของพีซีนี้เพื่อดูว่าเซิร์ฟเวอร์กำลังฟังอยู่หรือไม่ เมื่อเซิร์ฟเวอร์เฉพาะทาง LAN แสดง ping สูง อ่านบันทึกการดำเนินการและไฟล์การตั้งค่าก่อนแตะพอร์ต เราเตอร์และไฟร์วอลล์ยังคงเป็นหน้าที่ของคุณ เปรียบเทียบผลลัพธ์แต่ละรายการกับเอกสารทางการก่อนเปลี่ยนแปลงใด ๆ และเปลี่ยนพอร์ตเพียงพอร์ตเดียวในแต่ละครั้ง ดังนั้นคุณจึงรู้ว่ามีการเปลี่ยนแปลงใดที่ช่วย เขียนค่าใหม่ถัดจากค่าเดิมในบันทึกของคุณเอง

สำรองข้อมูล ย้าย และกู้คืนโลก

สำเนาของโฟลเดอร์โลกทำให้การเปลี่ยนแปลงอื่นๆ สามารถย้อนกลับได้ หยุดเซิร์ฟเวอร์และขอให้อเจนต์คัดลอกโฟลเดอร์ที่ระบุโดย saveDirectory ด้วย Robocopy ผ่าน Shell การ์ดแสดงรหัสการออกจริง คนที่ต้องการโอนโลกที่บันทึกไว้ไปยังเซิร์ฟเวอร์เฉพาะทางควรคัดลอกโฟลเดอร์ที่เซิร์ฟเวอร์ใช้ก่อน ดังนั้นจึงมีวิธีกลับ และจากนั้นอ่านเอกสารทางการสำหรับการย้ายด้วย web_search หรือ http_get เพื่อทดสอบการสำรองข้อมูล กู้คืนลงในโฟลเดอร์ว่างและตรวจสอบด้วย list_dir ว่าไฟล์อยู่ที่นั่น จากนั้นเริ่มเซิร์ฟเวอร์บนสำเนาที่กู้คืนเพื่อดูว่าโหลดหรือไม่ ทำการทดสอบนี้ซ้ำหลังจากอัปเดตทุกครั้ง เพราะการสำรองข้อมูลที่ทำงานเมื่อเดือนที่แล้วบอกอะไรน้อยเกี่ยวกับสิ่งที่คุณทำวันนี้

VarintKeel สำหรับ Windows

ลองใช้คู่มือบนสำเนาโฟลเดอร์เซิร์ฟเวอร์ของคุณ

ดาวน์โหลด VarintKeel ↗