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

~25 นาทีUbuntu 22.04/24.04 · SteamCMD

เปิดเซิฟ 7 Days to Die รอด horde night ด้วยกัน

โลก survival ที่เดินต่อแม้ทุกคนออฟไลน์ — ตั้งค่าโลก RWG เองได้ทุกตัวเลข และจูนเครื่องให้รอดคืนซอมบี้บุก

  1. 01เช่า VPS แล้ว SSH เข้าเครื่อง
  2. 02ติดตั้ง SteamCMD
  3. 03โหลดเซิร์ฟเวอร์ 7DTD (app 294420)
  4. 04ตั้งค่าโลกใน serverconfig.xml
  5. 05เปิดพอร์ต 26900–26902
  6. 06ทำ systemd ให้รัน 24/7
  7. 07(เสริม) ลง modlet ฝั่งเซิร์ฟ

7 Days to Die เป็นเกมที่ "เครื่องแรงจริงหรือเปล่า" โชว์ชัดที่สุด — วันธรรมดาเซิร์ฟไหนก็รันได้ แต่คืนวันที่ 7 ที่ซอมบี้บุกพร้อมกันทั้งแมพคือตัววัด ไกด์นี้พาตั้งแต่ติดตั้งจนถึงจุดจูนที่ทำให้VPS ของคุณผ่านคืนนั้นแบบไม่กระตุก

01

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

เกมนี้อย่าประหยัด RAM — VPS-03 (4 vCPU / RAM 8 GB / NVMe 100 GB — 600฿/เดือน) คือจุดเริ่มที่เหมาะ เลือก Ubuntu 22.04 หรือ 24.04:

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

ติดตั้ง SteamCMD

root@bkk:~$ add-apt-repository multiverse && dpkg --add-architecture i386
root@bkk:~$ apt update && apt install -y steamcmd
03

โหลดเซิร์ฟเวอร์ 7DTD (app 294420)

เซิร์ฟเวอร์เฉพาะของ 7 Days to Die คือ app id 294420 โหลดแบบ anonymous ได้:

root@bkk:~$ /usr/games/steamcmd +force_install_dir /root/7dtd \
+login anonymous +app_update 294420 validate +quit
Success! App '294420' fully installed.
เว็บทางการของ 7 Days to Die ที่ 7daystodie.com ใช้เช็กเลข build ปัจจุบันก่อนอัปเดตเซิร์ฟ
7daystodie.com — เช็กเลข build ที่นี่ก่อนสั่ง update เสมอ
04

ตั้งค่าโลกใน serverconfig.xml

ทุกกติกาของโลกอยู่ในไฟล์เดียว: /root/7dtd/serverconfig.xml — ค่าหลักที่ควรตั้งก่อนเปิด (โลกแบบ RWG คือสุ่มแมพใหม่ ส่วน Navezgane คือแมพทางการ):

<property name="ServerName" value="เซิฟไทยรอดด้วยกัน"/>
<property name="ServerPassword" value="รหัสถ้าเล่นกันเอง"/>
<property name="ServerMaxPlayerCount" value="8"/>
<property name="GameWorld" value="RWG"/>
<property name="WorldGenSeed" value="ชื่อseedของแก๊ง"/>
<property name="MaxSpawnedZombies" value="48"/>
05

เปิดพอร์ต 26900–26902

root@bkk:~$ ufw allow 26900/tcp && ufw allow 26900:26902/udp
# เพื่อนหาเซิฟเจอจากในเกม หรือ connect ตรงด้วย IP:26900
06

ทำ systemd ให้รัน 24/7

ตัวเกมมีสคริปต์ startserver.sh มาให้แล้ว ชี้ systemd ไปที่มันได้เลย — สร้าง /etc/systemd/system/7dtd.service:

[Unit]
Description=7 Days to Die Server
After=network.target
[Service]
WorkingDirectory=/root/7dtd
ExecStart=/root/7dtd/startserver.sh -configfile=serverconfig.xml
Restart=always
RestartSec=15
[Install]
WantedBy=multi-user.target
root@bkk:~$ systemctl enable --now 7dtd

ทางลัด: LinuxGSM (sdtdserver)รวบทุกขั้นเหลือ ./sdtdserver install พร้อม monitor/update/backup ในตัว:

หน้า Deploy 7 Days to Die Game Servers ของ LinuxGSM
linuxgsm.com/servers/sdtdserver — ทางลัดโอเพนซอร์ส (MIT)
07

(เสริม) ลง modlet ฝั่งเซิร์ฟ

7DTD ไม่ใช้ Steam Workshop — ม็อดเป็นโฟลเดอร์ที่เอาไปวางใน /root/7dtd/Mods/ ตรง ๆ (สร้างโฟลเดอร์เองถ้ายังไม่มี) ข้อดีของเกมนี้คือ modlet ที่แก้แค่ XML ลงฝั่งเซิร์ฟที่เดียวจบผู้เล่นไม่ต้องลงอะไรเลย — พวกปรับอัตรา loot, ขยาย stack, เพิ่มสูตรคราฟต์ ล้วนเป็นแบบนี้ ลงเสร็จ restart เซิร์ฟหนึ่งรอบ ส่วน overhaul ใหญ่ (Darkness Falls ฯลฯ) ต้องลงตรงกันทั้งสองฝั่ง

