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

คู่มือการตั้งค่าเซิร์ฟเวอร์ Arma Reforger


คู่มือนี้ครอบคลุมวิธีการตั้งค่าเซิร์ฟเวอร์เฉพาะ Arma Reforger ของคุณบน Legion Hosting, การกำหนดค่าตัวแปร startup, การแก้ไขการกำหนดค่าเซิร์ฟเวอร์, การเลือกสถานการณ์, การเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ และการจัดการการตั้งค่าเครือข่าย สำหรับการตั้งค่า admin, การเข้าถึง RCON และการติดตั้ง mod ดูการตั้งค่า Admin และการติดตั้ง Mod ของ Arma Reforger

หมายเหตุ: Arma Reforger ใช้ระบบการกำหนดค่าแบบ JSON การตั้งค่าเซิร์ฟเวอร์ทั้งหมดถูกควบคุมผ่านไฟล์ config.json ไฟล์เดียว ความคุ้นเคยกับการจัดรูปแบบ JSON มีประโยชน์แต่ไม่จำเป็น -- คู่มือนี้มีตัวอย่างที่คุณสามารถคัดลอกและแก้ไขได้

1. การเริ่มต้นครั้งแรก

  1. เข้าสู่ระบบ GPanel และเลือกเซิร์ฟเวอร์ Arma Reforger ของคุณ
  2. ไปที่แท็บ Startup และตรวจสอบตัวแปรที่กำหนดค่าได้ (ดูตารางในส่วนที่ 2)
  3. ตั้งค่า SERVER_NAME เป็นชื่อสำหรับเซิร์ฟเวอร์ของคุณ
  4. ตั้งค่า SERVER_PASSWORD หากคุณต้องการจำกัดการเข้าถึง เว้นว่างไว้สำหรับเซิร์ฟเวอร์สาธารณะ
  5. ตั้งค่า MAX_PLAYERS เป็นจำนวนผู้เล่นที่ต้องการสำหรับเซิร์ฟเวอร์ของคุณ
  6. กลับไปที่แท็บ Console และคลิก Start
  7. รอให้คอนโซลแสดงว่าเซิร์ฟเวอร์โหลดเสร็จแล้ว การเริ่มต้นครั้งแรกอาจใช้เวลาหลายนาทีในขณะที่เซิร์ฟเวอร์ดาวน์โหลดข้อมูลเกมที่จำเป็นและสร้างการกำหนดค่าเริ่มต้น
การเริ่มต้นครั้งแรกจะสร้างไฟล์การกำหนดค่า หากคุณต้องการแก้ไข config.json ให้เริ่มเซิร์ฟเวอร์หนึ่งครั้ง ปล่อยให้โหลดเสร็จ จากนั้นหยุดก่อนแก้ไข ไฟล์การกำหนดค่าจะยังไม่มีอยู่จนกว่าจะหลังจากการรันครั้งแรก

2. ตัวแปร Startup ของ GPanel

ตัวแปรต่อไปนี้มีอยู่ในแท็บ Startup ของ GPanel ตัวแปรเหล่านี้จะถูกส่งไปยังเซิร์ฟเวอร์ในแต่ละครั้งที่เริ่มต้น

ตัวแปร จำเป็น คำอธิบาย
SERVER_NAME ใช่ ชื่อที่แสดงใน server browser ในเกม
SERVER_PASS ไม่ รหัสผ่านเสริมที่ผู้เล่นต้องป้อนเพื่อเข้าร่วม เว้นว่างไว้สำหรับเซิร์ฟเวอร์สาธารณะ
MAX_PLAYERS ไม่ จำนวนผู้เล่นสูงสุด ค่าเริ่มต้นคือ 64 จำนวนผู้เล่นที่สูงขึ้นต้องการทรัพยากรเซิร์ฟเวอร์มากขึ้น
ADMIN_PASS ไม่ รหัสผ่านสำหรับการเข้าถึง RCON (remote console) จำเป็นหากคุณต้องการใช้คำสั่ง RCON
SCENARIO_ID ไม่ สถานการณ์ (โหมดเกม) ที่จะโหลด ดูส่วนที่ 4 สำหรับสถานการณ์ที่มีและ ID ของพวกเขา

