วิธี Restart FiveM Server ผ่าน txAdmin อย่างถูกต้อง ไม่ให้ข้อมูลผู้เล่นหาย
การ Restart FiveM Server ผ่าน txAdmin เป็นวิธีที่สะดวกและปลอดภัยกว่าการปิด FXServer.exe หรือ Kill Process แบบสุ่ม เพราะ txAdmin ถูกออกแบบมาให้ใช้สำหรับ Start, Stop และ Restart FXServer โดยตรง
Admin ที่มี Permission
control.server
สามารถควบคุม Server ได้ผ่าน Web Panel
สำหรับ Production Server ไม่ควรกด Restart ทันทีขณะที่มีผู้เล่นจำนวนมากโดยไม่มีการแจ้งเตือน แต่ควรใช้ลำดับ
แจ้งผู้เล่น
↓
ให้ระบบ Save ข้อมูล
↓
Restart Server
↓
รอ FXServer กลับมา Online
↓
ตรวจ Console
↓
ตรวจ Resources
↓
ให้ Player กลับเข้า
txAdmin ยังรองรับ Scheduled Restart พร้อม Warning ก่อน Restart จึงเหมาะกับ FiveM RP Server ที่เปิดให้บริการตลอดวัน
① Restart FiveM Server คืออะไร
Restart Server หมายถึงการ
Stop FXServer Instance
↓
Start FXServer Instance ใหม่
Resources ทั้งหมดจะถูกโหลดใหม่ตาม Configuration ของ Server
ผู้เล่นที่อยู่ใน Server จะได้รับผลกระทบและต้องเชื่อมต่อกลับเข้ามาหลัง Server เปิดอีกครั้ง
② Restart ต่างจาก Stop Server อย่างไร
Restart
Stop
↓
Start อัตโนมัติ
Stop
Stop
↓
Server Offline
ถ้าต้องการ Maintenance ระยะสั้นแล้วให้ Server กลับมาเอง ใช้ Restart
ถ้าต้องการปิด Server ไว้ก่อน ให้ใช้ Stop
③ Restart ต่างจาก Start อย่างไร
Start ใช้เมื่อ FXServer อยู่ในสถานะ Offline
Restart ใช้เมื่อ Server กำลัง Running และต้องการเปิด Process ใหม่
ดังนั้นลักษณะคือ
Offline
→ Start
กับ
Online
→ Restart
→ Online
④ txAdmin Restart Server ได้ไหม
ได้
txAdmin มี Server Control สำหรับ
Start
Stop
Restart
และ Permission ที่ควบคุมความสามารถนี้คือ
control.server
Admin ที่ไม่มี Permission นี้จะไม่สามารถ Restart Server ได้
⑤ วิธีเข้า txAdmin ก่อน Restart
ถ้า txAdmin อยู่ในเครื่องเดียวกัน เปิด Browser แล้วเข้า
http://localhost:40120
หากเป็น VPS หรือ Dedicated Server ให้เข้า URL/IP ของ Server ตาม Network Configuration ที่ตั้งไว้
จากนั้น Login ด้วย Admin Account
⑥ ตรวจ Server Status ก่อน
ก่อน Restart ให้ดู Dashboard ก่อนว่า Server อยู่ในสถานะอะไร
เช่น
ONLINE
OFFLINE
STARTING
STOPPING
ถ้า Server กำลัง Restart อยู่แล้ว ไม่ควรกด Restart ซ้ำหลายครั้ง
รอให้ Process ปัจจุบันจบก่อน
⑦ วิธี Restart FiveM Server ผ่าน txAdmin
ขั้นตอนพื้นฐานคือ
1. Login txAdmin
2. ตรวจ Player Online
3. แจ้งผู้เล่น
4. ตรวจระบบ Save
5. เปิด Server Controls
6. เลือก Restart
7. ยืนยันการ Restart
8. รอ FXServer เปิดใหม่
9. ตรวจ Live Console
10. ทดสอบเข้า Server
ตำแหน่งปุ่มอาจเปลี่ยนเล็กน้อยตาม Version ของ txAdmin แต่ Server Control ยังคงเป็น Feature หลักของระบบ
⑧ ต้องแจ้ง Player ก่อน Restart ไหม
ควร
โดยเฉพาะ RP Server
ควรแจ้งให้ผู้เล่นมีเวลาจัดการกิจกรรม เช่น
จอดรถ
ปิด Inventory
จบภารกิจ
ออกจากกิจกรรมสำคัญ
รอระบบ Save
เพื่อช่วยลดปัญหาที่เกิดระหว่าง Server Shutdown
⑨ ควรแจ้งล่วงหน้ากี่นาที
ขึ้นอยู่กับรูปแบบ Server
สำหรับ Maintenance Manual อาจแจ้งหลายช่วง เช่น
10 นาที
5 นาที
1 นาที
หากเป็น Scheduled Restart txAdmin มีระบบ Warning ของตัวเองอยู่แล้ว
จึงไม่จำเป็นต้องสร้างระบบแจ้งเตือนใหม่ทั้งหมดเสมอไป
⑩ Scheduled Restart เตือนผู้เล่นอัตโนมัติไหม
txAdmin รองรับ Warning Announcement ก่อน Scheduled Restart
ระบบปัจจุบัน Broadcast Event ก่อน Restart ที่ช่วง
30 นาที
15 นาที
10 นาที
5 นาที
4 นาที
3 นาที
2 นาที
1 นาที
ทำให้ Resource สามารถนำ Event นี้ไปใช้แสดงข้อความหรือ Trigger ระบบ Save เพิ่มเติมได้
⑪ txAdmin Scheduled Restart คืออะไร
คือระบบกำหนดเวลาให้ FiveM Server Restart อัตโนมัติ
ตัวอย่าง
06:00
12:00
18:00
00:00
เมื่อถึงเวลา txAdmin จะ Restart FXServer ตาม Schedule
เหมาะกับ Server ที่ต้องการ Maintenance รอบประจำ
⑫ ต้อง Restart Server ทุกกี่ชั่วโมง
ไม่มีตัวเลขเดียวที่เหมาะกับทุก Server
ขึ้นอยู่กับ
Framework
Resources
Memory Usage
Server Load
Maintenance Policy
Player Traffic
ไม่ควรตั้ง Restart ทุก 1–2 ชั่วโมงเพียงเพื่อซ่อน Script ที่มี Memory Leak
ต้องแก้ Root Cause ด้วย
⑬ Restart Server ช่วยลด RAM ไหม
การ Restart Process จะทำให้ Memory ของ FXServer Process ถูกสร้างใหม่
จึงอาจเห็น RAM ลดลงหลัง Restart
แต่ถ้า RAM เพิ่มขึ้นผิดปกติทุกครั้งหลังเปิด Server ควรตรวจ
Resource
Script
Cache
Entity
Memory Leak
ไม่ควรพึ่ง Restart อย่างเดียว
⑭ Restart ช่วยแก้ Server Lag ไหม
อาจช่วยชั่วคราวในบางกรณี แต่ไม่ได้หมายความว่าแก้ต้นเหตุแล้ว
Server Lag สามารถมาจาก
CPU
Resource
Database
Entity
Network
Script Loop
ถ้า Restart แล้วลื่นเพียงไม่กี่ชั่วโมงก่อน Lag อีกครั้ง ควรวิเคราะห์ Performance ต่อ
⑮ Restart ช่วยแก้ Resource Error ไหม
บาง Error ที่เกิดจาก State ชั่วคราวอาจหายหลัง Restart
แต่ Error ที่เกิดจาก Code หรือ Config จะกลับมาใหม่
ตัวอย่าง
Missing dependency
Invalid config
SQL error
Syntax error
Restart กี่ครั้งก็ไม่แก้ Root Cause
⑯ ก่อน Restart ควร Save ผู้เล่นไหม
สำหรับ RP Server ควรมีระบบ Save ที่เหมาะสม
ข้อมูลสำคัญอาจมี
เงิน
Inventory
Position
Vehicles
Jobs
Character State
Framework แต่ละตัวมีระบบ Save ต่างกัน
ควรตรวจ Documentation ของ Framework ที่ใช้อยู่
⑰ txAdmin มี Event ก่อน Server Shutdown ไหม
มี
txAdmin Broadcast Event
txAdmin:events:serverShuttingDown
เมื่อ Server กำลังจะ Shutdown
สามารถเกิดได้ทั้ง
Scheduled Restart
Manual Restart
Stop
System Restart
Resource สามารถนำ Event นี้ไปใช้กับระบบที่ต้องเตรียมตัวก่อน Server ปิดได้
⑱ serverShuttingDown ส่งข้อมูลอะไร
Event มีข้อมูลสำคัญ เช่น
delay
author
message
delay บอกเวลาที่ txAdmin จะรอก่อน Kill Server Process
Developer สามารถใช้ข้อมูลนี้ออกแบบ Resource ให้ตอบสนองก่อน Shutdown
⑲ Scheduled Restart มี Event แยกไหม
มี
txAdmin:events:scheduledRestart
Resource สามารถ Listen Event นี้เพื่อรู้ว่าเหลือเวลาอีกเท่าไรก่อน Restart
ตัวอย่างการใช้งานคือ
เตือน Player
↓
Save Player
↓
หยุดกิจกรรมบางระบบ
↓
Restart
⑳ ไม่ควรพึ่ง Event นี้เพื่อข้อมูล Critical ทุกกรณี
เอกสาร txAdmin เตือนว่า Event บางประเภทไม่ควรถูกใช้เป็นแหล่งเดียวสำหรับงานที่ต้องการ Consistency อย่างสมบูรณ์
ดังนั้นระบบ Save Player ควรมีกลไก Save ตามปกติอยู่แล้ว
ไม่ใช่ Save เฉพาะตอน Restart เท่านั้น
㉑ วิธี Restart แบบปลอดภัยสำหรับ RP Server
ใช้ Workflow นี้
Announcement
↓
หยุดกิจกรรมสำคัญ
↓
Save Players
↓
ตรวจ Database
↓
Restart
↓
ตรวจ Server Startup
↓
เปิดให้ Player เข้า
โดยเฉพาะ Server ที่มี Economy ควรออกแบบ Save System ให้เชื่อถือได้
㉒ กด Restart แล้ว Player จะหลุดไหม
หลุด
เพราะ FXServer Process ถูก Restart
ผู้เล่นจะต้องเชื่อมต่อกลับเข้ามาหลัง Server Online
นี่ต่างจาก Restart Resource ที่ไม่จำเป็นต้องทำให้ Player ทั้ง Server Disconnect
㉓ Restart Server กับ Restart Resource ต่างกันอย่างไร
Restart Server
กระทบทั้ง Server
FXServer
+
ทุก Resources
+
ทุก Players
Restart Resource
กระทบ Resource ที่เลือกเป็นหลัก
restart resource_name
ถ้าปัญหาอยู่ที่ Script เพียงตัวเดียว ไม่จำเป็นต้อง Restart ทั้ง Server เสมอไป
㉔ เมื่อไรควร Restart Resource แทน
เหมาะเมื่อ
แก้ Script ตัวเดียว
Resource ค้าง
Config Resource เปลี่ยน
Developer กำลังทดสอบ Resource
แต่ต้องตรวจ Dependency ด้วย
Resource บางตัวเป็น Core Framework ถ้า Restart กลาง Server อาจกระทบ Player จำนวนมาก
㉕ เมื่อไรควร Restart ทั้ง Server
ควร Restart Server เมื่อ
Artifact เปลี่ยน
Framework Update
Server Config สำคัญเปลี่ยน
Maintenance
Resource จำนวนมากถูก Update
Server State ผิดปกติหนัก
Scheduled Restart ถึงเวลา
บาง Configuration ต้อง Restart FXServer ถึงจะมีผลครบ
㉖ เปลี่ยน server.cfg แล้วต้อง Restart ทุกครั้งไหม
ขึ้นอยู่กับค่าที่แก้
บาง Convar หรือ Resource สามารถ Reload ได้
แต่ Configuration ระดับ Server หลายอย่างควร Restart Server เพื่อให้แน่ใจว่า Load ใหม่ครบ
ก่อน Restart Production ควรตรวจ CFG Syntax ก่อน
㉗ Update Artifact แล้วต้อง Restart ไหม
ต้อง
การเปลี่ยน Artifact คือการเปลี่ยน FXServer Binary
จึงต้อง
Stop FXServer
↓
เปลี่ยน Artifact
↓
Start FXServer ใหม่
ไม่สามารถเปลี่ยน Binary ที่กำลัง Running แล้วคาดหวังให้ Process เดิมกลายเป็น Build ใหม่ได้
㉘ Restart หลัง Update Resource หลายตัวดีไหม
ถ้า Update Resource จำนวนมากหรือ Framework ทั้งชุด การ Restart Server หลัง Update มักจัดการ Environment ได้สะอาดกว่า Restart ทีละ Resource
โดยเฉพาะ Resource ที่มี Dependency ต่อกันหลายชั้น
แต่ควรทำใน Maintenance Window
㉙ Permission control.server คืออะไร
txAdmin มี Permission
control.server
สำหรับ
Start
Stop
Restart Server
ดังนั้น Staff ที่ไม่มี Permission นี้จะไม่สามารถ Restart Server ได้
นี่เป็น Feature ด้าน Access Control ไม่ใช่ Error
㉚ ไม่ควรแจก control.server ให้ทุก Admin
Moderator ที่มีหน้าที่เพียง
Warn
Kick
Ban
ดู Player
อาจไม่จำเป็นต้อง Restart Server
ควรแยก Permission เช่น
Moderator
players.warn
players.kick
ส่วน Developer/Owner จึงมี
control.server
ตามความจำเป็น
㉛ all_permissions Restart ได้ไหม
ได้
all_permissions
เป็น Root Permission ของ txAdmin
จึงครอบคลุม Server Control ด้วย
แต่ไม่ควรแจก Permission นี้ให้ Staff ทุก Account
㉜ กด Restart แล้ว Server ไม่กลับมา Online
ให้เปิด Live Console และตรวจ
server.cfgResource Error
Port Conflict
License Key
Database
Artifact
Endpoint
Missing Files
อย่ากด Restart ซ้ำต่อเนื่องโดยไม่อ่านข้อความ Error
㉝ Server ค้างที่ STARTING
ถ้า Server อยู่สถานะ Starting นานผิดปกติ ให้ดู Console
อาจมี Resource ค้างตอน Startup เช่น
Resource download
Database connection
Dependency
Script initialization
หา Resource ที่หยุด Startup ก่อน
㉞ Database เปิดไม่ทันหลัง Restart
Server บาง Environment มีทั้ง
Database
FXServer
Other Services
ถ้าเครื่อง Boot ใหม่และ FXServer Start ก่อน Database พร้อม Resource อาจเชื่อม Database ไม่สำเร็จ
ควรออกแบบ Service Startup Order/Retry ให้เหมาะสม
ไม่ใช่ Restart Server ซ้ำจนบังเอิญติด
㉟ Restart แล้ว Resource บางตัวไม่ Start
ตรวจ Console หา
Missing Dependency
Resource Name
ensurefxmanifest.luaServer Build Requirement
Config
จากนั้นสามารถแก้เฉพาะ Resource ได้
ไม่จำเป็นต้อง Reset txData
㊱ Restart แล้ว server.cfg ไม่โหลด
ตรวจว่า txAdmin Profile กำลังชี้ CFG File ถูกตัวหรือไม่
โดยเฉพาะ Server ที่มี
Production
Development
Test
หลาย Profile
หาก Server เปิด Config ผิดชุด อาจดูเหมือน Resources หายหลัง Restart
㊲ Restart แล้ว Server Name เปลี่ยน
ตรวจ
sv_hostname
sets sv_projectName
ใน server.cfg
หรือ Config ที่ Recipe/Hosting ใช้
บางครั้ง Server เคยถูกแก้ผ่าน Console ชั่วคราว แต่ไม่ได้บันทึกลง Config
เมื่อ Restart จึงกลับไปใช้ค่าจากไฟล์
㊳ Restart แล้ว Admin Permission หาย
ไม่ควรเกิดจาก Restart ปกติ
ให้ตรวจ
txData
Admin Profile
Data Path
Admin Account
ถ้าเปิด Server คนละ txData/Profile จะดูเหมือน Permission หาย
ไม่ควรสร้าง Admin ใหม่ทันทีโดยไม่ตรวจ Path
㊴ Restart แล้ว Player Data หาย
ถือเป็นปัญหาที่ต้องตรวจจริงจัง
ตรวจ
Framework Save System
Database Logs
Query Error
Resource Shutdown Handling
Transaction
Backup
Restart ไม่ควรเป็นเหตุผลปกติที่ทำให้ Character หรือเงินหาย
ถ้าเกิดซ้ำ ต้องแก้ Save System
㊵ Scheduled Restart ช่วยเรื่องข้อมูล Player ไหม
Scheduled Restart มีข้อดีคือ Player และ Resources รู้เวลา Restart ล่วงหน้า
สามารถใช้ Warning Event ก่อน Restart เพื่อ Trigger Workflow เช่น
ประกาศ
↓
ปิดกิจกรรมใหม่
↓
Save
↓
Restart
แต่ Framework ควรมี Auto Save และ Save ตอน Disconnect อยู่แล้วด้วย
㊶ Auto Restart เมื่อ Server Crash คืออะไร
txAdmin มีระบบ Monitoring ที่สามารถตรวจ Server ที่ Crash/Hang และ Restart Process ได้
ระบบจึงช่วยคืน Service ได้โดยอัตโนมัติในบางสถานการณ์
แต่ถ้า Crash ซ้ำ ๆ ต้องตรวจ Logs หา Root Cause
ไม่ควรปล่อยให้ Auto Restart เป็นตัวแก้ปัญหาถาวร
㊷ Crash Loop คืออะไร
Crash Loop คือสถานการณ์
Start
↓
Crash
↓
Auto Restart
↓
Crash
↓
Auto Restart
ถ้าเกิดแบบนี้ควรหยุด Server ชั่วคราวแล้วตรวจ
Resource ล่าสุด
Artifact
Config
Database
Error Log
แทนการปล่อย Restart วน
㊸ Restart ผ่าน Windows Task Manager ดีไหม
ไม่แนะนำเป็นวิธีปกติ
การใช้
End Task
เป็นการ Force Stop Process
ควรใช้ txAdmin Server Control ก่อน เพราะออกแบบมาสำหรับการบริหาร FXServer
Task Manager เหมาะสำหรับกรณี Process ค้างหนักและไม่สามารถ Stop ผ่านวิธีปกติได้
㊹ Restart เครื่อง VPS แทน Restart FXServer ดีไหม
ไม่ควร Restart Operating System เพียงเพราะต้อง Restart FiveM Server
การ Reboot VPS กระทบ
Database
Web Server
Monitoring
Other Services
ทั้งหมด
หากต้อง Restart แค่ FiveM ให้ Restart FXServer ผ่าน txAdmin
㊺ Restart Server ใช้เวลานานเท่าไร
ไม่มีเวลาตายตัว
ขึ้นอยู่กับ
จำนวน Resources
Framework
Database
Maps
Scripts
Hardware
Artifact
Download/Build Tasks
Server ขนาดเล็กอาจกลับเร็ว ส่วน Server ใหญ่อาจใช้เวลานานกว่า
ควรวัด Startup Time ปกติของ Server ตัวเองไว้
㊻ หลัง Restart ควรตรวจอะไร
ใช้ Checklist นี้
FXServer ONLINE
Console ไม่มี Critical Error
Database Connected
Resources Start ครบ
Server Name ถูก
Player Count รับ Connection ได้
OneSync ปกติ
Voice ปกติ
Inventory ปกติ
Jobs ปกติ
Vehicles ปกติ
Admin Menu ปกติ
CPU/RAM ปกติ
ไม่ควรดูเพียง Dashboard ว่า Online
㊼ ควรให้ Admin เข้า Server ทดสอบก่อน Player ไหม
สำหรับ Maintenance ใหญ่ ควร
ให้ Staff เข้า Server ก่อนแล้วทดสอบ
Character Login
Spawn
Inventory
Job
Vehicles
Voice
Database Save
ถ้าทุกอย่างปกติจึงประกาศเปิด Server ให้ Player ทั้งหมดกลับเข้า
㊽ วิธี Restart Production Server ที่แนะนำ
ใช้ขั้นตอน
1. ตรวจว่ามีเหตุผลต้อง Restart
2. ตรวจจำนวน Player
3. แจ้งล่วงหน้า
4. ตรวจระบบ Save
5. Backup ถ้าเป็น Maintenance ใหญ่
6. Login txAdmin
7. กด Restart
8. รอ FXServer Start
9. อ่าน Console
10. ตรวจ Database
11. ตรวจ Resources
12. Staff เข้า Test
13. Monitor CPU/RAM
14. เปิดให้ Player กลับเข้า
นี่ปลอดภัยกว่าการกด Restart ทันทีโดยไม่มีขั้นตอน
㊾ ข้อผิดพลาดที่ควรหลีกเลี่ยง
ไม่ควร
Restart ซ้ำหลายครั้ง
Kill FXServer โดยไม่จำเป็น
Reboot VPS แทน Restart Server
Restart โดยไม่แจ้ง Player
ใช้ Restart เพื่อซ่อน Error
แจก
control.serverให้ Staff ทุกคนUpdate Script หลายสิบตัวก่อน Restart โดยไม่ Backup
ไม่อ่าน Console หลัง Restart
คิดว่า ONLINE แปลว่าทุกระบบใช้งานได้
ปล่อย Crash Loop ให้ Restart วนไม่หยุด
Server ที่ดีต้อง Restart อย่างมีเหตุผล
㊿ สรุปวิธี Restart FiveM Server ผ่าน txAdmin
การ Restart FiveM Server ผ่าน txAdmin ทำได้จาก Server Controls ของ txAdmin โดย Admin Account ต้องมี Permission
control.server
ซึ่ง Cfx.re กำหนดให้ใช้สำหรับ
Start / Stop / Restart Server
สำหรับ Server ทดสอบสามารถ Restart ได้ง่าย ๆ แต่ Production Server ควรใช้ Workflow
ประกาศ
↓
Save
↓
Restart
↓
ตรวจ Console
↓
ตรวจ Resources
↓
ทดสอบ Player
↓
Monitor
ถ้าต้อง Restart เป็นประจำ สามารถใช้ Scheduled Restart ของ txAdmin ซึ่งมี Warning Announcement และ Event ก่อน Restart ช่วยให้ Framework หรือ Resource เตรียม Save Data และแจ้งผู้เล่นได้
อย่างไรก็ตาม Restart ไม่ใช่วิธีแก้ทุกปัญหา หาก Server ต้อง Restart บ่อยเพราะ RAM เพิ่ม, Lag หรือ Crash ควรหา Root Cause จาก Resource, Database, Script และ Performance เพิ่มเติม
สำหรับ Server Production comsiam แนะนำให้จำกัด control.server ไว้เฉพาะ Owner, Developer หรือ Admin ที่มีหน้าที่จริง เพื่อป้องกันการ Restart เมืองโดยไม่ตั้งใจ
เมื่อใช้ Scheduled Restart, Save System และการตรวจ Console หลังเปิด Serverอย่างถูกต้อง ผู้ดูแล FiveM Server ของ comsiam จะสามารถ Restart Server ได้โดยลด Downtime และลดความเสี่ยงต่อข้อมูล Player มากที่สุด
Comments
Post a Comment