Skip to main content

ระบบ

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

ส่วน «ระบบ» พร้อมแท็บต่าง ๆ

อัปเดต

แท็บนี้แสดงเวอร์ชันปัจจุบันและให้คุณอัปเดตระบบไปยังรีลีสที่ต้องการได้

ด้านบนมีการ์ดเวอร์ชันสองใบ ได้แก่

  • qubixd binary — เวอร์ชันของไฟล์ที่รันได้ของ Qubix (build, วันที่ build, เวอร์ชันของ schema ข้อมูล)
  • live container — เวอร์ชันของคอนเทนเนอร์ที่กำลังทำงานอยู่ (tag และ image, เวอร์ชันของ updater)

หากเวอร์ชันของ binary ไม่ตรงกับ tag ของคอนเทนเนอร์ จะมีคำเตือนปรากฏขึ้น โดยทั่วไปหมายความว่าคอนเทนเนอร์ถูกเริ่มต้นนอกขั้นตอนการอัปเดตมาตรฐาน และการอัปเดตครั้งถัดไปจะเขียนทับมัน

วิธีรันการอัปเดต

  1. ในบล็อก รันการอัปเดต ให้ใส่เวอร์ชันเป้าหมาย เช่น 1.1.2 หรือ latest สำหรับเวอร์ชันล่าสุด ช่องใส่เวอร์ชันและปุ่ม «อัปเดต»
  2. คลิก อัปเดต
  3. ติดตามความคืบหน้า ระบบจะดึง 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 หากไม่มีการตั้งค่า การแจ้งเตือนจะไม่มีที่ส่ง

ติดตาม swap อย่างสม่ำเสมอ

กระบวนการ Qubix ไม่ควรใช้ swap หาก Swap แสดงค่าที่ไม่ใช่ศูนย์ (หรือท่านได้รับการแจ้งเตือนเกี่ยวกับ swap) แสดงว่าเซิร์ฟเวอร์ขาด RAM — กรุณาเพิ่ม RAM การทำงานจาก swap ทำให้ทุกอย่างช้าลงอย่างเห็นได้ชัด

ฐานข้อมูล geo/cloak

ฐานข้อมูล geo และ cloak ที่ใช้สำหรับการตรวจจับและการ cloaking แท็บนี้มีโหมดการอัปเดตสองแบบ ได้แก่

  • อัปเดตอัตโนมัติ — ฐานข้อมูลถูกดึงจากเซิร์ฟเวอร์ใบอนุญาตตามกำหนดเวลา คุณกำหนดความถี่ได้ด้วยช่อง อัปเดตทุก (หน่วยเป็นชั่วโมง)
  • อัปเดตด้วยตนเอง — ตัวกำหนดเวลาปิดอยู่ ฐานข้อมูลจะอัปเดตด้วยปุ่ม อัปเดตตอนนี้ เท่านั้น

ด้านล่างคือ สถานะฐานข้อมูล (แต่ละฐานข้อมูลพร้อมสถานะปัจจุบันและขนาด) และ ประวัติการอัปเดต — ล็อกของการรันอัปเดตพร้อมเวลา, ฐานข้อมูล, สถานะ, ตัวกระตุ้น (ตามกำหนดเวลาหรือด้วยตนเอง), ขนาด และข้อความ

แท็บ «ฐานข้อมูล geo/cloak» พร้อมตัวสลับโหมดและสถานะฐานข้อมูล

JavaScript

ขีดจำกัดสำหรับสคริปต์ของผู้ใช้ การตั้งค่าเหล่านี้เปลี่ยนได้ทันทีและมีผลกับทุกสคริปต์พร้อมกัน โดยจัดกลุ่มออกเป็นหลายบล็อก ดังนี้

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

หลังจากแก้ไขเสร็จ ให้คลิก บันทึก

แท็บ JavaScript พร้อมบล็อก Fetch, Runtime, SQL

ข้อควรระวัง

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

ลายน้ำ

ขีดจำกัดสำหรับเครื่องมือลบลายน้ำ ใช้กำหนดเพดานของขนาดภาพที่อัปโหลด — เพื่อป้องกันไม่ให้เซิร์ฟเวอร์ใช้หน่วยความจำเกิน ภาพที่เกินขีดจำกัดจะถูกปฏิเสธก่อนที่จะถูกประมวลผลด้วยซ้ำ

  • เมกะพิกเซลสูงสุด — พื้นที่สูงสุดของภาพ (ความกว้างคูณด้วยความสูง)
  • ด้านสูงสุด — ความยาวสูงสุดของแต่ละด้าน หน่วยเป็นพิกเซล

หลังจากแก้ไขเสร็จ ให้คลิก บันทึก ใต้แต่ละช่องจะมีคำแนะนำพร้อมค่าที่แนะนำ

แท็บ «ลายน้ำ» พร้อมช่องขีดจำกัดสองช่อง

ขั้นตอนถัดไป