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

~15 นาทีCloud VPS · headless Linux ทางการ · เบาที่สุด

เปิดเซิฟ Factorio โรงงานเดินตลอด 24 ชม.

เกมที่ตั้งเซิร์ฟง่ายที่สุดในลิสต์ VPS — มี headless ทางการสำหรับ Linux โดยเฉพาะ พอร์ตเดียว ไฟล์ตั้งค่าเดียว

  1. 01เช่า VPS แล้ว SSH เข้าเครื่อง
  2. 02โหลดเซิร์ฟ headless ทางการ
  3. 03สร้างแมพใหม่ หรืออัปเซฟเดิมขึ้นมา
  4. 04ตั้งค่า server-settings.json
  5. 05เปิดพอร์ต 34197/udp แล้วสตาร์ท
  6. 06ทำ systemd ให้รัน 24/7
  7. 07(เสริม) ลงม็อด — ผู้เล่นโหลดตามอัตโนมัติ
  8. 08ดู UPS ให้เป็น — ตัวชี้วัดสุขภาพเซิร์ฟของเกมนี้

Factorio เป็นเกมที่เหมาะกับ VPS ที่สุดในลิสต์ของเรา — ผู้พัฒนาทำเซิร์ฟheadless สำหรับ Linux มาให้โดยเฉพาะ ไม่ต้องพึ่งตัวช่วยหรือระบบเสริมใด ๆ พอร์ตเดียว ไฟล์ตั้งค่าเดียว และเบามากจนเหลือเครื่องไว้รันอย่างอื่นได้อีก ที่สำคัญกว่านั้นคือโรงงานเดินต่อแม้ทุกคนออฟไลน์ ซึ่งเปลี่ยนวิธีเล่นเป็นคนละเกม

01

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

VPS-01 (1 vCPU / RAM 3 GB / NVMe 30 GB — 250฿/เดือน) เอาอยู่สบายสำหรับกลุ่มเพื่อน เลือก Ubuntu 22.04 หรือ 24.04:

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

ยังไม่คุ้นกับ SSH? อ่านพื้นฐาน VPSก่อนได้ — อธิบายทุกคำสั่งที่ใช้ซ้ำในไกด์ฝั่ง VPS ทั้งหมด

02

โหลดเซิร์ฟ headless ทางการ

ต่างจากเกมอื่นในลิสต์ที่ต้องผ่าน SteamCMD — Factorio แจกไฟล์ headless ตรงจากเว็บทางการโหลดได้เลยโดยไม่ต้องล็อกอิน:

root@bkk:~$ mkdir -p /opt && cd /opt
root@bkk:~$ curl -sL "https://factorio.com/get-download/stable/headless/linux64" -o factorio.tar.xz
root@bkk:~$ tar xf factorio.tar.xz # ได้โฟลเดอร์ /opt/factorio
done.

คำสั่งนี้ดึงรุ่น stable ล่าสุดเสมอ — และใช้ซ้ำได้ตอนอัปเดตเซิร์ฟเวลาเกมออกเวอร์ชันใหม่ (แตกทับของเดิม เซฟไม่หาย แต่ backup ไว้ก่อนจะอุ่นใจกว่า)

หน้า Download ของ factorio.com ส่วน Download Factorio (Headless, for servers) พร้อมลิงก์ตัวเซิร์ฟ
factorio.com/download — เอาเฉพาะกล่อง "Headless, for servers"
03

สร้างแมพใหม่ หรืออัปเซฟเดิมขึ้นมา

เริ่มใหม่ — สั่งสร้างไฟล์เซฟด้วยคำสั่งเดียว:

root@bkk:~$ cd /opt/factorio
root@bkk:~$ ./bin/x64/factorio --create ./saves/gang.zip
Map generation done