3. การกำหนดค่าเซิร์ฟเวอร์ (config.json)

ไฟล์การกำหนดค่าเซิร์ฟเวอร์หลักคือ config.json ซึ่งอยู่ในไดเรกทอรีรากของเซิร์ฟเวอร์ ไฟล์นี้ควบคุมพฤติกรรมของเซิร์ฟเวอร์ทั้งหมดรวมถึงการตั้งค่าเกม การเลือกสถานการณ์ การเข้าถึง admin และการกำหนดค่าเครือข่าย

ตำแหน่งของไฟล์

config.json

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

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

การตั้งค่าหลัก

การตั้งค่า ชนิด คำอธิบาย
name String ชื่อเซิร์ฟเวอร์ที่แสดงใน browser ถูกแทนที่ด้วยตัวแปร startup SERVER_NAME หากตั้งค่าไว้
password String รหัสผ่านเข้าร่วม สตริงว่างสำหรับเซิร์ฟเวอร์สาธารณะ
passwordAdmin String รหัสผ่าน admin/RCON จำเป็นสำหรับการเข้าถึง remote console
scenarioId String resource ID ของสถานการณ์ที่จะโหลด ดูส่วนที่ 4 สำหรับค่าต่างๆ
maxPlayers Integer จำนวนผู้เล่นพร้อมกันสูงสุด ค่าเริ่มต้น 64
visible Boolean ว่าเซิร์ฟเวอร์ปรากฏใน server browser สาธารณะหรือไม่ ตั้งค่าเป็น true สำหรับสาธารณะ, false สำหรับส่วนตัว (เชื่อมต่อโดยตรงเท่านั้น)
crossPlatform Boolean เปิดหรือปิดการเล่นข้ามแพลตฟอร์มระหว่างผู้เล่น PC และคอนโซล ค่าเริ่มต้น true
supportedPlatforms Array แพลตฟอร์มที่ได้รับอนุญาตให้เชื่อมต่อ ตัวเลือก: "PLATFORM_PC", "PLATFORM_XBL" ใส่ทั้งสองเพื่อการเล่นข้ามแพลตฟอร์ม
disableThirdPerson Boolean บังคับมุมมองบุคคลที่หนึ่งเท่านั้น ค่าเริ่มต้น false
fastValidation Boolean เร่งความเร็วการตรวจสอบการเชื่อมต่อของผู้เล่น แนะนำให้คงไว้ที่ true
battlEye Boolean เปิดใช้งานระบบป้องกันการโกง BattlEye ค่าเริ่มต้น true ดูการตั้งค่า Admin และการติดตั้ง Mod ของ Arma Reforger สำหรับรายละเอียด

ตัวอย่าง config.json

{
  "bindAddress": "0.0.0.0",
  "bindPort": 2001,
  "publicAddress": "",
  "publicPort": 2001,
  "game": {
    "name": "My Legion Reforger Server",
    "password": "",
    "passwordAdmin": "YourAdminPassword",
    "scenarioId": "{ECC61978EDCC2B5A}Missions/23_Campaign.conf",
    "maxPlayers": 64,
    "visible": true,
    "crossPlatform": true,
    "supportedPlatforms": ["PLATFORM_PC", "PLATFORM_XBL"],
    "gameProperties": {
      "serverMaxViewDistance": 2500,
      "serverMinGrassDistance": 50,
      "networkViewDistance": 1500,
      "disableThirdPerson": false,
      "fastValidation": true,
      "battlEye": true
    },
    "mods": []
  },
  "a2sQueryEnabled": true
}
การจัดรูปแบบ JSON มีความเข้มงวด เครื่องหมายจุลภาคที่วางผิดที่ วงเล็บที่หายไป หรืออัญประกาศเกินเพียงตัวเดียวจะป้องกันไม่ให้เซิร์ฟเวอร์เริ่มต้น หากคุณได้รับข้อผิดพลาดหลังจากแก้ไข ให้ใช้ตัวตรวจสอบ JSON (เช่น jsonlint.com) เพื่อตรวจสอบไวยากรณ์ของคุณ

4. การเลือกสถานการณ์

