คู่มือการตั้งค่าเซิร์ฟเวอร์ Vintage Story
คู่มือนี้จะอธิบายวิธีตั้งค่าและกำหนดค่าเซิร์ฟเวอร์เฉพาะ Vintage Story ของคุณที่โฮสต์กับ Legion Hosting ซึ่งรวมถึงการเริ่มต้นใช้งานครั้งแรก ตัวแปร GPanel การจัดการเวอร์ชัน การกำหนดค่าเซิร์ฟเวอร์ การตั้งค่าโลก การเชื่อมต่อผู้เล่น และการจัดการเซฟ สำหรับการติดตั้งม็อด โปรดดู การติดตั้งม็อด Vintage Story สำหรับการตั้งค่าผู้ดูแลระบบและคำสั่ง โปรดดู คำสั่งผู้ดูแลระบบ Vintage Story
การเริ่มต้นครั้งแรก
เมื่อคุณเริ่มเซิร์ฟเวอร์ Vintage Story เป็นครั้งแรกจาก GPanel เซิร์ฟเวอร์จะดาวน์โหลดไฟล์เกมจาก Vintage Story API อย่างเป็นทางการโดยอัตโนมัติ และสร้างโลกเริ่มต้น การเริ่มต้นครั้งแรกนี้อาจใช้เวลาหลายนาทีในขณะที่ดาวน์โหลดและแตกไฟล์
- เข้าสู่ระบบ GPanel และเลือกเซิร์ฟเวอร์ Vintage Story ของคุณ
- ก่อนเริ่มต้น ให้ตรวจสอบแท็บ Startup เพื่อยืนยันสาขาเวอร์ชันที่คุณต้องการ (stable, unstable หรือ pre-release)
- คลิก Start ในแท็บ Console ดูเอาต์พุตของคอนโซลเพื่อดูข้อความความคืบหน้าขณะที่เซิร์ฟเวอร์ดาวน์โหลดและติดตั้งไฟล์เกม
- เมื่อคุณเห็นข้อความที่ระบุว่าเซิร์ฟเวอร์กำลังรอรับการเชื่อมต่อ แสดงว่าเซิร์ฟเวอร์พร้อมใช้งานแล้ว ไฟล์
serverconfig.jsonเริ่มต้นจะถูกสร้างขึ้นโดยอัตโนมัติ
ตัวแปรเริ่มต้นของ GPanel
การตั้งค่าหลักของเซิร์ฟเวอร์ควบคุมผ่านแท็บ Startup ใน GPanel ตรวจสอบและปรับแต่งค่าเหล่านี้ก่อนเริ่มเซิร์ฟเวอร์ของคุณ
| ตัวแปร | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|
SERVER_PORT |
(กำหนดให้) | พอร์ตเกมที่ผู้เล่นใช้เชื่อมต่อ ค่านี้ถูกกำหนดโดยอัตโนมัติจาก GPanel -- ตรวจสอบแท็บ Network เพื่อดูพอร์ตที่กำหนดให้กับคุณ |
MAX_CLIENTS |
16 |
จำนวนผู้เล่นพร้อมกันสูงสุด สามารถตั้งได้สูงสุดถึง 256 ควรสอดคล้องกับทรัพยากรในแผนการโฮสต์ของคุณ |
FILES_BRANCH |
stable |
สาขาเวอร์ชันที่จะใช้ ตัวเลือก: stable, unstable หรือ pre ดูรายละเอียดในส่วนการจัดการเวอร์ชันด้านล่าง |
RELEASE_VERSION |
latest |
เวอร์ชันเฉพาะที่จะติดตั้ง ตั้งเป็น latest เพื่อใช้เวอร์ชันล่าสุดบนสาขาที่คุณเลือกเสมอ หรือป้อนหมายเลขเวอร์ชันเฉพาะ (เช่น 1.19.8) เพื่อล็อกกับเวอร์ชันนั้น |
OPTIONS |
(ว่างเปล่า) | อาร์กิวเมนต์บรรทัดคำสั่งเพิ่มเติมที่ส่งไปยังกระบวนการของเซิร์ฟเวอร์เมื่อเริ่มต้น ปล่อยว่างไว้ เว้นแต่คุณต้องการแฟล็กเริ่มต้นเฉพาะ |
SQLITE_TMPDIR |
(อัตโนมัติ) | ไดเรกทอรีชั่วคราวที่ SQLite ใช้สำหรับการดำเนินการฐานข้อมูล โดยทั่วไปไม่จำเป็นต้องเปลี่ยน |
หลังจากอัปเดตตัวแปรเริ่มต้นแล้ว ให้รีสตาร์ทเซิร์ฟเวอร์จาก GPanel เพื่อให้การเปลี่ยนแปลงมีผล
การจัดการเวอร์ชัน
Vintage Story มีสาขาเวอร์ชันให้เลือกสามสาขา การเลือกสาขาของคุณกำหนดผ่านตัวแปรเริ่มต้น FILES_BRANCH ใน GPanel
| สาขา | ค่า | คำอธิบาย |
|---|---|---|
| Stable | stable |
สาขาที่แนะนำสำหรับเซิร์ฟเวอร์ส่วนใหญ่ เวอร์ชันเหล่านี้ผ่านการทดสอบอย่างละเอียดและน่าเชื่อถือที่สุดสำหรับโลกในระยะยาว |
| Unstable | unstable |
เวอร์ชันเบต้าที่มีคุณสมบัติและการเปลี่ยนแปลงใหม่ที่ยังอยู่ระหว่างการทดสอบ อาจมีบั๊ก ใช้สาขานี้หากคุณต้องการเข้าถึงเนื้อหาใหม่ก่อนใครและยอมรับความไม่เสถียรในระดับหนึ่ง |
| Pre-release | pre |
บิลด์ที่อยู่ในช่วงต้นของการพัฒนา เป็นเวอร์ชันที่ผ่านการทดสอบน้อยที่สุดและอาจมีปัญหาสำคัญ แนะนำให้ใช้เพื่อการทดสอบเท่านั้น -- ไม่ใช่สำหรับเซิร์ฟเวอร์ที่ใช้งานจริง |
การล็อกเวอร์ชันเฉพาะ
โดยค่าเริ่มต้น RELEASE_VERSION ถูกตั้งเป็น latest ซึ่งหมายความว่าเซิร์ฟเวอร์จะดาวน์โหลดและติดตั้งเวอร์ชันใหม่ล่าสุดที่มีอยู่บนสาขาที่คุณเลือกทุกครั้งที่เซิร์ฟเวอร์เริ่มต้น (หากมีเวอร์ชันใหม่กว่า) เพื่อป้องกันการอัปเดตอัตโนมัติและล็อกเซิร์ฟเวอร์ของคุณกับเวอร์ชันเฉพาะ:
- ไปที่แท็บ Startup ใน GPanel
- เปลี่ยน
RELEASE_VERSIONจากlatestเป็นหมายเลขเวอร์ชันที่คุณต้องการอย่างแน่นอน (เช่น1.19.8) - รีสตาร์ทเซิร์ฟเวอร์ มันจะใช้เฉพาะเวอร์ชันที่ล็อกไว้โดยไม่คำนึงถึงเวอร์ชันที่ใหม่กว่า
serverconfig.json
ไฟล์การกำหนดค่าเซิร์ฟเวอร์หลักคือ serverconfig.json ซึ่งอยู่ในไดเรกทอรีรูทของเซิร์ฟเวอร์ ไฟล์นี้ถูกสร้างขึ้นโดยอัตโนมัติเมื่อเริ่มต้นครั้งแรก หยุดเซิร์ฟเวอร์ก่อนแก้ไข จากนั้นรีสตาร์ทเพื่อให้การเปลี่ยนแปลงมีผล
- หยุดเซิร์ฟเวอร์จากแท็บ Console ของ GPanel
- เปิดแท็บ Files และคลิก
serverconfig.jsonเพื่อแก้ไข - แก้ไขการตั้งค่าที่คุณต้องการ (ดูตารางด้านล่าง)
- บันทึกไฟล์และเริ่มเซิร์ฟเวอร์
การตั้งค่าหลัก
| การตั้งค่า | ตัวอย่างค่า | คำอธิบาย |
|---|---|---|
ServerName |
"My Legion VS Server" |
ชื่อที่แสดงในเบราว์เซอร์เซิร์ฟเวอร์ภายในเกม ทำให้มีความหมายชัดเจนเพื่อให้ผู้เล่นสามารถค้นหาเซิร์ฟเวอร์ของคุณได้ |
WelcomeMessage |
"Welcome to the server!" |
ข้อความที่แสดงให้ผู้เล่นเห็นเมื่อพวกเขาเข้าร่วม รองรับการจัดรูปแบบพื้นฐาน |
MaxClients |
16 |
จำนวนผู้เล่นพร้อมกันสูงสุด ควรสอดคล้องกับตัวแปรเริ่มต้น MAX_CLIENTS |
Password |
"mysecretpass" |
รหัสผ่านที่จำเป็นในการเข้าร่วมเซิร์ฟเวอร์ ปล่อยเป็นสตริงว่างเปล่า ("") สำหรับเซิร์ฟเวอร์สาธารณะ |
AllowPvP |
true |
ตั้งเป็น true เพื่อเปิดใช้งานการต่อสู้แบบผู้เล่นต่อผู้เล่น หรือ false สำหรับเซิร์ฟเวอร์ที่เป็น PvE เท่านั้น |
SpawnRadius |
50 |
รัศมี (เป็นบล็อก) รอบจุดเกิดของโลกที่ผู้เล่นใหม่สามารถเกิดได้ ค่าที่มากขึ้นจะกระจายผู้เล่นออกไปมากขึ้นเมื่อเข้าร่วม |
MapSizeX |
1024000 |
ความกว้างของโลกเป็นบล็อก ค่าเริ่มต้นสร้างโลกที่ใหญ่มาก การลดค่านี้จะจำกัดระยะที่ผู้เล่นสามารถเดินทางในทิศตะวันออก-ตะวันตก |
MapSizeZ |
1024000 |
ความลึกของโลกเป็นบล็อก ค่าเริ่มต้นสร้างโลกที่ใหญ่มาก การลดค่านี้จะจำกัดระยะที่ผู้เล่นสามารถเดินทางในทิศเหนือ-ใต้ |
WorldSeed |
"myseed123" |
ซีดที่ใช้สำหรับการสร้างโลก ซีดเดียวกันจะสร้างโลกเดียวกัน ปล่อยเป็นสตริงว่างเปล่าสำหรับซีดแบบสุ่ม |
ตัวอย่างขั้นต่ำของการตั้งค่าหลักใน serverconfig.json:
{
"ServerName": "My Legion VS Server",
"WelcomeMessage": "Welcome! Enjoy your stay.",
"MaxClients": 16,
"Password": "",
"AllowPvP": true,
"SpawnRadius": 50,
"MapSizeX": 1024000,
"MapSizeZ": 1024000,
"WorldSeed": ""
}
true/false) และไม่มีเครื่องหมายจุลภาคต่อท้ายหลังรายการสุดท้ายในออบเจกต์หรืออาร์เรย์ หากเซิร์ฟเวอร์ไม่สามารถเริ่มต้นได้หลังจากแก้ไข ให้ตรวจสอบข้อผิดพลาดทางไวยากรณ์ของ JSON
การกำหนดค่าโลก
Vintage Story สร้างโลกของมันตามการตั้งค่าใน serverconfig.json การสร้างโลกจะเกิดขึ้นเฉพาะเมื่อเริ่มต้นครั้งแรกด้วยโลกที่กำหนดเท่านั้น -- การเปลี่ยนการตั้งค่าการสร้างหลังจากที่โลกถูกสร้างขึ้นแล้วจะไม่เปลี่ยนแปลงภูมิประเทศที่มีอยู่ย้อนหลัง
การตั้งค่าการสร้างโลก
- WorldSeed: กำหนดเค้าโครงภูมิประเทศ การวางตำแหน่งไบโอม และการกระจายทรัพยากร ตั้งซีดเฉพาะเพื่อแชร์เค้าโครงโลกเดียวกันกับผู้อื่น หรือปล่อยว่างไว้สำหรับโลกที่สร้างแบบสุ่ม
- MapSizeX / MapSizeZ: ควบคุมพื้นที่ที่เล่นได้สูงสุด ค่าที่เล็กกว่าจะสร้างโลกที่จำกัดมากขึ้นและสามารถลดการใช้ทรัพยากรได้ ผู้เล่นที่ไปถึงขอบของแผนที่จะไม่สามารถเดินทางต่อไปในทิศทางนั้นได้
- WorldConfig: ออบเจกต์
WorldConfigภายในserverconfig.jsonช่วยให้คุณปรับแต่งพารามิเตอร์การสร้างโลกอย่างละเอียด เช่น ขนาดของลักษณะภูมิประเทศ รูปแบบสภาพภูมิอากาศ และลักษณะทางธรณีวิทยา การตั้งค่าเหล่านี้เป็นการตั้งค่าขั้นสูง -- ค่าเริ่มต้นทำงานได้ดีกับเซิร์ฟเวอร์ส่วนใหญ่
WorldSeed, MapSizeX และ MapSizeZ จะมีผลเฉพาะเมื่อโลกถูกสร้างขึ้นครั้งแรก เพื่อใช้การตั้งค่าการสร้างใหม่ คุณต้องสร้างโลกใหม่ (ดูการจัดการเซฟด้านล่าง)
การเลือกซีด
ซีดสามารถเป็นสตริงข้อความหรือตัวเลขใดก็ได้ ผู้เล่นในชุมชน Vintage Story แชร์ซีดสำหรับเค้าโครงโลกที่น่าสนใจ หากคุณต้องการประเภทภูมิประเทศหรือตำแหน่งเกิดที่เฉพาะเจาะจง ให้ค้นหาในฟอรัม Vintage Story หรือเว็บไซต์ชุมชนเพื่อหาซีดที่แนะนำ
วิธีเชื่อมต่อ
ผู้เล่นเชื่อมต่อกับเซิร์ฟเวอร์ Vintage Story ของคุณผ่านเมนูผู้เล่นหลายคน (multiplayer) ภายในเกม
การเชื่อมต่อโดยตรง (Direct Connect)
- เปิด Vintage Story และคลิก Multiplayer จากเมนูหลัก
- คลิก Direct Connect
- ป้อนที่อยู่ IP และพอร์ตเกมของเซิร์ฟเวอร์ในรูปแบบ:
ตรวจสอบแท็บ Network ใน GPanel เพื่อดู IP และพอร์ตที่กำหนดให้กับคุณyour.server.ip:port - คลิก Connect หากเซิร์ฟเวอร์มีรหัสผ่าน ให้ป้อนเมื่อได้รับแจ้ง
เบราว์เซอร์เซิร์ฟเวอร์
- เปิด Vintage Story และคลิก Multiplayer จากเมนูหลัก
- เบราว์เซอร์เซิร์ฟเวอร์จะโหลดรายการเซิร์ฟเวอร์สาธารณะ ใช้แถบค้นหาเพื่อค้นหาเซิร์ฟเวอร์ของคุณตามชื่อ (ค่า
ServerNameจากserverconfig.json) - คลิกเซิร์ฟเวอร์ของคุณในรายการและคลิก Join
การจัดการเซฟ
ข้อมูลโลกของ Vintage Story ถูกจัดเก็บไว้บนเซิร์ฟเวอร์ของคุณและบันทึกโดยอัตโนมัติระหว่างการเล่น
ตำแหน่งข้อมูลโลก
ไฟล์เซฟโลกถูกจัดเก็บไว้ในไดเรกทอรี data/ บนเซิร์ฟเวอร์ของคุณ เส้นทางที่แน่นอนขึ้นอยู่กับชื่อโลกของคุณ คุณสามารถเข้าถึงไฟล์เหล่านี้ได้ผ่านแท็บ Files ของ GPanel หรือผ่าน SFTP
การสำรองข้อมูลโลกของคุณ
- หยุดเซิร์ฟเวอร์เพื่อให้แน่ใจว่าการสำรองข้อมูลสะอาด (ไม่มีไฟล์ที่กำลังเขียนระหว่างการบันทึก)
- เชื่อมต่อกับเซิร์ฟเวอร์ของคุณผ่าน SFTP ดูคำแนะนำการเชื่อมต่อที่ วิธีอัปโหลดไฟล์ผ่าน SFTP
- ดาวน์โหลดไดเรกทอรี
data/ทั้งหมดไปยังเครื่องของคุณ - เก็บข้อมูลสำรองในตำแหน่งที่ปลอดภัย พิจารณาเก็บข้อมูลสำรองหลายชุดที่ระบุวันที่ ในกรณีที่คุณจำเป็นต้องย้อนกลับไปยังจุดที่เฉพาะเจาะจง
การรีเซ็ตโลก
เพื่อเริ่มต้นโลกใหม่ทั้งหมด:
- หยุดเซิร์ฟเวอร์จากแท็บ Console ของ GPanel
- สำรองข้อมูลโลกที่มีอยู่หากคุณต้องการเก็บไว้ (ดูด้านบน)
- ไปยังไดเรกทอรี
data/ใน file manager ของ GPanel และลบไฟล์เซฟโลก - คุณสามารถอัปเดต
WorldSeedในserverconfig.jsonเพื่อสร้างเค้าโครงโลกที่แตกต่างกันได้ (ไม่บังคับ) - เริ่มเซิร์ฟเวอร์ โลกใหม่จะถูกสร้างขึ้นตั้งแต่ต้นโดยใช้การตั้งค่าการกำหนดค่าปัจจุบันของคุณ
บทความที่เกี่ยวข้อง
- การติดตั้งม็อด Vintage Story
- คำสั่งผู้ดูแลระบบ Vintage Story
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- คู่มือการเริ่มต้นเซิร์ฟเวอร์
ต้องการความช่วยเหลือ?
หากคุณพบปัญหาที่ไม่ได้กล่าวถึงในคู่มือนี้ เปิดทิกเก็ตขอความช่วยเหลือ และระบุที่อยู่ IP ของเซิร์ฟเวอร์ คำอธิบายของปัญหา และข้อมูลเอาต์พุตจากคอนโซลของ GPanel ที่เกี่ยวข้อง