ย้ายเซฟเดิม — นี่คือจุดที่ Factorio ง่ายกว่าทุกเกม: ไฟล์เซฟเป็น zip ไฟล์เดียว ก๊อปขึ้นไปวางในโฟลเดอร์ saves/ แล้วสั่งโหลดได้เลย ไม่ต้องแปลงอะไรทั้งนั้น

$ scp my-save.zip root@IP-ของคุณ:/opt/factorio/saves/
# ไฟล์เซฟบนเครื่องคุณอยู่ที่ %APPDATA%\Factorio\saves (Windows)
04

ตั้งค่า server-settings.json

ก๊อปไฟล์ตัวอย่างที่มากับเซิร์ฟมาแก้:

root@bkk:~$ cp data/server-settings.example.json data/server-settings.json
root@bkk:~$ nano data/server-settings.json
{
"name": "โรงงานแก๊งเรา",
"description": "เซิร์ฟไทย เล่นกันชิล ๆ",
"max_players": 0, // 0 = ไม่จำกัด
"visibility": { "public": false, "lan": false },
"game_password": "รหัสเข้าเซิฟ",
"require_user_verification": true,
"autosave_interval": 10, // นาที
"autosave_slots": 10,
"afk_autokick_interval": 0
}

ตั้ง public: false ไว้สำหรับเซิร์ฟกลุ่มเพื่อน แล้วให้เข้าตรงด้วย IP — ถ้าอยากให้ขึ้นในลิสต์สาธารณะในเกม ต้องใส่ username กับ tokenของบัญชี Factorio ของคุณเพิ่ม (หา token ได้จากหน้าโปรไฟล์บน factorio.com)

05

เปิดพอร์ต 34197/udp แล้วสตาร์ท

เกมนี้ใช้พอร์ตเดียวจบ ไม่ต้องเปิดหลายช่วงเหมือนเกมอื่น:

root@bkk:~$ ufw allow 34197/udp
root@bkk:~$ cd /opt/factorio && ./bin/x64/factorio \
--start-server ./saves/gang.zip \
--server-settings ./data/server-settings.json
Hosting game at IP ADDR:{0.0.0.0:34197}

ฝั่งผู้เล่น: ในเกมเลือก Multiplayer → Connect to addressแล้วกรอก IP-ของคุณ:34197 ใส่รหัสถ้าตั้งไว้ เท่านั้นจบ

06

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

สร้าง /etc/systemd/system/factorio.service ให้เซิร์ฟเปิดเองตอนบูตและเด้งกลับเมื่อล่ม:

[Unit]
Description=Factorio Headless Server
After=network.target
[Service]
WorkingDirectory=/opt/factorio
ExecStart=/opt/factorio/bin/x64/factorio --start-server /opt/factorio/saves/gang.zip --server-settings /opt/factorio/data/server-settings.json
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
root@bkk:~$ systemctl enable --now factorio
root@bkk:~$ journalctl -u factorio -f

สำคัญ: ถ้าเซิร์ฟถูกปิดแบบไม่ปกติ งานตั้งแต่ autosave ล่าสุดจะหาย — ตั้ง autosave_interval ไว้ 10 นาทีตามขั้นที่ 4 แล้วความเสียหายสูงสุดคือ 10 นาที

07

(เสริม) ลงม็อด — ผู้เล่นโหลดตามอัตโนมัติ

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

วิธีลง: โหลดไฟล์ zip ของม็อดจาก mods.factorio.comแล้ววางใน /opt/factorio/mods/ จากนั้น restart เซิร์ฟ

ม็อดที่กลุ่มไทยเล่นกันเยอะ: Krastorio 2 และ Space Exploration(สองตัวนี้เปลี่ยนเกมทั้งระบบ เล่นได้เป็นร้อยชั่วโมง) ส่วนสายอยากได้แค่ความสะดวกSqueak Through (เดินลอดท่อได้) กับ Even Distribution เป็นสองตัวที่แทบทุกเซิร์ฟลง

