background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Categories

การดูแลและการจัดการเซิร์ฟเวอร์ Foundry


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

1. การควบคุมผู้ดูแลและโฮสต์

เซิร์ฟเวอร์เฉพาะ Foundry ใช้โมเดลสิทธิ์แบบ host-based ผู้ดำเนินการเซิร์ฟเวอร์จัดการเซิร์ฟเวอร์ผ่านการผสมผสานระหว่างไฟล์การกำหนดค่า App.cfg และการควบคุมโฮสต์ในเกม

การเข้าถึงของผู้ดำเนินการเซิร์ฟเวอร์

ในฐานะผู้ดำเนินการเซิร์ฟเวอร์ คุณจัดการเซิร์ฟเวอร์ Foundry ของคุณผ่าน:

  • คอนโซล GPanel: คอนโซลเซิร์ฟเวอร์ใน GPanel แสดงเอาต์พุตเซิร์ฟเวอร์ เหตุการณ์การเชื่อมต่อ และข้อความข้อผิดพลาด นี่คือเครื่องมือตรวจสอบหลักของคุณ
  • ไฟล์การกำหนดค่า: ไฟล์ App.cfg ควบคุมการตั้งค่าเซิร์ฟเวอร์ทั้งหมด แก้ไขผ่านแท็บ Files ใน GPanel หรือผ่าน SFTP ดู คู่มือการตั้งค่าเซิร์ฟเวอร์ Foundry สำหรับรายละเอียด
  • การควบคุมในเกม: เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ ผู้เล่นที่เป็นโฮสต์จะสามารถเข้าถึงตัวเลือกการจัดการเพิ่มเติมผ่านเมนูในเกม
เคล็ดลับ: Foundry อยู่ในระหว่างการพัฒนาอย่างต่อเนื่องในฐานะเกม Early Access คุณสมบัติการดูแลและการจัดการเซิร์ฟเวอร์อาจขยายเพิ่มเติมในการอัปเดตในอนาคต ตรวจสอบ patch notes อย่างเป็นทางการของ Foundry สำหรับคำสั่งและตัวเลือกเซิร์ฟเวอร์ใหม่

การป้องกันด้วยรหัสผ่านเซิร์ฟเวอร์

หากต้องการจำกัดผู้ที่สามารถเข้าร่วมเซิร์ฟเวอร์ของคุณ ให้ตั้งรหัสผ่านใน App.cfg:

server_password=YourSecretPassword

ผู้เล่นต้องป้อนรหัสผ่านนี้เมื่อเชื่อมต่อ หากต้องการให้เซิร์ฟเวอร์เป็นสาธารณะอีกครั้ง ให้ล้างค่ารหัสผ่าน:

server_password=

การซ่อนเซิร์ฟเวอร์จากรายการ

หากคุณต้องการเซิร์ฟเวอร์ส่วนตัวที่ไม่ปรากฏในรายการเซิร์ฟเวอร์ Steam ให้ตั้งค่า:

server_is_public=false

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

2. การจัดการผู้เล่น

การเตะผู้เล่น

หากต้องการนำผู้เล่นที่ก่อกวนออกจากเซิร์ฟเวอร์:

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

การแบนผู้เล่น

หากต้องการป้องกันไม่ให้ผู้เล่นเข้าร่วมเซิร์ฟเวอร์ของคุณอย่างถาวร:

  • ใช้ตัวเลือกแบนในเกมเมื่อมีให้ผ่านเมนูการจัดการผู้เล่น
  • ผู้เล่นที่ถูกแบนจะถูกติดตามโดย Steam ID ของพวกเขาและจะถูกปฏิเสธในการพยายามเชื่อมต่อในอนาคต
  • รายการแบนจะคงอยู่ตลอดการรีสตาร์ทเซิร์ฟเวอร์
รหัสผ่านในฐานะการควบคุมการเข้าถึง: หากคุณต้องการควบคุมผู้ที่สามารถเข้าร่วมได้ทันที วิธีที่น่าเชื่อถือที่สุดคือการตั้งค่า server_password ใน App.cfg และแชร์เฉพาะกับผู้เล่นที่ไว้วางใจเท่านั้น วิธีนี้ใช้ได้ไม่ว่าสถานะของระบบแบนจะเป็นอย่างไร

การจัดการจำนวนผู้เล่น

ควบคุมจำนวนผู้เล่นที่สามารถออนไลน์พร้อมกันได้:

server_max_players=16

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

3. คอนโซลเซิร์ฟเวอร์

คอนโซล GPanel แสดงเอาต์พุตเซิร์ฟเวอร์แบบเรียลไทม์ รวมถึง:

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

การอ่านเอาต์พุตคอนโซล

ตรวจสอบคอนโซลเพื่อหาข้อความสำคัญ:

