ระบบ
ส่วนงานทางเทคนิคสำหรับผู้ดูแลระบบ มีห้าแท็บ ได้แก่ อัปเดต, ฐานข้อมูล geo/cloak, JavaScript และ ลายน้ำ ที่นี่คุณสามารถอัปเดตเวอร์ชันของ Qubix, จัดการฐานข้อมูล geo/cloak, เพิ่มคอนฟิกเว็บเซิร์ฟเวอร์ของคุณเอง และตั้งค่าขีดจำกัดเพื่อการป้องกันได้

อัปเดต
แท็บนี้แสดงเวอร์ชันปัจจุบันและให้คุณอัปเดตระบบไปยังรีลีสที่ต้องการได้
ด้านบนมีการ์ดเวอร์ชันสองใบ ได้แก่
- qubixd binary — เวอร์ชันของไฟล์ที่รันได้ของ Qubix (build, วันที่ build, เวอร์ชันของ schema ข้อมูล)
- live container — เวอร์ชันของคอนเทนเนอร์ที่กำลังทำงานอยู่ (tag และ image, เวอร์ชันของ updater)
หากเวอร์ชันของ binary ไม่ตรงกับ tag ของคอนเทนเนอร์ จะมีคำเตือนปรากฏขึ้น โดยทั่วไปหมายความว่าคอนเทนเนอร์ถูกเริ่มต้นนอกขั้นตอนการอัปเดตมาตรฐาน และการอัปเดตครั้งถัดไปจะเขียนทับมัน
วิธีรันการอัปเดต
- ในบล็อก รันการอัปเดต ให้ใส่เวอร์ชันเป้าหมาย เช่น
1.1.2หรือlatestสำหรับเวอร์ชันล่าสุด
- คลิก อัปเดต
- ติดตามความคืบหน้า ระบบจะดึง image ใหม่ หยุดเวอร์ชันเก่า นำเวอร์ชันใหม่ขึ้น และตรวจสอบสถานะการทำงานของมัน เฟสต่าง ๆ จะแสดงเป็นรายการ และเมื่อเสร็จสิ้นคุณสามารถขยายดูล็อกแบบละเอียดได้
หาก health check ของเวอร์ชันใหม่ล้มเหลว Qubix จะทำการ rollback โดยอัตโนมัติไปยังคอนเทนเนอร์ก่อนหน้า — ไม่จำเป็นต้องดำเนินการใด ๆ ด้วยตนเอง
ขณะที่การอัปเดตกำลังดำเนินอยู่ อย่ารีบูตเซิร์ฟเวอร์หรือหยุดคอนเทนเนอร์ด้วยตนเอง การ rollback อัตโนมัติออกแบบมาเพื่อรองรับเฉพาะกรณี health-check ล้มเหลวตามปกติเท่านั้น หากการ rollback ล้มเหลวด้วย (กรณีที่เกิดได้ยากมาก) จะต้องให้ผู้ดูแลระบบเข้ามาแก้ไขด้วยตนเองบนเซิร์ฟเวอร์
ทรัพยากรของโฮสต์
ด้านล่างการ์ดเวอร์ชัน Qubix จะแสดงสถานะทรัพยากรของเซิร์ฟเวอร์แบบเรียลไทม์ ข้อมูลนี้ถูกเก็บรวบรวมในเบื้องหลังและอัปเดตอัตโนมัติ จึงสะท้อนสถานะปัจจุบันเสมอ
- พื้นที่ดิสก์ว่าง — พื้นที่ว่างบนดิสก์ที่ใช้เก็บข้อมูล
- หน่วยความจำว่าง — RAM ที่ว่างอยู่บนเซิร์ฟเวอร์
- หน่วยความจำกระบวนการ Qubix — ปริมาณ RAM ที่กระบวนการ Qubix ใช้อยู่ ช่วยให้ทราบได้ว่า Qubix หรือโปรแกรมอื่นบนเซิร์ฟเวอร์คือตัวที่กินหน่วยความจำ
- Swap — ปริมาณ swap ที่กระบวนการ Qubix ใช้อยู่ ปกติแล้วค่านี้ควรเป็นศูนย์ หากมีค่าที่สังเกตได้ แสดงว่าเซิร์ฟเวอร์ขาด RAM และเริ่ม paging ไปยังดิสก์ ซึ่งทำให้ทุกอย่างช้าลง
- โหลด CPU — ค่าเฉลี่ยของภาระโปรเซสเซอร์ใน 5 นาทีที่ผ่านมา เทียบกับจำนวน core

