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

~25 นาทีUbuntu 22.04/24.04 · LocalAdmin + EXILED

เปิดเซิฟ SCP:SL ห้องแล็บของแก๊งเอง

เกมฟรี เซิร์ฟฟรี — เปิดห้องกติกาของตัวเอง ลงปลั๊กอินแต่งบทบาทได้สุดทาง ผ่าน EXILED

  1. 01เช่า VPS แล้ว SSH เข้าเครื่อง
  2. 02ติดตั้ง SteamCMD + .NET dependency
  3. 03โหลดตัวเซิร์ฟ (app 996560)
  4. 04รันผ่าน LocalAdmin ครั้งแรก
  5. 05ตั้งชื่อเซิฟ + verify กับ Northwood
  6. 06เปิดพอร์ต 7777/udp
  7. 07(เสริม) ลงปลั๊กอินด้วย EXILED
  8. 08ทำ systemd ให้รัน 24/7

ความสนุกของ SCP:SL อยู่ที่กติกาห้อง — เซิฟสาธารณะคุมอะไรไม่ได้เลย แต่ห้องของตัวเองบน VPS ตั้งได้หมดตั้งแต่ friendly fire ยันปลั๊กอินเปลี่ยนบทบาท และเกมนี้ทั้งเกมทั้งเซิร์ฟฟรี — จ่ายแค่ค่าเครื่อง

01

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

VPS-01 (1 vCPU / RAM 3 GB / NVMe 30 GB — 250฿/เดือน) สำหรับห้อง ~20 คน เลือก Ubuntu 22.04 หรือ 24.04:

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

ติดตั้ง SteamCMD + dependency

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

โหลดตัวเซิร์ฟ (app 996560)

เซิร์ฟเวอร์ทางการชื่อ SCP: Secret Laboratory Dedicated Server — app id 996560 โหลดแบบ anonymous:

root@bkk:~$ /usr/games/steamcmd +force_install_dir /root/scpsl \
+login anonymous +app_update 996560 validate +quit
Success! App '996560' fully installed.
04

รันผ่าน LocalAdmin ครั้งแรก

เซิร์ฟ SCP:SL ต้องรันผ่าน LocalAdmin (ตัวห่อทางการของ Northwood มากับไฟล์เซิร์ฟแล้ว) — รอบแรกมันจะสร้างไฟล์ config ทั้งชุดให้ที่ ~/.config/SCP Secret Laboratory/:

root@bkk:~$ cd /root/scpsl && ./LocalAdmin 7777
[LocalAdmin] Server started on port 7777
# console ของเซิร์ฟอยู่ในหน้านี้เลย — พิมพ์ exit เพื่อปิด
05

ตั้งชื่อเซิฟ + verify กับ Northwood

แก้ไฟล์ ~/.config/SCP Secret Laboratory/config/7777/config_gameplay.txt — ค่าที่ควรตั้งก่อนเปิด:

server_name: เซิฟแล็บไทย ห้ามยิงเพื่อน
max_players: 25
server_ip: auto
friendly_fire: false
online_mode: true

เล่นกันเองให้เพื่อนต่อ IP ตรงได้เลย — แต่ถ้าอยากให้เซิฟโผล่ในลิสต์สาธารณะของเกม ต้องส่งอีเมลขอ verify จาก Northwood ตามขั้นตอนที่แนบมาในไฟล์ config (ฟรี แต่รอตรวจ)

06

เปิดพอร์ต 7777/udp

root@bkk:~$ ufw allow 7777/udp
# เพื่อนเข้าจากในเกม: เมนู Servers → Direct Connect → IP:7777
07

(เสริม) ลงปลั๊กอินด้วย EXILED

อยากได้ระบบเพิ่ม เช่น ตำแหน่งพิเศษ อีเวนต์กลางเกม หรือ SCP ตัวใหม่ — ปลั๊กอินของชุมชนเกือบทั้งหมดรันบนEXILED (โอเพนซอร์ส): โหลดตัวติดตั้ง Exiled.Installer-Linux จากหน้า Releases ของ repo มารันในโฟลเดอร์เซิร์ฟ แล้ววางไฟล์ปลั๊กอิน (.dll) ใน ~/.config/EXILED/Plugins/ จากนั้น restart

repo EXILED บน GitHub — เฟรมเวิร์กปลั๊กอินของเซิฟ SCP:SL
github.com/ExMod-Team/EXILED — เฟรมเวิร์กปลั๊กอินที่ ecosystem ใหญ่สุดของ SCP:SL
08

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

[Unit]
Description=SCP Secret Laboratory Server
After=network.target
[Service]
WorkingDirectory=/root/scpsl
ExecStart=/root/scpsl/LocalAdmin 7777 --noSetCursor --acceptEULA
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
root@bkk:~$ systemctl enable --now scpsl