ประเภทข้อความ ตัวอย่าง ความหมาย
ผู้เล่นเข้าร่วม Player [SteamName] connected ผู้เล่นได้เข้าร่วมเซิร์ฟเวอร์สำเร็จแล้ว
ผู้เล่นออก Player [SteamName] disconnected ผู้เล่นได้ออกจากเซิร์ฟเวอร์แล้ว
บันทึกอัตโนมัติ World saved การบันทึกอัตโนมัติหรือการบันทึกด้วยตนเองเสร็จสมบูรณ์
ข้อผิดพลาด ERROR: ... มีบางอย่างผิดพลาด บันทึกข้อความไว้สำหรับการแก้ไขปัญหา
เซิร์ฟเวอร์พร้อม Server started on port 3724 เซิร์ฟเวอร์ออนไลน์และรับการเชื่อมต่อ

4. การจัดการโลก

การสลับระหว่างโลก

Foundry รองรับหลายโลกผ่านการตั้งค่า server_world_name แต่ละชื่อโลกจะสอดคล้องกับไดเรกทอรีเซฟแยกต่างหากพร้อมโรงงาน ภูมิประเทศ และข้อมูลผู้เล่นของตัวเอง

  1. หยุดเซิร์ฟเวอร์จาก GPanel
  2. เปิด App.cfg และเปลี่ยน server_world_name เป็นชื่ออื่น:
    server_world_name=NewFactory
  3. หากคุณต้องการโลกใหม่ที่มีภูมิประเทศเฉพาะ ให้ตั้งค่า map_seed ใหม่ด้วย
  4. เริ่มเซิร์ฟเวอร์ หากชื่อโลกยังไม่มีอยู่ โลกใหม่จะถูกสร้างขึ้น
การรักษาโลกเก่า: โลกก่อนหน้าจะไม่ถูกลบเมื่อคุณสลับ หากต้องการกลับไป เพียงเปลี่ยน server_world_name กลับเป็นชื่อเดิมแล้วรีสตาร์ท ความคืบหน้าของโรงงานทั้งหมดจะอยู่เหมือนเดิมทุกประการตามที่คุณทิ้งไว้

การรีเซ็ตโลก

หากต้องการรีเซ็ตโลกอย่างสมบูรณ์และเริ่มต้นใหม่ด้วยโรงงานใหม่:

  1. หยุดเซิร์ฟเวอร์จาก GPanel
  2. เชื่อมต่อผ่าน SFTP และนำทางไปยังไดเรกทอรี serverfiles/
  3. ลบหรือเปลี่ยนชื่อโฟลเดอร์โลก (เช่น เปลี่ยนชื่อ MyFoundry เป็น MyFoundry_backup)
  4. คุณสามารถเลือกเปลี่ยน map_seed ใน App.cfg ได้หากต้องการภูมิประเทศที่แตกต่างกัน
  5. เริ่มเซิร์ฟเวอร์ โลกใหม่จะถูกสร้างขึ้นโดยใช้ seed ที่กำหนดค่าไว้
การรีเซ็ตโลกเป็นการถาวร โครงสร้างโรงงาน เครื่องจักร ระบบสายพานลำเลียง การปรับเปลี่ยนภูมิประเทศ และคลังของผู้เล่นทั้งหมดในโลกนั้นจะสูญหาย สำรองข้อมูลโฟลเดอร์โลกก่อนลบเสมอ

การกู้คืนการสำรองข้อมูล

  1. หยุดเซิร์ฟเวอร์จาก GPanel
  2. เชื่อมต่อผ่าน SFTP
  3. อัปโหลดโฟลเดอร์โลกที่สำรองข้อมูลไว้ของคุณไปยังไดเรกทอรี serverfiles/ แทนที่โฟลเดอร์ปัจจุบัน
  4. ตรวจสอบให้แน่ใจว่าชื่อโฟลเดอร์ตรงกับ server_world_name ใน App.cfg
  5. เริ่มเซิร์ฟเวอร์ โลกที่สำรองข้อมูลไว้จะถูกโหลด

5. การกำหนดค่าการบันทึกอัตโนมัติ

ระบบการบันทึกอัตโนมัติของ Foundry เขียนสถานะโลกฉบับเต็มลงดิสก์เป็นระยะๆ กำหนดค่าใน App.cfg:

การตั้งค่า ค่า ผลกระทบ
autosave_interval=300 300 วินาที บันทึกทุก 5 นาที (ค่าเริ่มต้น) สมดุลที่ดีสำหรับเซิร์ฟเวอร์ส่วนใหญ่
autosave_interval=600 600 วินาที บันทึกทุก 10 นาที ลดความถี่ในการบันทึกสำหรับโรงงานขนาดใหญ่มาก
autosave_interval=120 120 วินาที บันทึกทุก 2 นาที บันทึกบ่อยขึ้น ใช้พื้นที่ดิสก์มากขึ้น
autosave_interval=0 ปิดใช้งาน ไม่มีการบันทึกอัตโนมัติ คุณต้องพึ่งพาการบันทึกด้วยตนเองหรือเสี่ยงต่อการสูญเสียความคืบหน้าเมื่อแครช
อย่าปิดใช้งานการบันทึกอัตโนมัติเว้นแต่คุณจะมีเหตุผลเฉพาะ หากเซิร์ฟเวอร์แครชโดยไม่มีการบันทึกล่าสุด ความคืบหน้าทั้งหมดตั้งแต่การบันทึกครั้งล่าสุดจะสูญหาย นี่อาจหมายถึงงานสร้างโรงงานหลายชั่วโมง

