กลับหน้าแรก
เอกสารเชิงเทคนิค

คู่มือผู้ดูแลเซิร์ฟเวอร์ Ragnarok Online

เอกสารฉบับนี้จัดรูปแบบคล้าย GitBook เพื่อให้ทีมงานอ่านต่อเนื่องและนำไปใช้กับโครงสร้าง ThaiAthenaHosting (Share Port Service) ได้อย่างเป็นระบบ

อัปเดต: พ.ค. 2026 อ่าน ~12 นาที

ภาพรวม RO Server

Ragnarok Online (RO) เป็น MMORPG ที่แยกเซิร์ฟเวอร์เป็น Login, Character และ Map การแยกบริการช่วยสเกลแต่ละส่วนและลดผลกระทบเมื่อเกิดปัญหาในจุดใดจุดหนึ่ง

เอกสารนี้อธิบายในมุมทั่วไปที่ใช้ได้กับหลายเอมูเลเตอร์ (rAthena, Hercules ฯลฯ) โดยไม่ผูกกับซอร์สเวอร์ชันใดเวอร์ชันหนึ่ง

สถาปัตยกรรมบริการ

องค์ประกอบหลักโดยทั่วไป

  • Login Server — รับการเชื่อมต่อครั้งแรกและส่งต่อไป Character
  • Character Server — จัดการตัวละครและสล็อต
  • Map Server — เกมเพลย์บนแผนที่
  • Database — มักใช้ MariaDB
  • Cache — เช่น Redis ลดภาระ DB
# ตรวจสอบพอร์ต (Linux)
ss -tlnp | grep -E '6900|5121|6121'

พอร์ตและ Share Port

เมื่อใช้ VPS / Dedicated ฝากรัน ควรแยก public กับ private network ชัดเจน โดยให้ฐานข้อมูลอยู่ใน VLAN ที่เข้าถึงได้จากเซิร์ฟเกมเท่านั้น

พอร์ตบทบาทหมายเหตุ
6900Loginค่าเริ่มต้นที่พบบ่อย
5121Characterตรวจในไฟล์คอนฟิก
6121Mapหลายแมพโหนด = หลายพอร์ต

ไฟร์วอลล์และความปลอดภัย

  1. เปิดเฉพาะพอร์ตที่ไคลเอนต์ใช้จริง
  2. จำกัด SSH ด้วย IP แอดมิน
  3. ใช้ fail2ban หรือเทียบเท่า
  4. บันทึกการเข้าถึงพอร์ตสาธารณะ

Rate และเศรษฐกิจ

กำหนดนโยบาย EXP/DROP ชัดเจน (mid-rate, low-rate) และสื่อสารในหน้าเว็บอย่างโปร่งใส

ไคลเอนต์และแพตช์

ไคลเอนต์ต้องสอดคล้องกับ data pack และการเข้ารหัสของเซิร์ฟเวอร์ แจกแพตช์ผ่าน HTTPS และตรวจ checksum

เช็กลิสต์ก่อนเปิดสาธารณะ

  • สำรองข้อมูลและทดสอบกู้คืน
  • ทดสอบโหลดอย่างรับผิดชอบ
  • ตั้งแจ้งเตือน CPU/RAM/Disk
  • เตรียมช่องทางสนับสนุนและประกาศ downtime