ทางลัด: LinuxGSM (scpslserver)ก็รองรับ SCP:SL — ได้ install/monitor/update ครบชุดเหมือนเกมอื่น:

หน้า Deploy SCP: Secret Laboratory Game Servers ของ LinuxGSM
linuxgsm.com/servers/scpslserver — ทางลัดโอเพนซอร์ส (MIT)

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

ปัญหาที่เจอจริงกับเซิร์ฟ SCP: Secret Laboratory และวิธีแก้

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

แก้ไฟล์ config แล้วไม่มีอะไรเปลี่ยน

สาเหตุ — แก้ผิดที่ — SCP:SL ไม่ได้อ่าน config จากโฟลเดอร์ที่ติดตั้ง แต่อ่านจากโฟลเดอร์ของผู้ใช้ แยกตามพอร์ต

วิธีแก้ — ไฟล์จริงอยู่ที่ ~/.config/SCP Secret Laboratory/config/<พอร์ต>/ — แก้ที่นั่นแล้ว restart ถึงจะมีผล

ปิด SSH แล้วเซิร์ฟดับตาม

สาเหตุ — LocalAdmin ผูกกับ session ที่เปิดไว้ พอหลุด session โปรเซสก็ตาย

วิธีแก้ — ผูกเป็น systemd service ให้รันเป็นเบื้องหลังและกลับมาเองเมื่อเครื่องรีบูต — อย่าใช้ screen เพราะจัดการยากกว่าและตายเงียบ

ลง EXILED แล้วปลั๊กอินไม่ทำงาน

สาเหตุ — วางไฟล์ .dll ผิดโฟลเดอร์ EXILED มีโครงสร้างของตัวเองที่แยกจากตัวเกม

วิธีแก้ — ปลั๊กอินต้องอยู่ที่ ~/.config/EXILED/Plugins/ และต้องเป็นเวอร์ชันที่ตรงกับ EXILED ที่ลงไว้ ไม่ใช่เวอร์ชันที่ตรงกับตัวเกม

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

สาเหตุ — เปิด TCP ไว้ด้วยความเคยชิน แต่เกมนี้ใช้ UDP อย่างเดียว

วิธีแก้ — ufw allow 7777/udp เท่านั้นพอ — การเปิด TCP เพิ่มไม่ช่วยอะไรและเปิดช่องให้ถูกสแกนโดยเปล่าประโยชน์

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

เซิฟ SCP:SL ใช้สเปกเท่าไหร่

ห้อง 20–25 คนใช้ RAM ~2–3 GB — VPS-01 (1 vCPU / 3 GB) เริ่มได้ ถ้าเปิดห้องใหญ่ 30+ คนหรือลงปลั๊กอินเยอะ แนะนำขยับเป็น VPS-02 เพราะเกมนี้ CPU ทำงานหนักตอนคนเยอะพร้อมกัน

LocalAdmin คืออะไร ต่างจากรันตรงยังไง

LocalAdmin เป็นตัวห่อเซิร์ฟทางการของ Northwood — จัดการ restart อัตโนมัติ, อัปเดต config และ console ให้ ต้องรันผ่านมันเสมอ (มันมากับไฟล์เซิร์ฟแล้ว ไม่ต้องโหลดเพิ่ม)

เซิฟต้อง verify ไหม ผู้เล่นถึงจะเจอ

เซิฟ private ให้เพื่อนต่อ IP ตรงได้เลยไม่ต้องทำอะไร แต่ถ้าอยากขึ้นลิสต์เซิร์ฟสาธารณะในเกม ต้องขอ verify จาก Northwood ทางอีเมล (เงื่อนไขอยู่ในไฟล์ config ของเซิร์ฟ) — เซิฟไทยส่วนใหญ่เริ่มจาก private ก่อน

EXILED กับ NW Plugin API เลือกอันไหน

EXILED คือเฟรมเวิร์กปลั๊กอินของชุมชนที่ ecosystem ใหญ่สุด ปลั๊กอินดัง ๆ เกือบทั้งหมดเขียนบนมัน ส่วน Plugin API ทางการของ Northwood ยังปลั๊กอินน้อยกว่า — เปิดเซิฟไทยเอาสนุก เริ่มที่ EXILED ตรงกว่า

เซิร์ฟ SCP:SL รับได้กี่คนบนแพ็กเล็ก

ค่าเริ่มต้นของเกมคือ 20 คนต่อรอบ ซึ่งแพ็กเล็กสุดรับไหวถ้าไม่ลงปลั๊กอินหนัก — ตัวที่ทำให้หนักขึ้นคือปลั๊กอิน EXILED ที่เพิ่มระบบใหม่ ๆ และการเพิ่มจำนวนคนเกินค่าเริ่มต้น เพราะแมพในเกมออกแบบมาสำหรับคนจำนวนนั้น ใส่คนเยอะเกินทั้งกินเครื่องและทำให้เกมเสียสมดุล

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

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

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

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