ข้ามไปเนื้อหาหลัก

~30 นาทีUbuntu 22.04/24.04 · LinuxGSM

เปิดเซิฟ DayZ โลก survival ของแก๊งเอง

กติกาของคุณ ม็อดของคุณ ของเกิดตามที่คุณตั้ง — ไกด์นี้ใช้ LinuxGSM เป็นเส้นหลักเพราะ DayZ ติดตั้งมือยากที่สุดในลิสต์เรา

  1. 01เช่า VPS แล้ว SSH เข้าเครื่อง
  2. 02ติดตั้ง LinuxGSM (dayzserver)
  3. 03ล็อกอิน Steam แล้วโหลดตัวเซิร์ฟ
  4. 04ตั้งชื่อเซิฟใน serverDZ.cfg
  5. 05เปิดพอร์ต 2302–2305/udp
  6. 06สตาร์ท + ตั้ง monitor อัตโนมัติ
  7. 07(เสริม) ลงม็อดจาก Workshop
  8. 08(เสริม) จูนของเกิดด้วย types.xml

DayZ เป็นเกมที่ติดตั้งเซิร์ฟด้วยมือแล้วเจ็บที่สุดในลิสต์ของเรา — ต้องล็อกอิน Steam จริง มีไฟล์ config หลายชั้น และม็อดต้อง sync สองฝั่ง ไกด์นี้เลยพาไปทาง LinuxGSM (สคริปต์โอเพนซอร์ส MIT) ที่รวบงานพวกนี้เหลือไม่กี่คำสั่ง แล้วค่อยลงลึกเฉพาะจุดที่ต้องแก้เองจริง ๆ บน VPS ของคุณ

01

เช่า VPS แล้ว SSH เข้าเครื่อง

VPS-03 (4 vCPU / RAM 8 GB / NVMe 100 GB — 600฿/เดือน) คือสเปกที่แมพ Chernarus รันนิ่ง เลือก Ubuntu 22.04 หรือ 24.04 แล้วสร้าง user แยก (LinuxGSM ไม่ยอมรันเป็น root):

$ ssh root@IP-ของคุณ
root@bkk:~$ apt update && apt upgrade -y
root@bkk:~$ adduser dayzserver && su - dayzserver
02

ติดตั้ง LinuxGSM (dayzserver)

โหลดสคริปต์จาก linuxgsm.com— ตอนรันครั้งแรกมันจะบอกเองว่าขาด dependency ตัวไหน (รันคำสั่ง apt ที่มันโชว์ด้วย root อีกหน้าต่างหนึ่ง):

หน้า Deploy DayZ Game Servers ของ LinuxGSM — เครื่องมือหลักของไกด์นี้
linuxgsm.com/servers/dayzserver — สคริปต์หลักของไกด์นี้ (โอเพนซอร์ส MIT)
dayzserver@bkk:~$ curl -Lo linuxgsm.sh https://linuxgsm.sh
dayzserver@bkk:~$ chmod +x linuxgsm.sh && ./linuxgsm.sh dayzserver
03

ล็อกอิน Steam แล้วโหลดตัวเซิร์ฟ

จุดที่ DayZ ต่างจากเกมอื่น: โหลดแบบ anonymous ไม่ได้ ต้องใช้บัญชี Steam จริง (แนะนำสมัครบัญชีแยกไว้ทำเซิร์ฟโดยเฉพาะ) — ใส่ชื่อบัญชีในไฟล์ config ก่อน แล้วค่อยสั่ง install ระหว่างทางจะถามรหัสผ่านกับโค้ด Steam Guard:

dayzserver@bkk:~$ nano lgsm/config-lgsm/dayzserver/dayzserver.cfg
# เพิ่มบรรทัด: steamuser="ชื่อบัญชี" steampass="รหัส"
dayzserver@bkk:~$ ./dayzserver install
Success! DayZ server installed.
04

ตั้งชื่อเซิฟใน serverDZ.cfg

ไฟล์หลักของเซิร์ฟอยู่ที่ serverfiles/serverDZ.cfg — ค่าที่ควรแก้ก่อนเปิด:

hostname = "เซิฟ DayZ ไทย ping ต่ำ";
password = ""; // ใส่รหัสถ้าเล่นกันเอง
passwordAdmin = "รหัสแอดมิน";
maxPlayers = 30;
serverTime = "SystemTime";
serverTimeAcceleration = 4; // เวลากลางคืนเดินเร็ว 4 เท่า
05

เปิดพอร์ต 2302–2305/udp

root@bkk:~$ ufw allow 2302:2305/udp && ufw allow 27016/udp
# 2302 = เกม, 27016 = Steam query ให้เซิฟโผล่ใน launcher
06