Arma Reforger ใช้สถานการณ์เพื่อกำหนดโหมดเกมและแผนที่ ตั้งค่า scenarioId ในการกำหนดค่าของคุณเป็นหนึ่งในตัวเลือกต่อไปนี้:

สถานการณ์ Scenario ID คำอธิบาย
Conflict {ECC61978EDCC2B5A}Missions/23_Campaign.conf ความขัดแย้งทางทหารขนาดใหญ่ระหว่างฝ่าย US และ Soviet บน Everon ทีมต่างๆ ยึดฐานและต่อสู้เพื่อควบคุมเกาะ นี่คือโหมดเกม PvP หลัก
Game Master {2BBBE828037C6F4B}Missions/22_GM_Everon.conf Game Master (คล้าย Zeus) สร้างสถานการณ์แบบเรียลไทม์สำหรับผู้เล่น ผู้เล่นหนึ่งคนทำหน้าที่เป็น GM โดยวางวัตถุประสงค์ ศัตรู และเหตุการณ์ เหมาะสำหรับประสบการณ์ co-op ที่มีโครงสร้าง
Combat Ops {59AD59368755F41A}Missions/21_GM_Eden.conf ภารกิจ co-operative แบบ PvE ต่อสู้กับศัตรู AI ผู้เล่นทำงานร่วมกันเพื่อทำวัตถุประสงค์ให้สำเร็จบนแผนที่ขนาดเล็กที่เน้นเฉพาะ
Free Roam {90F086877C27B6F6}Missions/24_FreeRoam.conf โหมด sandbox แบบเปิดที่ไม่มีวัตถุประสงค์เฉพาะ ผู้เล่นสามารถสำรวจ ฝึกฝน และทดลองได้อย่างอิสระ เหมาะสำหรับการฝึกหรือการเล่นแบบสบายๆ
สถานการณ์ที่กำหนดเอง: สถานการณ์ที่สร้างโดยชุมชนจาก Workshop ก็สามารถโหลดได้เช่นกัน คุณจะต้องใช้ resource ID เต็มของสถานการณ์ ดูการตั้งค่า Admin และการติดตั้ง Mod ของ Arma Reforger สำหรับการตั้งค่า mod จาก Workshop

5. วิธีเชื่อมต่อ

ตัวเลือก A -- Server Browser ในเกม

  1. เปิด Arma Reforger
  2. จากเมนูหลัก เลือก Multiplayer จากนั้น Server Browser
  3. ใช้แถบค้นหาหรือตัวกรองเพื่อค้นหาเซิร์ฟเวอร์ของคุณตามชื่อ
  4. เลือกเซิร์ฟเวอร์ของคุณและคลิก Join ใส่รหัสผ่านเซิร์ฟเวอร์หากได้รับแจ้ง
server browser อาจใช้เวลาสักครู่ในการแสดงผล ใช้ตัวเลือกการค้นหาและตัวกรองเพื่อจำกัดผลลัพธ์ หากเซิร์ฟเวอร์ของคุณตั้งค่า visible เป็น false ใน config.json มันจะไม่ปรากฏใน browser -- ให้ใช้การเชื่อมต่อโดยตรงแทน

ตัวเลือก B -- Direct Connect

  1. เปิด Arma Reforger
  2. จากเมนูหลัก เลือก Multiplayer จากนั้น Direct Join
  3. ใส่ที่อยู่ IP และพอร์ตของเซิร์ฟเวอร์ของคุณจากแท็บ Network ของ GPanel:
    <your-server-ip>:<port>
  4. ใส่รหัสผ่านเซิร์ฟเวอร์หากมีการตั้งค่าไว้ จากนั้นคลิก Join
ปัญหาการเชื่อมต่อ? ตรวจสอบว่าเซิร์ฟเวอร์ของคุณกำลังทำงานใน GPanel และตรวจสอบคอนโซลสำหรับข้อผิดพลาด ตรวจสอบให้แน่ใจว่าคุณใช้ IP และพอร์ตที่ถูกต้องจากแท็บ Network -- พอร์ตถูกกำหนดแบบสุ่มเว้นแต่คุณจะมี IP ส่วนตัว หากเซิร์ฟเวอร์ใช้ mod ผู้เล่นที่เชื่อมต่อทั้งหมดต้องติดตั้ง mod เดียวกัน -- ดูการตั้งค่า Admin และการติดตั้ง Mod ของ Arma Reforger