Mod Portal ทางการของ Factorio — แหล่งโหลดม็อดกว่า 9,000 ตัวสำหรับเซิร์ฟและผู้เล่น
mods.factorio.com — Mod Portal ทางการ ผู้เล่นโหลดตามเซิร์ฟอัตโนมัติตอนเข้าเกม
08

ดู UPS ให้เป็น

เกมนี้มีตัวชี้วัดสุขภาพเซิร์ฟที่ชัดที่สุดในบรรดาเกมทั้งหมด: UPS (updates per second)คือจำนวนรอบที่เซิร์ฟคำนวณโรงงานต่อวินาที ค่ามาตรฐานคือ 60

ถ้าโรงงานใหญ่จนคำนวณไม่ทัน UPS จะตกต่ำกว่า 60 และเกมจะช้าลงพร้อมกันทุกคน — สายพานเดินช้าลง เตาหลอมช้าลง ทั้งโลกช้าลงเท่ากันหมด ไม่ใช่แค่กระตุกเฉพาะคนที่เน็ตไม่ดี ในเกมกด F4 เพื่อเปิดหน้าจอ debug แล้วดูค่า UPS ได้เลย

สิ่งที่ควรรู้ก่อนคิดขยับแพ็ก: UPS ขึ้นกับความแรงของ CPU ต่อคอร์เป็นหลัก ไม่ใช่ RAM และไม่ใช่จำนวนคอร์ — เพิ่ม RAM ไม่ได้ช่วยเรื่อง UPS เลย สิ่งที่ช่วยจริงคือลดของบนสายพาน จัดสายการผลิตให้กระชับ และเลิกใช้ลูปสายพานเพื่อพักของ

อยากเข้าใจเรื่องการวัดให้ลึกขึ้น อ่านหน้าเซิร์ฟแลค วัดยังไงให้รู้ว่าใครผิด — และถ้าวัดแล้วเข้าเกณฑ์ของเรา เราย้ายเครื่องแรงกว่าให้ฟรี

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

Factorio ใช้สเปกเท่าไหร่

เบามากในช่วงต้นเกม 2 GB ก็เหลือ — แต่สิ่งที่ต้องดูคือความแรงของ CPU ต่อคอร์ ไม่ใช่ RAM เพราะ Factorio คำนวณโรงงานทั้งหมด 60 รอบต่อวินาที และงานส่วนนี้พึ่งคอร์เดียวเป็นหลัก เพิ่มคอร์ไม่ได้ช่วยเท่าคอร์ที่เร็วกว่า

UPS คืออะไร ต่างจาก FPS ยังไง

UPS (updates per second) คือจำนวนรอบที่เซิร์ฟคำนวณโลกต่อวินาที ค่ามาตรฐานคือ 60 — ถ้าโรงงานใหญ่จนคำนวณไม่ทัน UPS จะตกและเกมจะช้าลงพร้อมกันทุกคน ไม่ใช่แค่กระตุกเฉพาะคน ส่วน FPS คือภาพที่เครื่องผู้เล่นวาด ซึ่งเป็นคนละเรื่องกัน

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

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

ย้ายเซฟเดิมที่เล่นคนเดียวมาได้ไหม

ได้ และง่ายที่สุดเกมหนึ่ง — ไฟล์เซฟของ Factorio เป็นไฟล์ zip ไฟล์เดียว อัปขึ้นเซิร์ฟแล้วสั่งให้โหลดเซฟนั้นได้เลย ไม่ต้องแปลงอะไร

ต้องมีบัญชี Factorio ไหม

ตัวเซิร์ฟ headless โหลดและรันได้โดยไม่ต้องล็อกอิน — แต่ถ้าอยากให้เซิร์ฟขึ้นในลิสต์สาธารณะในเกม ต้องใส่ชื่อผู้ใช้กับ token ของบัญชีคุณใน server-settings.json ส่วนเซิร์ฟกลุ่มเพื่อนที่เข้าตรงด้วย IP ไม่ต้องใส่ก็ได้

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

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

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

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