สตาร์ท + ตั้ง monitor อัตโนมัติ

LinuxGSM มีคำสั่งครบชุด ไม่ต้องเขียน systemd เอง — ตั้ง cron ให้ monitor เช็คทุก 5 นาที เซิร์ฟล่มก็เด้งกลับเอง:

dayzserver@bkk:~$ ./dayzserver start
OK Starting dayzserver
dayzserver@bkk:~$ crontab -e
# เพิ่ม: */5 * * * * /home/dayzserver/dayzserver monitor
# และ: 30 5 * * * /home/dayzserver/dayzserver update
07

(เสริม) ลงม็อดจาก Workshop

ม็อดของ DayZ อยู่ใน Steam Workshop (app 221100)— โหลดผ่าน SteamCMD ด้วยบัญชีเดิม เอาโฟลเดอร์ม็อดมาวางเป็น @ชื่อม็อด ในโฟลเดอร์เซิร์ฟ ก๊อปไฟล์ .bikey ของม็อดเข้าโฟลเดอร์ keys/ แล้วเพิ่มม็อดในบรรทัดสตาร์ท เช่น -mod=@CF;@Community-Online-Tools— ม็อดสาย utility อย่าง CF (Community Framework) คือตัวที่ม็อดอื่นเกือบทุกตัวต้องพึ่ง ลงก่อนเสมอ

หน้า Steam Workshop ของ DayZ — แหล่งม็อดทั้งหมดของเซิฟ
steamcommunity.com/app/221100/workshop — ผู้เล่นต้อง subscribe ม็อดชุดเดียวกับเซิฟ
08

(เสริม) จูนของเกิดด้วย types.xml

เอกลักษณ์ของเซิฟ DayZ อยู่ที่เศรษฐกิจ — ไฟล์ mpmissions/dayzOffline.chernarusplus/db/types.xmlคุมทุกไอเทมในโลก: nominal (จำนวนที่อยากให้มีในแมพ), lifetime (วินาทีก่อนของหาย),min (ต่ำสุดก่อน spawn เพิ่ม) อยากทำเซิฟปืนเยอะก็เพิ่ม nominal หมวดอาวุธ อยากได้ hardcore ก็กดลง แก้เสร็จ restart เซิร์ฟหนึ่งรอบ — แนะนำ backup ไฟล์เดิมก่อนเสมอ (./dayzserver backup ก็ได้)

คำถามที่เจอบ่อย

เปิดเซิฟ DayZ ต้องใช้สเปกเท่าไหร่

แมพ Chernarus เต็ม ๆ กับผู้เล่น 10–20 คน ควรมี 4 vCPU / 8 GB ขึ้นไป (VPS-03) — ตัวเซิร์ฟ DayZ กิน CPU ต่อ tick สูงและ RAM โตตามจำนวน AI/ของที่ spawn ในโลก

ทำไมต้องล็อกอินบัญชี Steam จริง ไม่ใช่ anonymous

เซิร์ฟเวอร์ DayZ เป็นหนึ่งในไม่กี่เกมที่ Bohemia ตั้งให้ต้องล็อกอินด้วยบัญชีที่มี Steam Guard — LinuxGSM จะถามรหัสกับโค้ด Guard ตอนสั่ง install ครั้งแรก แนะนำใช้บัญชีแยกที่ไม่ใช่บัญชีหลัก

ลงม็อดแล้วผู้เล่นต้องลงตามไหม

ต้อง — ม็อดฝั่ง DayZ เป็นแบบ client-server ต้องตรงกันทั้งสองฝั่ง ผู้เล่นกด subscribe ม็อดเดียวกันใน Workshop แล้วเปิดผ่าน DayZ Launcher ที่ติ๊กม็อดให้ตรงกับเซิฟ

types.xml คืออะไร แก้แล้วได้อะไร

ไฟล์เศรษฐกิจของเซิร์ฟ — กำหนดว่าไอเทมแต่ละชิ้น spawn กี่ชิ้น นานแค่ไหน ที่โซนไหน อยากทำเซิฟ loot เยอะ ๆ หรือ hardcore ของหายาก ก็ปรับตัวเลขในไฟล์นี้

พร้อมสั่งแล้ว? ดูสเปก VPS ที่เหมาะกับ DayZ

หรือกลับไปดูไกด์ทั้งหมด 34 หน้า

เซิร์ฟแลค = ย้ายเครื่องแรงกว่าให้ฟรีเริ่ม 150฿/เดือน · ดาต้าเซ็นเตอร์กรุงเทพ ping 5–20 ms

เปิดเซิร์ฟเลย