วิธีเปิดเซิร์ฟเวอร์ Minecraft เอง ตั้งแต่ต้นจนเพื่อนเข้าได้ (และทางลัดที่ไม่ต้องทำเอง)วิธีเปิดเซิร์ฟเวอร์ Minecraft เอง ตั้งแต่ต้นจนเพื่อนเข้าได้ (และทางลัดที่ไม่ต้องทำเอง)
อัปเดตล่าสุด 2026-08-12
คำตอบสั้น ๆ
เปิดเซิร์ฟ Minecraft เองได้ฟรีบนคอมตัวเอง: ลง Java 25, ดาวน์โหลด server.jar จาก minecraft.net, รัน java -Xmx2G -jar server.jar nogui, ยอมรับ eula.txt แล้วเปิดพอร์ต 25565 ให้เพื่อนเข้า — ข้อจำกัดจริงคือ IP บ้านเปลี่ยนแทบทุกวัน คอมต้องเปิดทิ้งไว้ และเน็ตหลายบ้านติด CGNAT เปิดพอร์ตไม่ได้เลย ทางเลือกคือโฮสต์รายชั่วโมงเริ่ม ฿0.30/ชม.
ขั้นตอนโดยสรุป
- ติดตั้ง Java 25
- ดาวน์โหลด server.jar
- รันครั้งแรกและยอมรับ EULA
- ตั้งค่า server.properties
- เปิดพอร์ต 25565
- แจก IP ให้เพื่อนเข้า
สารบัญ
อยากมีเซิร์ฟ Minecraft ไว้เล่นกับเพื่อนสักวง งานจริงมีสองครึ่ง: ทำให้เซิร์ฟเวอร์รันขึ้นมา (ง่ายกว่าที่คิด — สิบนาทีก็เห็นผล) กับทำให้เพื่อนที่อยู่คนละบ้านเข้ามาได้ (ด่านจริงของเรื่องนี้) บทความนี้พาทำครบทั้งสองครึ่งแบบไม่ข้ามขั้น บอกตรง ๆ ว่าข้อจำกัดของการโฮสต์จากบ้านมีอะไรบ้าง และปิดท้ายด้วยทางลัดสำหรับคนที่ไม่อยากดูแลเอง
สามทางเลือกก่อนลงมือ
การ "มีเซิร์ฟ Minecraft" ทำได้สามทาง แต่ละทางแลกไม่เหมือนกัน — เห็นภาพรวมก่อนแล้วค่อยเลือก:
| ทางเลือก | ค่าใช้จ่ายจริง | สิ่งที่ต้องดูแลเอง | เพื่อนเข้ายังไง |
|---|
| รันบนคอมตัวเอง | ฟรี บวกค่าไฟราววันละ ฿11–16 ถ้าเปิดเครื่องตลอด | ติดตั้ง อัปเดต แบ็กอัป เปิดพอร์ต และเครื่องต้องเปิดค้างไว้ | ใช้ IP บ้านเรา — เจอทั้งปัญหา IP เปลี่ยนและความเสี่ยง CGNAT |
| เช่า VPS มาลงเอง | ค่าเช่ารายเดือนคงที่ จ่ายเท่าเดิมแม้เดือนนั้นแทบไม่ได้เล่น | เหมือนข้อแรกเกือบทั้งหมด บวกการดูแลเครื่อง Linux เอง — แต่ได้ IP จริงและเครื่องเปิด 24 ชม. | ใช้ IP ของ VPS |
| uniz.host | คิดรายชั่วโมงเฉพาะตอนเซิร์ฟออนไลน์ เริ่ม ฿0.30/ชม. เพดานวัน ฿5 | แทบไม่มี — ระบบติดตั้งให้ มีแบ็กอัปในตัว เครือข่ายพร้อมใช้ | ใช้โดเมนถาวรของเซิร์ฟ ไม่ต้องเปิดพอร์ต |
ถ้าเลือกทางทำเอง — ไปต่อกันทีละขั้น ขั้นตอนทั้งหมดอิง Windows เป็นหลัก เพราะคนส่วนใหญ่รันจากคอมที่บ้าน
วิธีทำเอง: จากศูนย์จนเพื่อนเข้าได้
ติดตั้ง Java 25
Minecraft Java Edition เป็นโปรแกรม Java — เครื่องต้องมี Java รุ่นที่ใหม่พอสำหรับเวอร์ชันเกมที่จะรัน เวอร์ชันปัจจุบัน (เลขแบบปี เช่น 26.x) ต้องใช้ Java 25 ส่วนเวอร์ชันเก่ากว่านั้นใช้ตามตาราง:
| เวอร์ชัน Minecraft | Java ที่ต้องใช้ |
|---|
| เลขแบบปี (26.x) และเวอร์ชันล่าสุด | Java 25 |
| 1.20.5 – 1.21.x | Java 21 |
| 1.17 – 1.20.4 | Java 17 |
| 1.16.5 ลงไป | Java 8 |
โหลด Java ได้ฟรีจาก adoptium.net (แพ็กเกจชื่อ Eclipse Temurin) เลือกเลขรุ่นตามตาราง ระหว่างติดตั้งให้สังเกตตัวเลือก Add to PATH และ Set JAVA_HOME — ติ๊กไว้ทั้งคู่ จะได้เรียกคำสั่ง java จากที่ไหนก็ได้
เช็คว่าเรียบร้อย: เปิด Command Prompt ใหม่ (กด Win + R พิมพ์ cmd) แล้วรัน java -version ต้องเห็นเลขรุ่นตรงกับที่เพิ่งติดตั้ง ถ้าเห็นเลขเก่ากว่า แปลว่าเครื่องมี Java หลายรุ่นและระบบยังชี้ตัวเก่าอยู่ — ถอนตัวเก่าออกหรือติดตั้งซ้ำโดยติ๊ก Add to PATH อีกรอบ
ดาวน์โหลด server.jar
ตัวเซิร์ฟเวอร์ทางการแจกฟรีที่หน้าดาวน์โหลดเซิร์ฟเวอร์ของ minecraft.net (เสิร์ช "minecraft server download" เจอเป็นผลแรก) ไฟล์ที่ได้ชื่อ server.jar — หน้านี้แจกเฉพาะเวอร์ชันล่าสุดเสมอ
สร้างโฟลเดอร์แยกไว้ก่อน เช่น C:\mcserver แล้ววางไฟล์ไว้ในนั้น เพราะตอนรันครั้งแรกเซิร์ฟเวอร์จะสร้างไฟล์และโฟลเดอร์ย่อยรอบตัวเองอีกหลายรายการ
รันครั้งแรกและยอมรับ EULA
เปิด Command Prompt แล้วรันสองคำสั่งนี้:
cd C:\mcserver
java -Xmx2G -jar server.jar nogui
ครั้งแรกโปรแกรมจะทำงานแป๊บเดียวแล้วหยุดเอง พร้อมสร้างไฟล์ eula.txt ขึ้นมา — นี่คือพฤติกรรมปกติ ไม่ใช่ error เปิดไฟล์นั้นด้วย Notepad แก้ eula=false เป็น eula=true (คือการยอมรับข้อตกลงการใช้งานของ Mojang) เซฟ แล้วรันคำสั่งเดิมอีกครั้ง
รอบนี้รอสักครู่จนเห็นบรรทัดทำนอง Done (3.2s)! For help, type "help" — เซิร์ฟเวอร์เปิดแล้ว ทดสอบทันทีจากเครื่องเดียวกัน: เปิดเกม → Multiplayer → Add Server → ใส่ที่อยู่ localhost ต้องเห็นเซิร์ฟและเข้าเล่นได้
ถ้ารันแล้วเจอ UnsupportedClassVersionError แทน แปลว่า Java ในเครื่องเก่ากว่าที่เกมเวอร์ชันนี้ต้องการ — กลับไปขั้นติดตั้ง Java แล้วเช็ค java -version ใหม่ (ถ้าลงมอดหรือ modpack แล้วเจอ error นี้ ทั้งที่เวอร์ชันเกมถูกแล้ว อ่านวิธีแก้แบบละเอียดที่เรื่อง Java runtime กับเซิร์ฟ modded)
ตั้งค่า server.properties
หลังรันครั้งแรกจะมีไฟล์ server.properties อยู่ในโฟลเดอร์ — นี่คือศูนย์ตั้งค่าหลักของเซิร์ฟเวอร์ เปิดแก้ด้วย Notepad ได้เลย ค่าที่ควรรู้จักก่อนเปิดให้คนอื่นเข้า:
| คีย์ | ทำอะไร |
|---|
motd | ข้อความใต้ชื่อเซิร์ฟในหน้ารายการเซิร์ฟเวอร์ของผู้เล่น |
max-players | จำนวนผู้เล่นสูงสุด (ค่าเริ่มต้น 20) |
gamemode | โหมดเริ่มต้นของผู้เล่นใหม่ เช่น survival, creative |
difficulty | peaceful / easy / normal / hard |
view-distance | ระยะโหลดโลกรอบผู้เล่น (ค่าเริ่มต้น 10) — ลดลงช่วยผ่อนทั้งเครื่องและเน็ตได้มาก |
white-list | ตั้งเป็น true แล้วเพิ่มชื่อเพื่อนด้วยคำสั่ง whitelist add ชื่อผู้เล่น ในคอนโซล — เซิร์ฟที่เปิดพอร์ตสู่อินเทอร์เน็ตควรเปิดไว้ |
online-mode | true = ตรวจว่าเป็นบัญชีแท้ อย่าปิดถ้าไม่มีเหตุจำเป็น เพราะปิดแล้วใครก็ปลอมเป็นชื่อไหนก็ได้ |
server-port | พอร์ตของเซิร์ฟเวอร์ (ค่าเริ่มต้น 25565) |
แก้เสร็จเซฟไฟล์ แล้วรีสตาร์ทเซิร์ฟเวอร์ค่าใหม่ถึงจะทำงาน — ปิดให้ถูกวิธีด้วยการพิมพ์ stop ในคอนโซล (เซฟโลกก่อนปิดเสมอ) แล้วรันคำสั่งเดิมขึ้นมาใหม่
เปิดพอร์ต 25565
ถึงตรงนี้เซิร์ฟรันอยู่จริงแต่คนนอกบ้านยังเข้าไม่ได้ เพราะ router ไม่ส่งการเชื่อมต่อขาเข้าให้เครื่องไหนเลยโดยค่าเริ่มต้น ต้องตั้ง port forwarding: ชี้พอร์ต 25565 (โปรโตคอล TCP) มาที่เครื่องที่รันเซิร์ฟ และเปิด firewall ฝั่ง Windows ให้พอร์ตเดียวกันด้วย — ขั้นตอนละเอียดทีละหน้าจอ รวมถึงการล็อก IP ภายในไม่ให้กฎพังเอง อยู่ที่บทความ Port Forwarding คืออะไร ทำยังไงให้เพื่อนเข้าเซิร์ฟเวอร์ในบ้านเราได้
เช็คว่าสำเร็จ: เอา Public IP ของบ้านไปตรวจกับเว็บ port checker ที่พอร์ต 25565 ต้องขึ้น open ถ้าขึ้น closed ทั้งที่ตั้งทุกอย่างถูกแล้ว ให้สงสัย CGNAT เป็นอย่างแรก (วิธีเช็คอยู่ในบทความเดียวกัน) — เน็ตบ้านไทยจำนวนมากติดข้อนี้ ซึ่งทำให้เปิดพอร์ตไม่ได้เลยไม่ว่าจะตั้งอะไรก็ตาม
แจก IP ให้เพื่อนเข้า
เสิร์ช "what is my IP" เอาเลขที่ได้ส่งให้เพื่อน ฝั่งเพื่อนเข้าเกม → Multiplayer → Add Server → ใส่ IP:25565 (หรือใส่แค่ IP เฉย ๆ ก็ได้ เกมเติมพอร์ตมาตรฐาน 25565 ให้เอง)
ข้อควรระวังตอนทดสอบ: อย่าทดสอบจากมือถือที่ต่อ Wi-Fi บ้านเดียวกัน เพราะ router หลายรุ่นวนการเชื่อมต่อกลับเข้าบ้านตัวเองไม่เป็น (NAT loopback) ผลคือ "เราเข้าได้แต่เพื่อนเข้าไม่ได้" หรือกลับกัน — ปิด Wi-Fi แล้วทดสอบผ่าน 4G/5G จะเห็นตรงกับที่เพื่อนเห็นจริง
ข้อจำกัดที่จะเจอเมื่อโฮสต์จากบ้าน
ทั้งหมดนี้คือเรื่องจริงที่รอทุกคนที่โฮสต์จากบ้านอยู่ ไม่ใช่เหตุผลขายของ — บางข้อมีทางบรรเทา บางข้อไม่มี:
- IP บ้านเปลี่ยนแทบทุกวัน — เน็ตบ้านเป็น dynamic IP: router รีบูตหรือค่ายเน็ตหมุนเลขใหม่เมื่อไหร่ ที่อยู่เซิร์ฟก็เปลี่ยน ต้องคอยส่งเลขใหม่ให้เพื่อน ทางบรรเทาคือ DDNS (โดเมนฟรีที่ตามอัปเดต IP อัตโนมัติ เช่น DuckDNS) แต่ DDNS ช่วยเรื่อง CGNAT ไม่ได้
- CGNAT ปิดประตูตั้งแต่แรก — ถ้าค่ายเน็ตให้หลายบ้านแชร์ IP เดียวกัน การ forward ที่ router บ้านเราไร้ผลทั้งหมด ทางแก้เดียวคือขอ Public IP จากค่ายเน็ต (บางเจ้าฟรี บางเจ้าเก็บรายเดือน) — เช็คข้อนี้ก่อนเสียเวลาตั้งค่าอย่างอื่น
- คอมต้องเปิดทิ้งไว้ตลอด — เพื่อนเข้าได้เฉพาะตอนเครื่องเราเปิด คอมที่กินไฟ 100–150W เปิดทั้งวันคือ 2.4–3.6 หน่วย/วัน ประมาณ ฿11–16/วัน (ที่ค่าไฟราว ฿4.5/หน่วย) ตกเดือนละ ฿330–490 — มากกว่าเพดานราคาต่อเดือนของโฮสต์ขนาด 1GB ทั้งเดือนเสียอีก
- ขาอัปโหลดของเน็ตบ้านคือเพดานผู้เล่น — ยิ่งคนเยอะและวิ่งสำรวจแมปมาก เซิร์ฟยิ่งต้องส่งข้อมูล chunk มากตาม ความเร็วอัปโหลดจึงเป็นตัวจำกัดจำนวนคนจริง ๆ ไม่ใช่ดาวน์โหลด
- งานดูแลไม่มีวันจบ — อัปเดตเวอร์ชันเอง แบ็กอัปเอง (โฟลเดอร์
world คือทั้งชีวิตของเซิร์ฟ — สำเนาก่อนอัปเดตทุกครั้ง) และพอร์ตที่เปิดคือประตูจริงที่บอทสแกนแวะเวียนเป็นปกติของอินเทอร์เน็ต — เปิด whitelist ช่วยตัดปัญหาไปได้มาก
ทางลัด: เปิดบน uniz.host ใน 3 ขั้น
ทั้งหมดข้างบนทำได้จริงและฟรี — แลกกับงานดูแลกับข้อจำกัดของเน็ตบ้าน อีกทางคือให้โฮสต์ดูแลชั้นเครื่องกับเครือข่ายแทน แล้วเราจัดการแค่ตัวเกม:
- สมัครและเติมเครดิต — ล็อกอินด้วยบัญชี Google ที่ uniz.host แล้วเติมเครดิตขั้นต่ำ ฿20 (฿1 = 1 เครดิต)
- สร้างเซิร์ฟเวอร์ — เลือก Minecraft เลือกเวอร์ชันและซอฟต์แวร์ (Vanilla, Paper, Fabric, Forge หรือ modpack จาก CurseForge/Modrinth) เลือกขนาด RAM — เริ่มที่ 1GB แล้วปรับขึ้นทีหลังได้โดยไม่ต้องย้ายโลก
- ส่งที่อยู่ให้เพื่อน — เซิร์ฟได้โดเมนของตัวเองตั้งแต่วินาทีที่สร้าง เช่น
ชื่อที่ตั้ง.uniz.host ใช้เข้าได้จากทุกเน็ตทันที ไม่มีขั้นเปิดพอร์ต ไม่เจอ CGNAT
ราคาคิดรายชั่วโมงเฉพาะตอนเซิร์ฟเวอร์ออนไลน์ พร้อมเพดานอัตโนมัติทั้งรายวันและรายเดือน:
| ขนาด RAM | ราคา/ชั่วโมง | เพดาน/วัน | เพดาน/เดือน |
|---|
| 1GB | ฿0.30 | ฿5 | ฿99 |
| 2GB | ฿0.50 | ฿7 | ฿149 |
| 4GB | ฿0.90 | ฿13 | ฿279 |
ขนาดใหญ่กว่านี้และพื้นที่ดิสก์ที่รวมมาให้แต่ละขนาด ดูที่หน้าราคา — เครดิตขั้นต่ำ ฿20 ก้อนแรกเท่ากับเซิร์ฟ 1GB ราว 66 ชั่วโมงออนไลน์จริง
พฤติกรรมของระบบที่ควรรู้ก่อนใช้:
- ตั้ง auto-sleep ได้จากหน้าตั้งค่าเซิร์ฟเวอร์ (เลือกช่วง 5–120 นาทีหลังไม่มีผู้เล่น ค่าเริ่มต้นปิดอยู่ — ต้องเปิดเอง) เซิร์ฟที่หลับไม่นับชั่วโมง และเมื่อเพื่อนกด join ระบบจะปลุกให้เอง หน้ารายการเซิร์ฟจะโชว์ข้อความว่าเซิร์ฟหลับอยู่ join เพื่อปลุกได้ — การ join ตอนเซิร์ฟกำลังตื่น ครั้งแรกอาจเห็นเกมฟ้อง timeout ให้รอครู่แล้วกด join ซ้ำ
- เซิร์ฟที่หยุดค้างไว้เกิน 7 วัน ระบบย้ายโลกไปเก็บในคลังให้อัตโนมัติ (ข้อมูลไม่หาย) และกดกู้กลับมาได้ฟรี
คำถามที่พบบ่อย
มีที่เปิดเซิร์ฟ Minecraft ฟรีไหม
การรันบนคอมตัวเองคือทางที่ฟรีและควบคุมได้มากที่สุด — ต้นทุนจริงคือค่าไฟราววันละ ฿11–16 ถ้าเปิดเครื่องตลอด (คอม 100–150W ที่ค่าไฟ ~฿4.5/หน่วย) บวกงานดูแลทั้งหมดที่บทความนี้อธิบาย ถ้าอยากจ่ายน้อยแบบไม่ต้องดูแลเอง โฮสต์รายชั่วโมงเริ่มที่ ฿0.30/ชม. เพดานวันละ ฿5 — เดือนที่เล่นน้อยก็จ่ายน้อยตาม
เปิดเซิร์ฟ Minecraft ต้องใช้สเปคเท่าไหร่
ตัวชี้ขาดคือ RAM: เพื่อน 2–5 คนไม่ลงมอดเริ่มได้ที่ 1–2GB, ลง modpack ควรมี 4–6GB ขึ้นไป ส่วน CPU เกมใช้เธรดหลักเธรดเดียวเป็นหลัก ความแรงต่อคอร์จึงสำคัญกว่าจำนวนคอร์ ตัวเลขละเอียดต่อสถานการณ์ดูที่บทความเรื่อง RAM (/wiki/server-ram)
อยากลงมอดต้องทำยังไง
ฝั่งเซิร์ฟเวอร์ต้องเปลี่ยนจาก server.jar ธรรมดาเป็นตัว mod loader (เช่น Fabric หรือ Forge) แล้ววางไฟล์มอดในโฟลเดอร์ mods — มอดที่เพิ่มของ/ระบบใหม่ ผู้เล่นทุกคนต้องลงชุดเดียวกันที่เครื่องตัวเองด้วย ถ้าใช้ Paper จะลงได้เฉพาะปลั๊กอินฝั่งเซิร์ฟ (ผู้เล่นไม่ต้องลงอะไรเลย) บน uniz.host เลือกซอฟต์แวร์เซิร์ฟเวอร์และติดตั้ง modpack จาก CurseForge/Modrinth ได้จากหน้าเว็บโดยตรง
เพื่อนที่เล่น Bedrock (มือถือ/คอนโซล) เข้าเซิร์ฟ Java ได้ไหม
โดยปกติไม่ได้ — คนละโปรโตคอลกัน ต้องติดตั้ง GeyserMC เป็นตัวแปลง แล้วเปิดพอร์ต 19132/UDP เพิ่มอีกหนึ่งพอร์ต ฝั่ง uniz.host มีสวิตช์ Crossplay ในหน้าตั้งค่า เปิดแล้วระบบติดตั้ง Geyser และแจกที่อยู่สำหรับผู้เล่น Bedrock ให้เอง
เซิร์ฟที่เปิดเองทำไมถึง lag
สามสาเหตุหลัก: RAM ไม่พอ (อาการคือกระตุกเป็นจังหวะสม่ำเสมอ), CPU ต่อคอร์ไม่แรงพอ (โลกช้าลงทั้งใบ TPS ตก) และขาอัปโหลดของเน็ตบ้านตัน (ยิ่งคนเยอะยิ่งแย่ เพราะอัปโหลดคือเพดานจำนวนผู้เล่น) วิธีแยกอาการทีละตัวอยู่ในบทความเรื่อง RAM (/wiki/server-ram)
เปิดเซิร์ฟเองต่างกับ Minecraft Realms ยังไง
Realms คือบริการเช่ารายเดือนของ Mojang (ฝั่ง Java ราว US$8/เดือน เล่นพร้อมกันได้ 10 คน) ข้อแลกคือลงมอด/ปลั๊กอินไม่ได้ เข้าถึงไฟล์เซิร์ฟเวอร์ไม่ได้ และปรับแต่งเชิงลึกไม่ได้ เซิร์ฟที่เปิดเองหรือบนโฮสต์ให้สิทธิ์ควบคุมเต็มทั้งมอด ไฟล์ และการตั้งค่า