6. การแก้ไขปัญหา

เซิร์ฟเวอร์แครชตอนเริ่มต้น

  • ตรวจสอบคอนโซลของ GPanel เพื่อหาข้อความข้อผิดพลาด สาเหตุที่พบบ่อยได้แก่ไวยากรณ์ App.cfg ที่ผิดรูปแบบ (ค่าที่ขาดหาย, ช่องว่างเกินรอบเครื่องหมาย =)
  • ตรวจสอบว่าค่าพอร์ตไม่ได้ถูกเปลี่ยนด้วยตนเอง พอร์ตต้องตรงกับที่ GPanel กำหนด
  • ลองลบ App.cfg และรีสตาร์ทเพื่อสร้างการกำหนดค่าใหม่ด้วยค่าเริ่มต้น
  • หากการแครชเกี่ยวข้องกับโลกเฉพาะ ลองสลับไปยัง server_world_name ใหม่เพื่อทดสอบว่าปัญหาเกี่ยวข้องกับเซฟหรือไม่
  • หากการแครชยังคงอยู่ เปิดทิกเก็ตสนับสนุน พร้อม IP เซิร์ฟเวอร์ของคุณและเอาต์พุตคอนโซลทั้งหมด

ผู้เล่นเชื่อมต่อไม่ได้

  • ตรวจสอบว่าเซิร์ฟเวอร์กำลังทำงานอยู่ใน GPanel ตรวจสอบคอนโซลเพื่อหาข้อผิดพลาดระหว่างการเริ่มต้น
  • ยืนยันว่าผู้เล่นใช้ IP และพอร์ตที่ถูกต้องจากแท็บ Network ใน GPanel
  • ตรวจสอบว่ารหัสผ่านเซิร์ฟเวอร์ถูกต้อง (รหัสผ่านมีการแยกตัวพิมพ์เล็กใหญ่)
  • ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ยังไม่ถึงขีดจำกัด server_max_players
  • ตรวจสอบว่าทั้งเซิร์ฟเวอร์และผู้เล่นใช้ Foundry เวอร์ชันเดียวกัน การอัปเดตเกมอาจทำให้ความเข้ากันได้พังชั่วคราว

เซิร์ฟเวอร์ไม่ปรากฏในรายการ

  • ยืนยันว่า server_is_public=true ใน App.cfg
  • รายการเซิร์ฟเวอร์ Steam อาจใช้เวลาหลายนาทีในการจัดทำดัชนีเซิร์ฟเวอร์ใหม่ ลองใช้การเชื่อมต่อโดยตรงในระหว่างที่รอ
  • รีสตาร์ทเซิร์ฟเวอร์หากทำงานมาเป็นเวลานานโดยไม่ปรากฏ บางครั้งการเชื่อมต่อกับ Steam master server อาจหลุด

ประสิทธิภาพลดลงเมื่อมีโรงงานขนาดใหญ่

  • การสร้างโรงงานขนาดใหญ่ที่มีเครื่องจักรและสายพานลำเลียงหลายพันชิ้นจะเพิ่มเวลา tick ของเซิร์ฟเวอร์ นี่เป็นพฤติกรรมที่คาดหวังได้ใน Foundry
  • ลด server_max_players เพื่อลดจำนวน chunk ที่โหลด
  • เปิดใช้งาน pause_server_when_empty=true เพื่อให้เซิร์ฟเวอร์ไม่จำลองโรงงานเมื่อไม่มีใครออนไลน์
  • ปรับแต่งเลย์เอาต์โรงงานของคุณโดยรวมสายการผลิตและลดการกำหนดเส้นทางสายพานลำเลียงที่ไม่จำเป็น
  • เพิ่ม autosave_interval หากการบันทึกทำให้เกิดอาการแลกเป็นระยะบนโลกขนาดใหญ่มาก
  • หากประสิทธิภาพยังคงไม่ดีหลังจากการปรับแต่ง พิจารณา ติดต่อฝ่ายสนับสนุน เกี่ยวกับการอัปเกรดแผนเซิร์ฟเวอร์ของคุณ

เซฟเสียหาย

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

บทความที่เกี่ยวข้อง

ต้องการความช่วยเหลือ?

หากคุณประสบปัญหากับเซิร์ฟเวอร์ Foundry ของคุณที่ไม่ได้ครอบคลุมไว้ที่นี่ เปิดทิกเก็ตสนับสนุน และรวม IP เซิร์ฟเวอร์ของคุณ คำอธิบายปัญหา และข้อความข้อผิดพลาดที่เกี่ยวข้องจากคอนโซล GPanel


Was this article helpful?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.