คู่มือการตั้งค่าเซิร์ฟเวอร์ Starbound
คู่มือนี้ครอบคลุมการตั้งค่าและการกำหนดค่าเซิร์ฟเวอร์เฉพาะ (dedicated server) Starbound ของคุณบน Legion Hosting รวมถึงข้อกำหนดเบื้องต้นในการยืนยันตัวตน Steam, การเริ่มต้นครั้งแรก, การกำหนดค่าเซิร์ฟเวอร์, การตั้งค่าจักรวาล, การเชื่อมต่อผู้เล่น และการจัดการเซฟ สำหรับการติดตั้งม็อด ดูที่ การติดตั้งม็อด Starbound สำหรับคำสั่งแอดมินและสิทธิ์ ดูที่ คำสั่งแอดมิน Starbound
ข้อกำหนดเบื้องต้น
ก่อนเริ่มเซิร์ฟเวอร์ Starbound ของคุณ คุณต้องมีสิ่งต่อไปนี้:
- บัญชี Steam ที่เป็นเจ้าของ Starbound ไฟล์ไบนารีของเซิร์ฟเวอร์ไม่มีให้ดาวน์โหลดแบบไม่ระบุตัวตน -- บัญชีที่คุณระบุต้องมี Starbound อยู่ในคลังของบัญชี
- ข้อควรพิจารณาเกี่ยวกับ Steam Guard หากบัญชี Steam ของคุณเปิดใช้งาน Steam Guard (การยืนยันตัวตนสองขั้นตอน) คุณจะต้องระบุรหัสยืนยันตัวตนผ่านตัวแปร startup
STEAM_AUTHในระหว่างการติดตั้งครั้งแรก หลังจากการยืนยันตัวตนครั้งแรก SteamCMD จะแคชเซสชันไว้ และการเริ่มต้นในครั้งต่อๆ ไปไม่ควรต้องใช้รหัสอีกเว้นแต่แคชจะหมดอายุ - แนะนำให้ใช้บัญชี Steam เฉพาะ เพื่อความปลอดภัย พิจารณาใช้บัญชี Steam แยกต่างหากที่เป็นเจ้าของ Starbound เพื่อใช้สำหรับโฮสต์เซิร์ฟเวอร์เท่านั้น วิธีนี้ช่วยหลีกเลี่ยงการแชร์ข้อมูลรับรองของบัญชีหลักของคุณ และป้องกันความขัดแย้งหากคุณต้องการเล่นบนบัญชีเดียวกันพร้อมกัน
การเริ่มต้นครั้งแรก
หลังจากซื้อเซิร์ฟเวอร์ Starbound ของคุณจาก Legion Hosting ทำตามขั้นตอนเหล่านี้เพื่อให้เริ่มทำงานเป็นครั้งแรก:
- เข้าสู่ระบบ GPanel และเลือกเซิร์ฟเวอร์ Starbound ของคุณ
- ไปที่แท็บ Startup
- กรอกข้อมูลรับรอง Steam ที่จำเป็น:
- STEAM_USER -- ชื่อผู้ใช้บัญชี Steam ของคุณ (จำเป็น)
- STEAM_PASS -- รหัสผ่านบัญชี Steam ของคุณ (จำเป็น)
- STEAM_AUTH -- รหัส Steam Guard 2FA ของคุณ หากมีการแจ้งให้ใส่ (ไม่บังคับ จำเป็นเฉพาะในการติดตั้งครั้งแรกหรือเมื่อเซสชันที่แคชไว้หมดอายุ)
- ไปที่แท็บ Console และคลิก Start
- เซิร์ฟเวอร์จะดาวน์โหลดไฟล์เซิร์ฟเวอร์เฉพาะของ Starbound ผ่าน SteamCMD ซึ่งอาจใช้เวลาหลายนาทีในการเปิดใช้งานครั้งแรก
- เมื่อการดาวน์โหลดเสร็จสิ้น เซิร์ฟเวอร์จะสร้างจักรวาลเริ่มต้นและเริ่มรอรับการเชื่อมต่อ
STEAM_AUTH และรีสตาร์ตเซิร์ฟเวอร์ ตรวจสอบอีเมลหรือแอป authenticator ของคุณเพื่อหารหัส โดยทั่วไปคุณจะต้องทำเช่นนี้เพียงครั้งเดียว -- SteamCMD จะแคชเซสชันไว้สำหรับการเริ่มต้นในอนาคต
ตัวแปร Startup ของ GPanel
| ตัวแปร | จำเป็น | คำอธิบาย |
|---|---|---|
STEAM_USER |
ใช่ | ชื่อผู้ใช้บัญชี Steam ต้องเป็นเจ้าของ Starbound ไม่สามารถเป็น anonymous ได้ |
STEAM_PASS |
ใช่ | รหัสผ่านบัญชี Steam สำหรับชื่อผู้ใช้ข้างต้น |
STEAM_AUTH |
ไม่ | รหัสการยืนยันตัวตนสองขั้นตอน Steam Guard จำเป็นเฉพาะในระหว่างการตั้งค่าครั้งแรกหรือเมื่อเซสชันที่แคชไว้หมดอายุ |
WORKSHOP |
ไม่ | ตั้งค่าเป็น 1 เพื่อเปิดใช้งานการรองรับม็อด Steam Workshop หรือ 0 เพื่อปิดใช้งาน ค่าเริ่มต้นคือ 0 ดูรายละเอียดที่ การติดตั้งม็อด Starbound |
starbound_server.config
ไฟล์การกำหนดค่าเซิร์ฟเวอร์หลักอยู่ที่:
storage/starbound_server.config
ไฟล์นี้ใช้รูปแบบ JSON แก้ไขผ่าน File Manager ใน GPanel หรือผ่าน SFTP เซิร์ฟเวอร์ต้อง หยุด ก่อนการแก้ไข เนื่องจากการเปลี่ยนแปลงจะถูกโหลดตอนเริ่มต้น
การตั้งค่าเซิร์ฟเวอร์ที่สำคัญ
| การตั้งค่า | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|
serverName |
"A Starbound Server" |
ชื่อที่แสดงในเบราว์เซอร์เซิร์ฟเวอร์และเมื่อผู้เล่นเชื่อมต่อ |
maxPlayers |
8 |
จำนวนผู้เล่นสูงสุดที่สามารถเชื่อมต่อได้พร้อมกัน |
gameServerPort |
21025 |
พอร์ตที่เซิร์ฟเวอร์เกมรอรับ บน Legion Hosting ค่านี้จะถูกตั้งค่าโดยอัตโนมัติ -- อย่าเปลี่ยนแปลงเว้นแต่ได้รับคำแนะนำจากฝ่ายสนับสนุน |
gameServerBind |
"::" |
อินเทอร์เฟซเครือข่ายที่จะ bind ค่าเริ่มต้น "::" bind กับทุกอินเทอร์เฟซ (IPv4 และ IPv6) ปล่อยค่านี้ไว้ตามเดิม |
serverPassword |
"" |
รหัสผ่านที่จำเป็นในการเข้าร่วมเซิร์ฟเวอร์ ปล่อยว่างไว้เพื่อไม่ต้องใช้รหัสผ่าน (เข้าถึงแบบสาธารณะ) |
allowAnonymousConnections |
true |
เมื่อเป็น true ผู้เล่นสามารถเชื่อมต่อได้โดยไม่ต้องมีบัญชี Starbound ตั้งค่าเป็น false เพื่อกำหนดให้ต้องมีการยืนยันตัวตนด้วยบัญชีสำหรับผู้เล่นทุกคน |
allowAssetsMismatch |
true |
เมื่อเป็น true ผู้เล่นที่มีชุดม็อดต่างกันยังสามารถเชื่อมต่อได้ ตั้งค่าเป็น false เพื่อบังคับให้ assets ระหว่างเซิร์ฟเวอร์และไคลเอนต์ตรงกัน (แนะนำสำหรับเซิร์ฟเวอร์ที่ติดตั้งม็อด) |
maxTeamSize |
4 |
จำนวนผู้เล่นสูงสุดต่อปาร์ตี้/ทีม |
clientIPJoinable |
false |
ว่าเซิร์ฟเวอร์สามารถเข้าร่วมผ่าน IP โดยตรงได้หรือไม่ ควรเป็น true สำหรับเซิร์ฟเวอร์เฉพาะ |
clientP2PJoinable |
false |
ว่าอนุญาตการเชื่อมต่อแบบ peer-to-peer หรือไม่ โดยทั่วไปเป็น false สำหรับเซิร์ฟเวอร์เฉพาะ |
ตัวอย่าง starbound_server.config
{
"serverName" : "My Legion Starbound Server",
"maxPlayers" : 8,
"gameServerBind" : "::",
"serverPassword" : "",
"allowAnonymousConnections" : true,
"allowAssetsMismatch" : true,
"maxTeamSize" : 4,
"clientIPJoinable" : true,
"clientP2PJoinable" : false,
"allowAdminCommands" : true,
"allowAdminCommandsFromAnyone" : false,
"serverUsers" : {
"YourUsername" : {
"admin" : true,
"password" : "your-admin-password"
}
}
}
การตั้งค่าโลกและจักรวาล
Starbound ใช้จักรวาลที่สร้างขึ้นแบบเป็นกระบวนการ (procedurally generated) ทุกครั้งที่ผู้เล่นไปเยือนระบบดาวหรือดาวเคราะห์ใหม่ เกมจะสร้างมันขึ้นมาโดยอิงจาก seed ของจักรวาลและระบบพิกัด ข้อมูลจักรวาลของเซิร์ฟเวอร์ถูกจัดเก็บใน:
storage/universe/
ไดเรกทอรีนี้มีข้อมูลโลกที่สร้างขึ้นทั้งหมด รวมถึงดาวเคราะห์ สถานีอวกาศ และสิ่งก่อสร้างที่ผู้เล่นสร้างขึ้นในโลก
การกำหนดค่าจักรวาล
พารามิเตอร์การสร้างจักรวาลสามารถปรับได้ในไฟล์ starbound_server.config หรือผ่านไฟล์ asset ที่เกี่ยวข้องกับจักรวาล แนวคิดสำคัญ:
| แนวคิด | คำอธิบาย |
|---|---|
| Universe Seed | จักรวาลถูกสร้างขึ้นแบบเป็นกระบวนการโดยอิงจากพิกัด เซิร์ฟเวอร์ทุกตัวที่มีเวอร์ชันเกมเดียวกันจะสร้างดาวเคราะห์ที่เหมือนกันที่พิกัดเดียวกัน แต่วัตถุและการดัดแปลงที่ผู้เล่นวางไว้จะเป็นเอกลักษณ์เฉพาะของแต่ละเซิร์ฟเวอร์ |
| ดาวเคราะห์เริ่มต้น | ผู้เล่นใหม่จะเกิดบนดาวเคราะห์เริ่มต้นที่ถูกเลือกแบบเป็นกระบวนการ โลกเริ่มต้นเป็นดาวเคราะห์ประเภท garden ที่เหมาะกับการเล่นในช่วงเริ่มต้น |
| ไฟล์โลก | ดาวเคราะห์แต่ละดวงที่ไปเยือนจะสร้างไฟล์ .world ใน storage/universe/ ไฟล์เหล่านี้มีการดัดแปลงภูมิประเทศ วัตถุที่วางไว้ และการเปลี่ยนแปลงไทล์ที่ผู้เล่นทำ |
| ข้อมูลเทห์ฟากฟ้า (Celestial Data) | ไฟล์ universe.chunks และ universe.dat ในไดเรกทอรีจักรวาลจัดเก็บสถานะโดยรวมของแผนที่จักรวาล |
storage/universe/ ทั้งหมด พึงระวังว่าสิ่งนี้จะลบโลกที่สร้างขึ้นทั้งหมด รวมถึงสิ่งก่อสร้างที่ผู้เล่นสร้างขึ้นด้วย สำรองข้อมูลเสมอก่อนทำเช่นนี้
วิธีการเชื่อมต่อ
ผู้เล่นเชื่อมต่อกับเซิร์ฟเวอร์ Starbound ของคุณโดยใช้เมนูผู้เล่นหลายคน (multiplayer) ในเกม
การเชื่อมต่อโดยตรงผ่าน IP
- เปิด Starbound
- จากเมนูหลัก คลิก Multiplayer
- เลือกตัวละครของคุณ
- ในฟิลด์ Server Address ป้อนที่อยู่ IP และพอร์ตของเซิร์ฟเวอร์ของคุณในรูปแบบ:
IP:Port - หากเซิร์ฟเวอร์ตั้งรหัสผ่านไว้ ให้ป้อน Account Name และ Password ที่ตรงกับรายการ
serverUsersในการกำหนดค่าเซิร์ฟเวอร์ หากallowAnonymousConnectionsเป็นtrueและไม่ได้ตั้งรหัสผ่านเซิร์ฟเวอร์ ฟิลด์เหล่านี้สามารถปล่อยว่างไว้ได้ - คลิก Join Server
Steam Friends (ไม่สามารถใช้ได้)
ฟีเจอร์ "Join Game" ของ Steam มีไว้สำหรับเกมที่โฮสต์แบบ peer-to-peer ไม่ใช่เซิร์ฟเวอร์เฉพาะ ผู้เล่นต้องใช้วิธีการเชื่อมต่อ IP โดยตรงตามที่อธิบายไว้ข้างต้นเพื่อเข้าร่วมเซิร์ฟเวอร์ Legion Hosting ของคุณ
- เซิร์ฟเวอร์กำลังทำงานและเริ่มต้นอย่างสมบูรณ์ (ตรวจสอบคอนโซล GPanel สำหรับ "Info: Server listened on")
- มีการใช้ IP และพอร์ตที่ถูกต้อง
- หากใช้รหัสผ่านเซิร์ฟเวอร์ ผู้เล่นป้อนข้อมูลรับรอง
serverUsersที่ถูกต้อง - หาก
allowAssetsMismatchเป็นfalseม็อดที่ติดตั้งของผู้เล่นต้องตรงกับม็อดของเซิร์ฟเวอร์ทุกประการ - ทั้งเซิร์ฟเวอร์และไคลเอนต์กำลังรันเวอร์ชันเดียวกันของ Starbound
การจัดการเซฟ
Starbound จัดเก็บข้อมูลเซิร์ฟเวอร์ทั้งหมดไว้ภายในไดเรกทอรี storage/ การเข้าใจโครงสร้างไฟล์ช่วยในการสำรองข้อมูล การถ่ายโอน และการแก้ไขปัญหา
ไดเรกทอรีและไฟล์ Storage ที่สำคัญ
| เส้นทาง | คำอธิบาย |
|---|---|
storage/universe/ |
มีข้อมูลโลกที่สร้างขึ้นทั้งหมด -- ดาวเคราะห์ สถานีอวกาศ และการดัดแปลงโลกของผู้เล่น ดาวเคราะห์แต่ละดวงที่ไปเยือนมีไฟล์ .world |
storage/player/ |
มีไฟล์เซฟผู้เล่น ผู้เล่นแต่ละคนมีไฟล์ .player ที่จัดเก็บคลังไอเทม ความคืบหน้า สถานะเควสต์ และข้อมูลยาน |
storage/starbound_server.config |
ไฟล์การกำหนดค่าเซิร์ฟเวอร์หลัก |
storage/starbound_server.log |
ไฟล์ล็อกเซิร์ฟเวอร์ มีประโยชน์ในการวินิจฉัยเกมแครช ข้อผิดพลาด และปัญหาการเชื่อมต่อ |
การสร้างการสำรองข้อมูล
การสำรองข้อมูลเป็นประจำจะปกป้องจักรวาล ข้อมูลผู้เล่น และการกำหนดค่าของเซิร์ฟเวอร์จากการสูญหายโดยไม่ตั้งใจหรือความเสียหาย
- หยุด เซิร์ฟเวอร์ของคุณใน GPanel เพื่อให้แน่ใจว่าข้อมูลทั้งหมดถูกเขียนลงดิสก์
- เชื่อมต่อกับเซิร์ฟเวอร์ของคุณผ่าน SFTP หรือใช้ File Manager
- ดาวน์โหลดไดเรกทอรี
storage/ทั้งหมดไปยังคอมพิวเตอร์ของคุณ - จัดเก็บการสำรองข้อมูลไว้ในตำแหน่งที่ปลอดภัยพร้อมป้ายกำกับวันที่ (เช่น
storage-backup-2026-02-26)
storage/universe/ และ storage/player/ ซึ่งมีข้อมูลความคืบหน้าของโลกและผู้เล่นทั้งหมด คุณควรสำรองข้อมูล starbound_server.config ด้วยเพื่อรักษาการตั้งค่าเซิร์ฟเวอร์ของคุณ
การกู้คืนจากการสำรองข้อมูล
- หยุด เซิร์ฟเวอร์ของคุณ
- อัปโหลดไฟล์สำรองข้อมูลของคุณไปยังตำแหน่งที่สอดคล้องกันในไดเรกทอรี
storage/โดยเขียนทับไฟล์ที่มีอยู่ - เริ่ม เซิร์ฟเวอร์
การถ่ายโอนโลกจากเซิร์ฟเวอร์อื่น
ในการย้ายจักรวาล Starbound ของคุณจากเซิร์ฟเวอร์อื่นหรือเกมในเครื่อง:
- หยุด ทั้งเซิร์ฟเวอร์ต้นทางและปลายทาง
- คัดลอกไดเรกทอรี
storage/universe/จากเซิร์ฟเวอร์ต้นทางไปยังเซิร์ฟเวอร์ปลายทาง - หากต้องการ ให้คัดลอก
storage/player/หากคุณต้องการถ่ายโอนข้อมูลผู้เล่นด้วย - คัดลอก
starbound_server.configของคุณเพื่อรักษาการตั้งค่าเซิร์ฟเวอร์ - เริ่ม เซิร์ฟเวอร์ปลายทางและตรวจสอบว่าโลกโหลดอย่างถูกต้อง
บทความที่เกี่ยวข้อง
- การติดตั้งม็อด Starbound
- คำสั่งแอดมิน Starbound
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- คู่มือการเริ่มต้นเซิร์ฟเวอร์
ต้องการความช่วยเหลือ?
หากคุณประสบปัญหาที่ไม่ได้ครอบคลุมในคู่มือนี้ ทีมสนับสนุนของเราพร้อมให้ความช่วยเหลือ เปิดทิกเก็ตที่ legionhosting.net/submitticket.php พร้อมรายละเอียดเซิร์ฟเวอร์และคำอธิบายปัญหาของคุณ