หลังเปิดเซิร์ฟแล้ว

ปัญหาที่เจอจริงกับเซิร์ฟ 7 Days to Die และวิธีแก้

สี่ข้อนี้คือสิ่งที่เจอซ้ำที่สุดหลังเซิร์ฟขึ้นแล้ว — อ่านไว้ก่อนจะประหยัดเวลาได้เป็นชั่วโมง

สตาร์ทครั้งแรกแล้วค้างนานมาก หรือโปรเซสตายกลางทาง

สาเหตุ — กำลังปั่นแมพ RWG ซึ่งเป็นช่วงที่กิน RAM สูงสุดของทั้งรอบ สูงกว่าตอนเล่นจริงเสียอีก

วิธีแก้ — ปล่อยให้จบก่อน อย่าเพิ่ง restart — ถ้าตายซ้ำ ๆ แปลว่า RAM ไม่พอสำหรับขนาดแมพที่เลือก ให้ลดขนาดแมพลงหนึ่งขั้นแล้วปั่นใหม่

ถึงคืน horde แล้วทั้งเซิร์ฟกระตุก

สาเหตุ — จำนวนซอมบี้ที่คำนวณพร้อมกันสูงเกินกำลังเครื่อง เป็นจุดที่หนักที่สุดของเกมนี้

วิธีแก้ — ลด MaxSpawnedZombies และ BloodMoonEnemyCount ใน serverconfig.xml — ลดทีละน้อยแล้วดูผลจริงในคืน horde ถัดไป อย่าลดทีเดียวจนเกมไม่สนุก

ลง modlet แล้วเซิร์ฟไม่ยอมขึ้น

สาเหตุ — เวอร์ชัน modlet ไม่ตรงกับ build ของเกม — 7DTD เปลี่ยนโครงสร้างไฟล์บ่อยระหว่างเวอร์ชัน

วิธีแก้ — เช็กว่า modlet รองรับ build ที่รันอยู่ก่อนเสมอ และลงทีละตัวแล้วสตาร์ทดูผล จะได้รู้ว่าตัวไหนพัง

เพื่อนเข้าไม่ได้ทั้งที่เซิร์ฟขึ้นแล้ว

สาเหตุ — เปิดแต่ UDP ลืม TCP 26900 ซึ่งเป็นพอร์ตที่ใช้ตอนเชื่อมต่อครั้งแรก

วิธีแก้ — ต้องเปิดทั้ง ufw allow 26900/tcp และ ufw allow 26900:26902/udp ขาดอย่างใดอย่างหนึ่งเพื่อนเข้าไม่ได้

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

เซิฟ 7 Days to Die ใช้ RAM เท่าไหร่

เกมนี้กิน RAM หนักที่สุดตัวหนึ่งในลิสต์เรา — แมพ RWG กับผู้เล่น 4–8 คน ควรมี 8 GB ขึ้นไป (VPS-03) และคืน blood moon ที่ซอมบี้บุกพร้อมกันหลายร้อยตัวคือจุดที่ CPU โดนทดสอบจริง

คืน horde night เซิร์ฟกระตุก แก้ยังไง

ลดค่า MaxSpawnedZombies ใน serverconfig.xml (ค่าเริ่ม 64 ลองลดเหลือ 40–48) และตรวจว่าเครื่องไม่ swap — ถ้าลดแล้วยังกระตุกบนแพ็กเรา เข้าเงื่อนไขย้ายเครื่องแรงกว่าให้ฟรี

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

modlet ที่แก้แค่ XML (ปรับ loot, สูตรคราฟต์, เวลา) ลงฝั่งเซิร์ฟที่เดียวจบ ผู้เล่นไม่ต้องทำอะไร — แต่ม็อดที่เพิ่มโมเดล/ไอเทมใหม่ (เช่น Darkness Falls) ต้องลงทั้งสองฝั่งให้ตรงกัน

อัปเดตเวอร์ชันใหญ่แล้วเซฟหายไหม

เวอร์ชันใหญ่ของ 7DTD มักไม่ compatible กับเซฟเก่า — ธรรมเนียมของเกมนี้คือ wipe เริ่มโลกใหม่ทุกเวอร์ชันใหญ่ ถ้าอยากเล่นเซฟเดิมต่อ ให้ล็อกเวอร์ชันด้วย -beta ใน steamcmd แล้วค่อยอัปตอนแก๊งพร้อม

ปั่นแมพ RWG ใหม่ทีหลังได้ไหม ถ้าไม่ชอบแมพแรก

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

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

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

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

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