6. การตั้งค่าเครือข่าย

ส่วนเครือข่ายของ config.json ควบคุมวิธีที่เซิร์ฟเวอร์สื่อสารกับผู้เล่นและรายการ master server

การตั้งค่า ค่าเริ่มต้น คำอธิบาย
bindAddress 0.0.0.0 ที่อยู่ IP ที่เซิร์ฟเวอร์ผูกไว้ ปล่อยไว้เป็น 0.0.0.0 เพื่อผูกกับทุกอินเทอร์เฟซ (แนะนำ)
bindPort 2001 พอร์ต UDP ที่เซิร์ฟเวอร์รับฟัง สิ่งนี้จัดการโดย GPanel -- อย่าเปลี่ยนแปลงเว้นแต่จะได้รับคำสั่ง
publicAddress (ว่าง) ที่อยู่ IP สาธารณะที่รายงานไปยัง master server ปล่อยว่างไว้เพื่อตรวจจับอัตโนมัติ
publicPort 2001 พอร์ตสาธารณะที่รายงานไปยัง master server ควรตรงกับ bindPort
a2sQueryEnabled true เปิดใช้งานโปรโตคอลการสืบค้น A2S สำหรับการแสดงรายการ server browser และเครื่องมือตรวจสอบจากบุคคลที่สาม
serverMaxViewDistance 2500 ระยะการมองเห็นสูงสุดเป็นเมตร ค่าที่ต่ำกว่าจะลดภาระเซิร์ฟเวอร์แต่จำกัดระยะที่ผู้เล่นสามารถมองเห็นเอนทิตีอื่นได้
networkViewDistance 1500 ระยะสูงสุดที่เซิร์ฟเวอร์ส่งข้อมูลเอนทิตีไปยังไคลเอนต์ การลดค่านี้สามารถปรับปรุงประสิทธิภาพบนเซิร์ฟเวอร์ที่พลุกพล่านได้
อย่าเปลี่ยนค่า bindPort พอร์ตถูกกำหนดโดย GPanel และต้องตรงกับพอร์ตที่จัดสรรให้คุณ การเปลี่ยนแปลงจะป้องกันไม่ให้ผู้เล่นเชื่อมต่อได้

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

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

  • ยืนยันว่าเซิร์ฟเวอร์เริ่มต้นอย่างสมบูรณ์ใน GPanel ตรวจสอบคอนโซลสำหรับข้อผิดพลาด
  • ตรวจสอบว่า visible ถูกตั้งค่าเป็น true ใน config.json
  • ตรวจสอบให้แน่ใจว่า a2sQueryEnabled เป็น true
  • server browser อาจใช้เวลาสองสามนาทีในการแสดงรายการเซิร์ฟเวอร์ที่เพิ่งเริ่มต้น ลองเชื่อมต่อโดยตรงในระหว่างที่รอ

เซิร์ฟเวอร์ขัดข้องเมื่อเริ่มต้น

  • ตรวจสอบล็อกคอนโซลสำหรับข้อความแสดงข้อผิดพลาด สาเหตุที่พบบ่อยที่สุดคือไวยากรณ์ JSON ที่ไม่ถูกต้องใน config.json
  • ตรวจสอบ config.json ของคุณด้วยตัวตรวจสอบ JSON เช่น jsonlint.com
  • ตรวจสอบว่า scenarioId เป็นตัวระบุสถานการณ์ที่ถูกต้อง ID ที่ไม่ถูกต้องจะป้องกันไม่ให้เซิร์ฟเวอร์โหลด
  • ลองลบ config.json และรีสตาร์ทเพื่อสร้างการกำหนดค่าใหม่
  • หากการขัดข้องยังคงเกิดขึ้น เปิด support ticket พร้อม IP เซิร์ฟเวอร์ของคุณและข้อความแสดงข้อผิดพลาดใดๆ จากคอนโซล

ผู้เล่นไม่สามารถเชื่อมต่อได้

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

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

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

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


Was this article helpful?

Ready to Get Started?

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