คู่มือนี้ครอบคลุมวิธีการตั้งค่าเซิร์ฟเวอร์เฉพาะของ Rust ที่โฮสต์กับ Legion Hosting รวมถึงการตั้งค่า server.cfg ตัวแปรเริ่มต้นของ GPanel การกำหนดตารางการ wipe การจัดการการบันทึก และวิธีการเชื่อมต่อ
server.cfg หรือไฟล์การตั้งค่าอื่น ๆ การเปลี่ยนแปลงที่ทำขณะเซิร์ฟเวอร์กำลังทำงานอยู่อาจถูกเขียนทับเมื่อปิดเครื่อง
การตั้งค่าเซิร์ฟเวอร์ — server.cfg
Rust อ่านการตั้งค่าหลักจาก server/rust/cfg/server.cfg บนเซิร์ฟเวอร์ของคุณ ไฟล์นี้ถูกสร้างขึ้นโดยอัตโนมัติเมื่อเซิร์ฟเวอร์ของคุณเริ่มต้นเป็นครั้งแรก เปิดไฟล์ในแท็บ Files ของ GPanel เพื่อแก้ไขการตั้งค่าหลักของเซิร์ฟเวอร์ของคุณ
ข้อมูลอ้างอิงการตั้งค่าหลัก
| การตั้งค่า | ค่าตัวอย่าง | คำอธิบาย |
|---|---|---|
server.hostname |
My Legion Rust Server |
ชื่อที่แสดงในเบราว์เซอร์เซิร์ฟเวอร์ในเกม ทำให้สื่อความหมายเพื่อให้ผู้เล่นค้นหาเซิร์ฟเวอร์ของคุณได้ |
server.maxplayers |
40 |
จำนวนผู้เล่นพร้อมกันสูงสุด ไม่ควรเกินขีดจำกัดสล็อตในแพ็กเกจโฮสติ้งของคุณ |
server.worldsize |
3000 |
ขนาดแผนที่เป็นเมตร ค่าทั่วไป: 1000 (เล็ก), 2000, 3000 (กลาง), 4000, 6000 (ใหญ่) แผนที่ขนาดใหญ่ต้องการ RAM และ CPU มากขึ้นอย่างมีนัยสำคัญ |
server.seed |
123456 |
seed แบบสุ่มที่ใช้สร้างแผนที่ seed + worldsize เดียวกันจะสร้างแผนที่เดียวกันเสมอ เปลี่ยนค่านี้ (พร้อมการ wipe แผนที่) เพื่อสร้างเลย์เอาต์แผนที่ใหม่ |
server.saveinterval |
60 |
ความถี่ (เป็นวินาที) ที่เซิร์ฟเวอร์บันทึกข้อมูลโลกลงดิสก์ ค่าเริ่มต้นคือ 60 (1 นาที) ค่าที่ต่ำกว่าจะลดการสูญเสียข้อมูลเมื่อเกิดการแครช แต่เพิ่ม disk I/O |
server.description |
A chill PvE server |
คำอธิบายที่แสดงในแผงข้อมูลเซิร์ฟเวอร์ในเกม ให้สั้นและให้ข้อมูล |
server.url |
https://discord.gg/yourserver |
URL ที่แสดงในแผงข้อมูลเซิร์ฟเวอร์ โดยทั่วไปเป็นคำเชิญ Discord หรือเว็บไซต์ |
server.cfg ตัวอย่างแบบขั้นต่ำ:
server.hostname "My Legion Rust Server"
server.maxplayers 40
server.worldsize 3000
server.seed 123456
server.saveinterval 60
server.hostname "My Server" ค่าที่เป็นตัวเลขไม่จำเป็นต้องมีอัญประกาศ
rcon.password, rcon.port, rcon.web) ดูที่คู่มือ การเข้าถึง RCON และคำสั่งแอดมินของ Rust
ตัวแปรเริ่มต้นของ GPanel
การตั้งค่า Rust บางอย่างถูกกำหนดเป็นอาร์กิวเมนต์เริ่มต้นใน GPanel แทนที่จะอยู่ใน server.cfg ค่าเหล่านี้ควบคุมพฤติกรรมเซิร์ฟเวอร์ระดับล่างที่ต้องตั้งค่าก่อนกระบวนการเริ่มทำงาน
- เข้าสู่ระบบ GPanel
- เลือกเซิร์ฟเวอร์ Rust ของคุณจากรายการเซิร์ฟเวอร์
- คลิกแท็บ Startup
- ตรวจสอบและตั้งค่าตัวแปรที่แสดง การเปลี่ยนแปลงที่นี่จะมีผลในครั้งถัดไปที่คุณเริ่มต้นเซิร์ฟเวอร์
ตัวแปรเริ่มต้นหลัก
| ตัวแปร | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|
QUERY_PORT |
(กำหนดให้) | พอร์ต query ของ Steam ที่ใช้สำหรับการแสดงรายชื่อในเบราว์เซอร์เซิร์ฟเวอร์ ต้องตรงกับพอร์ต query ที่กำหนดในแท็บ Network ของ GPanel |
APP_PORT |
(กำหนดให้) | พอร์ตสำหรับแอปคู่หู Rust+ ตั้งค่าเป็น -1 เพื่อปิดใช้งานแอป Rust+ ทั้งหมดหากคุณไม่ต้องการ |
WORLD_SEED |
0 |
seed การสร้างแผนที่ เมื่อตั้งค่าเป็น 0 เซิร์ฟเวอร์จะสร้าง seed แบบสุ่มโดยอัตโนมัติและบันทึกไว้ใน seed.txt seed แบบสุ่มเดียวกันจะถูกนำมาใช้ซ้ำเมื่อรีสตาร์ทจนกว่าคุณจะลบ seed.txt หรือตั้งค่า seed ที่ระบุ หากต้องการได้เลย์เอาต์แผนที่ที่แตกต่างไปโดยสิ้นเชิง ให้ลบ seed.txt ก่อนรีสตาร์ท หรือตั้งค่า seed ที่ไม่ใช่ศูนย์ที่ระบุไว้ที่นี่ |
FRAMEWORK |
vanilla |
เฟรมเวิร์กม็อดที่จะโหลด ตั้งค่าเป็น oxide หรือ carbon เพื่อเปิดใช้งานเฟรมเวิร์กม็อด หรือปล่อยเป็น vanilla เพื่อไม่มีม็อด ดูคู่มือ การติดตั้งปลั๊กอิน Oxide/uMod สำหรับ Rust สำหรับรายละเอียดทั้งหมด |
server.cfg อาร์กิวเมนต์เริ่มต้นจะมีความสำคัญเหนือกว่า ใช้แท็บ Startup สำหรับพอร์ต ข้อมูลระบุตัวตน และการเลือกเฟรมเวิร์ก ใช้ server.cfg สำหรับการตั้งค่าปรับแต่งในเกม
วิธีการเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ
Rust ไม่มีเบราว์เซอร์เซิร์ฟเวอร์ในตัวที่ค้นหาได้ง่าย วิธีที่เร็วที่สุดในการเชื่อมต่อโดยตรงคือผ่านคอนโซล F1 ในเกม
- เปิด Rust และไปยังเมนูหลัก
- กด F1 เพื่อเปิดคอนโซลนักพัฒนา
- พิมพ์คำสั่งต่อไปนี้และกด Enter:
แทนที่client.connect IP:PORTIPและPORTด้วยที่อยู่ IP และพอร์ตเกมของเซิร์ฟเวอร์ของคุณตามที่แสดงในแท็บ Network ของ GPanel
คุณยังสามารถเพิ่มเซิร์ฟเวอร์ลงในรายการรายการโปรดในเกมเพื่อให้ปรากฏใน Play > Community Servers > Favourites สำหรับการเข้าถึงที่รวดเร็วขึ้นในเซสชันต่อ ๆ ไป
สำหรับรายละเอียดในการค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณ ดูที่ วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์
ตารางการ Wipe และกลไก
Rust มีระบบ wipe ในตัวพร้อมการ wipe สองประเภทที่แตกต่างกัน การเข้าใจความแตกต่างเป็นสิ่งจำเป็นสำหรับการรันเซิร์ฟเวอร์ที่จัดการได้ดี
การ Wipe แผนที่ เทียบกับ การ Wipe พิมพ์เขียว
| ประเภทการ Wipe | สิ่งที่ถูกลบ | สิ่งที่ถูกเก็บไว้ |
|---|---|---|
| การ Wipe แผนที่ | ฐานผู้เล่นทั้งหมด ไอเทม ทรัพยากรบนแผนที่ และตำแหน่งของผู้เล่น | พิมพ์เขียว (ความคืบหน้าการวิจัย) และไฟล์ข้อมูลผู้เล่น |
| การ Wipe พิมพ์เขียว (BP) | พิมพ์เขียวทั้งหมด — ผู้เล่นเริ่มต้นการวิจัยใหม่ตั้งแต่ต้น | ไม่มีอะไรเฉพาะเจาะจง — การ wipe BP มักจะรวมเข้ากับการ wipe แผนที่เสมอ |
การ Wipe แบบบังคับ — วันพฤหัสบดีแรกของทุกเดือน
Facepunch (ผู้พัฒนา Rust) ปล่อยการอัปเดตเกมที่บังคับใน วันพฤหัสบดีแรกของทุกเดือน การอัปเดตเหล่านี้บังคับให้ wipe แผนที่บนเซิร์ฟเวอร์ทั้งหมด — เซิร์ฟเวอร์ไม่สามารถใช้งานได้จนกว่าการ wipe จะเสร็จสมบูรณ์ การ wipe พิมพ์เขียวไม่ได้ถูกบังคับเสมอไป Facepunch จะประกาศล่วงหน้าเมื่อมีการ wipe BP แบบบังคับมาพร้อมกับการอัปเดตประจำเดือน
วิธีการทำ Wipe แผนที่
- หยุดเซิร์ฟเวอร์ของคุณจากแท็บ Console ใน GPanel
- ไปที่แท็บ Files และไปยัง
server/rust/ - ลบไฟล์ทั้งหมดที่ตรงกับ
proceduralmap.*.savในserver/rust/นี่คือไฟล์บันทึกโลก - ลบไฟล์ใด ๆ ที่ตรงกับ
proceduralmap.*.mapในไดเรกทอรีรากของเซิร์ฟเวอร์ด้วย นี่คือไฟล์แผนที่ที่สร้างไว้ล่วงหน้า - หากต้องการ ให้อัปเดตตัวแปรเริ่มต้น
WORLD_SEED(หรือserver.seedในserver.cfg) เพื่อสร้างเลย์เอาต์แผนที่ที่แตกต่างไปโดยสิ้นเชิง คุณยังสามารถลบseed.txtหากมีอยู่เพื่อบังคับให้สร้าง seed แบบสุ่มใหม่ - เริ่มต้นเซิร์ฟเวอร์ การสร้างแผนที่จะใช้เวลาหลายนาทีเมื่อเริ่มต้นครั้งแรก — นี่เป็นเรื่องปกติ
วิธีการทำ Wipe พิมพ์เขียว
- หยุดเซิร์ฟเวอร์ของคุณ
- ไปยัง
server/rust/ในตัวจัดการไฟล์ของ GPanel - ลบไฟล์
.db(เช่นplayer.blueprints.dbหรือคล้ายกัน) ไฟล์นี้เก็บข้อมูลพิมพ์เขียวของผู้เล่นทั้งหมด - ทำการ wipe แผนที่ในเวลาเดียวกัน (แนะนำ) โดยลบไฟล์บันทึก
proceduralmap.*.savและไฟล์proceduralmap.*.mapตามที่อธิบายไว้ข้างต้น - เริ่มต้นเซิร์ฟเวอร์
การจัดการการบันทึก
Rust บันทึกโลกอัตโนมัติตามช่วงเวลาที่กำหนดโดย server.saveinterval (ค่าเริ่มต้น: 60 วินาที) จำเคล็ดลับเหล่านี้ไว้เพื่อหลีกเลี่ยงการสูญเสียข้อมูลที่ไม่คาดคิด:
- ยืนยันว่า
server.saveintervalถูกตั้งค่าเป็นค่าที่สมเหตุสมผล การตั้งค่าเป็น0หรือตัวเลขที่มากเกินไปจะเป็นการปิดใช้งานการบันทึกอัตโนมัติอย่างมีประสิทธิภาพ - รัน
server.saveด้วยตนเองผ่านคอนโซลของ GPanel ก่อนหยุดเซิร์ฟเวอร์เพื่อบังคับให้บันทึกทันที - หยุดเซิร์ฟเวอร์อย่างเหมาะสมจาก GPanel เสมอแทนที่จะ kill กระบวนการ การ kill อย่างกะทันหันอาจทำให้การเปลี่ยนแปลงของช่วงเวลาบันทึกล่าสุดสูญหายไป
บทความที่เกี่ยวข้อง
- การเข้าถึง RCON และคำสั่งแอดมินของ Rust — การตั้งค่า RCON เครื่องมือภายนอก และคำสั่งแอดมินที่มีประโยชน์
- การติดตั้งปลั๊กอิน Oxide/uMod สำหรับ Rust — การติดตั้ง Oxide/Carbon การเพิ่มปลั๊กอิน และคำแนะนำปลั๊กอินยอดนิยม
- การแก้ไขปัญหาเซิร์ฟเวอร์ Rust — ปัญหาทั่วไปและวิธีการแก้ไข
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์
- วิธีอัปโหลดไฟล์ผ่าน SFTP
ต้องการความช่วยเหลือ?
หากคุณพบปัญหาที่ไม่ได้กล่าวถึงในคู่มือนี้ ทีมสนับสนุนของเราพร้อมให้ความช่วยเหลือ ส่งทิกเก็ตสนับสนุน และระบุ ID เซิร์ฟเวอร์ คำอธิบายของปัญหา และผลลัพธ์คอนโซลที่เกี่ยวข้อง