คู่มือผู้ดูแลเซิร์ฟเวอร์ Ragnarok Online
เอกสารฉบับนี้จัดรูปแบบคล้าย GitBook เพื่อให้ทีมงานอ่านต่อเนื่องและนำไปใช้กับโครงสร้าง ThaiAthenaHosting (Share Port Service) ได้อย่างเป็นระบบ
ภาพรวม 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 ที่เข้าถึงได้จากเซิร์ฟเกมเท่านั้น
| พอร์ต | บทบาท | หมายเหตุ |
|---|---|---|
| 6900 | Login | ค่าเริ่มต้นที่พบบ่อย |
| 5121 | Character | ตรวจในไฟล์คอนฟิก |
| 6121 | Map | หลายแมพโหนด = หลายพอร์ต |
ไฟร์วอลล์และความปลอดภัย
- เปิดเฉพาะพอร์ตที่ไคลเอนต์ใช้จริง
- จำกัด SSH ด้วย IP แอดมิน
- ใช้ fail2ban หรือเทียบเท่า
- บันทึกการเข้าถึงพอร์ตสาธารณะ
Rate และเศรษฐกิจ
กำหนดนโยบาย EXP/DROP ชัดเจน (mid-rate, low-rate) และสื่อสารในหน้าเว็บอย่างโปร่งใส
ไคลเอนต์และแพตช์
ไคลเอนต์ต้องสอดคล้องกับ data pack และการเข้ารหัสของเซิร์ฟเวอร์ แจกแพตช์ผ่าน HTTPS และตรวจ checksum
เช็กลิสต์ก่อนเปิดสาธารณะ
- สำรองข้อมูลและทดสอบกู้คืน
- ทดสอบโหลดอย่างรับผิดชอบ
- ตั้งแจ้งเตือน CPU/RAM/Disk
- เตรียมช่องทางสนับสนุนและประกาศ downtime