แถวข้อมูลจะแสดงเฉพาะเมตริกที่เซิร์ฟเวอร์สามารถวัดได้จริง บางการตั้งค่าอาจไม่รองรับเมตริกบางรายการและจะซ่อนมันไว้
การแจ้งเตือนทรัพยากร
Qubix ไม่เพียงแค่แสดงตัวเลขเหล่านี้ — ระบบยังตรวจสอบเองและส่งการแจ้งเตือนทาง Telegram ไปยังช่องทางเทคนิคเมื่อเกิดปัญหาขึ้น:
- พื้นที่ดิสก์ใกล้เต็ม (พร้อมการแจ้งเตือนเพิ่มเติมเมื่อถึงระดับวิกฤต)
- หน่วยความจำที่ใช้ได้ใกล้หมด (พร้อมการแจ้งเตือนระดับวิกฤตแยกต่างหากเช่นกัน)
- กระบวนการ Qubix เริ่มใช้ swap
- โปรเซสเซอร์ทำงานหนักต่อเนื่อง
ด้วยวิธีนี้ ท่านจะทราบถึงปัญหาก่อนที่ระบบจะหยุดทำงาน โดยไม่ต้องเปิดหน้านี้เอง เพื่อหลีกเลี่ยงการแจ้งเตือนที่ไม่จำเป็น การพุ่งสูงชั่วคราวจะไม่ทริกเกอร์การแจ้งเตือน และคำเตือนเดียวกันจะไม่ถูกส่งซ้ำบ่อยเกินไป เมื่อเมตริกกลับสู่ภาวะปกติ Qubix จะส่งข้อความแจ้งการกู้คืน
ช่องทางเทคนิคถูกตั้งค่าโดยผู้ดูแลระบบในการเชื่อมต่อ → Telegram หากไม่มีการตั้งค่า การแจ้งเตือนจะไม่มีที่ส่ง
กระบวนการ Qubix ไม่ควรใช้ swap หาก Swap แสดงค่าที่ไม่ใช่ศูนย์ (หรือท่านได้รับการแจ้งเตือนเกี่ยวกับ swap) แสดงว่าเซิร์ฟเวอร์ขาด RAM — กรุณาเพิ่ม RAM การทำงานจาก swap ทำให้ทุกอย่างช้าลงอย่างเห็นได้ชัด
ฐานข้อมูล geo/cloak
ฐานข้อมูล geo และ cloak ที่ใช้สำหรับการตรวจจับและการ cloaking แท็บนี้มีโหมดการอัปเดตสองแบบ ได้แก่
- อัปเดตอัตโนมัติ — ฐานข้อมูลถูกดึงจากเซิร์ฟเวอร์ใบอนุญาตตามกำหนดเวลา คุณกำหนดความถี่ได้ด้วยช่อง อัปเดตทุก (หน่วยเป็นชั่วโมง)
- อัปเดตด้วยตนเอง — ตัวกำหนดเวลาปิดอยู่ ฐานข้อมูลจะอัปเดตด้วยปุ่ม อัปเดตตอนนี้ เท่านั้น
ด้านล่างคือ สถานะฐานข้อมูล (แต่ละฐานข้อมูลพร้อมสถานะปัจจุบันและขนาด) และ ประวัติการอัปเดต — ล็อกของการรันอัปเดตพร้อมเวลา, ฐานข้อมูล, สถานะ, ตัวกระตุ้น (ตามกำหนดเวลาหรือด้วยตนเอง), ขนาด และข้อความ

JavaScript
ขีดจำกัดสำหรับสคริปต์ของผู้ใช้ การตั้งค่าเหล่านี้เปลี่ยนได้ทันทีและมีผลกับทุกสคริปต์พร้อมกัน โดยจัดกลุ่มออกเป็นหลายบล็อก ดังนี้
- Fetch — กฎสำหรับคำขอ HTTP ขาออกจากสคริปต์
- รายการโฮสต์ที่อนุญาต — รายการที่อยู่ที่อนุญาต หนึ่งรายการต่อบรรทัด หากรายการว่างเปล่า คำขอขาออกจากสคริปต์จะถูกปิดใช้งาน
- Timeout เริ่มต้น และ Timeout สูงสุด — timeout ของคำขอที่เป็นค่าเริ่มต้นและค่าสูงสุดที่อนุญาต (หน่วยเป็นมิลลิวินาที)
- ขนาด body สูงสุด — ขนาดสูงสุดของการตอบกลับเป็นไบต์
- จำนวนเรียกสูงสุดต่อการรัน — อนุญาตให้มีคำขอขาออกได้กี่ครั้งต่อการรันสคริปต์หนึ่งครั้ง
- Runtime — เวลาทำงานสูงสุดของสคริปต์: เวลาในการประมวลผลสูงสุดของสคริปต์หนึ่งตัว (หน่วยเป็นมิลลิวินาที)
- SQL — ขีดจำกัดของคิวรีข้อมูลจากสคริปต์ ได้แก่ จำนวนคิวรีต่อการรัน, จำนวนแถวต่อคิวรี และ timeout คิวรีทำงานแบบอ่านอย่างเดียวและอยู่ภายในสิทธิ์ของเจ้าของสคริปต์
- หน่วยความจำ — ขีดจำกัดหน่วยความจำ อยู่ระหว่างพัฒนา ยังไม่พร้อมใช้งาน
หลังจากแก้ไขเสร็จ ให้คลิก บันทึก

เครื่องหมายดอกจัน * ในรายการที่อนุญาตจะทำให้สคริปต์เข้าถึงที่อยู่ใด ๆ ก็ได้ รวมถึงที่อยู่ภายในด้วย ใช้อย่างจงใจ — เป็นความรับผิดชอบของผู้ดูแลระบบ
ลายน้ำ
ขีดจำกัดสำหรับเครื่องมือลบลายน้ำ ใช้กำหนดเพดานของขนาดภาพที่อัปโหลด — เพื่อป้องกันไม่ให้เซิร์ฟเวอร์ใช้หน่วยความจำเกิน ภาพที่เกินขีดจำกัดจะถูกปฏิเสธก่อนที่จะถูกประมวลผลด้วยซ้ำ
- เมกะพิกเซลสูงสุด — พื้นที่สูงสุดของภาพ (ความกว้างคูณด้วยความสูง)
- ด้านสูงสุด — ความยาวสูงสุดของแต่ละด้าน หน่วยเป็นพิกเซล
หลังจากแก้ไขเสร็จ ให้คลิก บันทึก ใต้แต่ละช่องจะมีคำแนะนำพร้อมค่าที่แนะนำ
