FiveM: นำเข้าเซิร์ฟเวอร์เบสด้วย txAdmin
คู่มือนี้ถูกสร้างขึ้นด้วยผลิตภัณฑ์ดังต่อไปนี้:
(รายละเอียดอาจแตกต่างกันไปตามผลิตภัณฑ์จากผู้ให้บริการต่างๆ แต่แนวคิดหลักยังคงเหมือนเดิม)
บทนำ
คุณเจอเซิร์ฟเวอร์เบสสำเร็จรูปบนอินเทอร์เน็ตและอยากอัปโหลดไปยังเซิร์ฟเวอร์ของตัวเองใช่ไหม? ไม่มีปัญหา! ด้วย txAdmin คุณสามารถนำเข้าเซิร์ฟเวอร์เบสสำเร็จรูปได้อย่างรวดเร็วและง่ายดาย — แค่ต้องดูแลรายละเอียดและข้อกำหนดสำคัญบางอย่าง ในคู่มือนี้เราจะแสดงวิธีนำเข้าเซิร์ฟเวอร์เบสให้คุณดู
การเตรียมตัว
เพื่อเริ่มกระบวนการตั้งค่า คุณต้องดาวน์โหลดเซิร์ฟเวอร์เบสสำเร็จรูปจากอินเทอร์เน็ตลงในคอมพิวเตอร์ของคุณแล้ว และไฟล์นั้นต้องถูกแตกไฟล์เรียบร้อยแล้ว
เนื้อหาของเซิร์ฟเวอร์เบสอาจแตกต่างกันไปตามประเภทและเนื้อหาของเซิร์ฟเวอร์ และไฟล์อาจมีลักษณะแตกต่างกันตามนั้น แต่โดยทั่วไปเซิร์ฟเวอร์เบสของคุณควรมีข้อมูลดังนี้:
- ไฟล์ตั้งค่าเซิร์ฟเวอร์ -
server.cfg
(จำเป็น): ไฟล์ตั้งค่าเซิร์ฟเวอร์ที่บรรจุคำสั่ง/การตั้งค่าที่เกี่ยวข้องทั้งหมดสำหรับเซิร์ฟเวอร์ของคุณ - โฟลเดอร์ Resource -
resource
(จำเป็น): โฟลเดอร์ resource ที่เก็บทรัพยากรสำเร็จรูปทั้งหมดที่ใช้ในเซิร์ฟเวอร์เบสที่ให้มา - ไฟล์ SQL -
filenameXY.sql
(ไม่จำเป็น): ไฟล์นี้เก็บโครงสร้างฐานข้อมูลที่เสร็จสมบูรณ์ ซึ่งจำเป็นสำหรับการใช้งานและการสื่อสารระหว่าง resource กับฐานข้อมูล (ถ้าใช้)
ข้อมูล (server.cfg
, resources
) ของเซิร์ฟเวอร์เบสที่ดาวน์โหลดต้องถูกอัปโหลดไปยังเซิร์ฟเวอร์เกมของคุณ ส่วน ไฟล์ SQL ต้องถูกนำเข้าไปยังฐานข้อมูล ZAP ที่เราจัดเตรียมให้
ไฟล์เซิร์ฟเวอร์
การอัปโหลดข้อมูล Server Base ของคุณทำผ่าน FTP ถ้าคุณยังไม่รู้วิธีทำ ลองดูคู่มือนี้: การเข้าถึง FTP
เชื่อมต่อกับเซิร์ฟเวอร์เกมของคุณผ่าน FTP แล้วไปที่โฟลเดอร์ fivem
สร้างโฟลเดอร์สำหรับเซิร์ฟเวอร์เบสของคุณถ้ายังไม่มี ในตัวอย่างนี้ใช้ชื่อ ExampleServer สำหรับเซิร์ฟเวอร์เบสที่เสร็จแล้ว
เมื่อสร้างโฟลเดอร์แล้ว ให้ทำการอัปโหลดข้อมูล Server Base โดยไปที่โฟลเดอร์ที่สร้างใหม่แล้วอัปโหลดโฟลเดอร์ resource และไฟล์ตั้งค่าเซิร์ฟเวอร์ ผลลัพธ์ควรเป็นแบบนี้:
ฐานข้อมูล
ถ้าเซิร์ฟเวอร์เบสของคุณต้องใช้ฐานข้อมูลด้วย ไฟล์ SQL ที่ให้มาจะต้องถูกนำเข้าไปยังฐานข้อมูล ZAP ของคุณด้วย ถ้าคุณยังไม่รู้วิธีทำ ลองดูคู่มือนี้: นำเข้าไฟล์ SQL
นำเข้าไฟล์ SQL ของคุณไปยังฐานข้อมูลตามที่อธิบายในคู่มือ แต่ก่อนอื่นให้แน่ใจว่าคุณได้แก้ไขเนื้อหาในไฟล์ SQL และระบุชื่อฐานข้อมูล ZAP ของคุณให้ถูกต้อง โดยแทนที่ค่าต้นฉบับในคำสั่ง Use '...' ด้วยชื่อฐานข้อมูล ZAP ของคุณ
โปรดตรวจสอบให้แน่ใจว่าเนื้อหาในไฟล์ SQL ได้ถูกแก้ไขและถูกต้องสมบูรณ์ก่อนนำเข้า มิฉะนั้นจะเกิดข้อความแสดงข้อผิดพลาดดังนี้:
Access denied for user ‘zapXXXXX-X’@’%’ to database ’originalDatabaseName’
การตั้งค่า txAdmin
การเตรียมตัวสำหรับการตั้งค่าเซิร์ฟเวอร์เสร็จเรียบร้อยแล้ว การตั้งค่า การติดตั้ง และการกำหนดค่าเซิร์ฟเวอร์จะทำผ่านกระบวนการตั้งค่าของแผงควบคุม txAdmin คู่มือต่อไปนี้อธิบายอย่างละเอียดว่าคุณจะเข้าถึง txAdmin และตั้งค่าอย่างไร: การตั้งค่า txAdmin
ยินดีต้อนรับ
กำหนดชื่อที่คุณอยากใช้สำหรับโปรเจกต์นี้ ชื่อนี้ไม่ได้ใช้สำหรับรายการเซิร์ฟเวอร์ แต่ใช้ภายในแผงควบคุม txAdmin และสำหรับข้อความในแชท/Discord เท่านั้น จากนั้นไปขั้นตอน Deployment Type
ประเภทการติดตั้ง
ในขั้นตอน Deployment Type คุณต้องเลือกว่าต้องการตั้งค่าเซิร์ฟเวอร์อย่างไร คุณมีตัวเลือกดังนี้: Popular Recipes, Existing Server Data, Remote URL Template, และ Custom Template สำหรับกรณีนี้ให้เลือก Existing Server Data
เลือกเส้นทาง
ถัดไปต้องระบุเส้นทางที่เซิร์ฟเวอร์เบสของคุณอยู่ โครงสร้างโฟลเดอร์เริ่มต้นดังนี้และต้องเพิ่มชื่อเซิร์ฟเวอร์เบสที่คุณกำหนดเข้าไปด้วย: /home/zapXXXXX/gXXXXXXXX/fivem/ExampleServer
คุณสามารถก็อปและวางโครงสร้างโฟลเดอร์ตามภาพ แล้วเพิ่มชื่อโฟลเดอร์ Server Base ที่สร้างไว้ ผลลัพธ์ควรเป็นแบบนี้:
คลิกที่ Next ไฟล์ตั้งค่าเซิร์ฟเวอร์ server.cfg
ควรถูกตรวจจับได้ ยืนยันแล้วทำการตั้งค่าต่อไปโดยกด Save & Start
การตั้งค่า
มีโอกาสสูงที่เซิร์ฟเวอร์จะไม่สามารถเริ่มทำงานได้เพราะข้อมูลบางอย่างยังไม่ถูกต้อง เช่น ที่อยู่ IP และพอร์ตของเซิร์ฟเวอร์ ข้อมูลฐานข้อมูลที่ขาดหายไปสำหรับการเชื่อมต่อฐานข้อมูล หรือคีย์ใบอนุญาตที่ยังไม่ใส่ ดังนั้นจึงต้องปรับแต่งไฟล์ตั้งค่าเซิร์ฟเวอร์ให้เสร็จสมบูรณ์
รายละเอียดเซิร์ฟเวอร์
โดยปกติข้อมูลที่อยู่ IP และพอร์ตที่ให้มาอาจไม่มีหรือไม่ถูกต้อง ให้ตรวจสอบว่ามีการใส่ข้อมูล endpoint ที่ถูกต้องในไฟล์ตั้งค่าเซิร์ฟเวอร์ของคุณ รูปแบบคือ:
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
แทนที่ที่อยู่ IP (0.0.0.0) และพอร์ต (30120) ด้วยข้อมูลเซิร์ฟเวอร์ของคุณ คุณสามารถหาได้จากการจัดการเซิร์ฟเวอร์เกมของคุณ
ถ้าข้อมูลที่ตั้งค่าไม่ถูกต้อง คุณจะเห็นข้อความแสดงข้อผิดพลาดดังนี้:
Line XX: [ZAP-Hosting] the 'endpoint_add_tcp' interface MUST be 'XXX.XXX.XXX.XXX'
Line XX: [ZAP-Hosting] the 'endpoint_add_udp' interface MUST be 'XXX.XXX.XXX.XXX'
ฐานข้อมูล
เพื่อให้เซิร์ฟเวอร์ของคุณเชื่อมต่อกับฐานข้อมูลได้ ต้องระบุสตริงเชื่อมต่อ MySQL พร้อมข้อมูลฐานข้อมูลในไฟล์ตั้งค่าเซิร์ฟเวอร์ server.cfg
โดยปกติจะมีลักษณะดังนี้:
set mysql_connection_string "mysql://username:password@dataBaseHostname/databaseName?charset=utf8mb4"
ว่ามีสตริงเชื่อมต่อ MySQL อยู่ในไฟล์ตั้งค่าหรือไม่ ขึ้นอยู่กับเซิร์ฟเวอร์เบสที่คุณใช้ ถ้าไม่มีหรือไม่มีข้อมูลฐานข้อมูลที่จำเป็น คุณต้องเพิ่มและแก้ไขเอง คุณสามารถดูข้อมูลฐานข้อมูลได้ในแผงจัดการเซิร์ฟเวอร์เกมในส่วน Databases ตัวอย่างเช่น:
set mysql_connection_string "mysql://zapXXXXXXX-X:yourDatabasePassword@mysql-mariadb-XX-XXX.zap-hosting.com/zapXXXXXX-X?charset=utf8mb4"
ถ้าอยากข้ามขั้นตอนนี้ คุณสามารถกดปุ่ม Reconfigure MySQL Connection String ในแผงจัดการเซิร์ฟเวอร์เกมที่ส่วนการตั้งค่าด้านล่างของหน้าได้เลย
Onesync
ถ้าไฟล์ตั้งค่า server.cfg
ของ Server Base มีข้อมูลเกี่ยวกับ Onesync ให้ลบออกไป เพราะจะถูกจัดการผ่านการตั้งค่าในแผงควบคุม txAdmin แทน ถ้าต้องการเปิดใช้งาน ให้ไปที่ Settings ⟶ FXServer
คีย์ใบอนุญาต
เพื่อใช้งานเซิร์ฟเวอร์ คุณต้องมีคีย์ใบอนุญาตของตัวเองจาก CFX ดูวิธีสร้างคีย์ใบอนุญาตได้ในคู่มือนี้: คีย์ใบอนุญาตของตัวเอง
เพิ่มคีย์ใบอนุญาตในไฟล์ตั้งค่าเซิร์ฟเวอร์:
sv_licenseKey "yourLicenseKeyGoesHere"
สรุป
ยินดีด้วย! เมื่อคุณอัปโหลดไฟล์สำเร็จ ตั้งค่า txAdmin เสร็จ และแก้ไขไฟล์ตั้งค่าเซิร์ฟเวอร์เรียบร้อยแล้ว คุณก็พร้อมที่จะสตาร์ทและเล่นบนเซิร์ฟเวอร์ของคุณด้วยเซิร์ฟเวอร์เบสนี้ได้เลย