Skip to main content

ย้ายไปยังเซิร์ฟเวอร์ใหม่

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

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

note

การดีพลอยใหม่ตามปกติ (อิมเมจ Docker ใหม่ สร้างคอนเทนเนอร์ใหม่) บนเซิร์ฟเวอร์ เดิม จะ ไม่ เปลี่ยนลายนิ้วมือ และไม่จำเป็นต้องทำสิ่งเหล่านี้เลย

ขั้นตอนการทำงาน

ขั้นตอน

  1. บนเซิร์ฟเวอร์เดิม — หยุดสแตก เพื่อให้ฐานข้อมูลอยู่ในสถานะที่สอดคล้องกัน:
    Bash
    cd /opt/qubix && docker compose down
  2. ออกรหัสเปิดใช้งานใหม่ เปิดศูนย์บริการ my.qubix.pro → ใบอนุญาตของคุณ → ออกรหัสใหม่ การผูกฮาร์ดแวร์เดิมจะถูกปลดออก และจะมีการออกรหัสเปิดใช้งานใหม่ — คัดลอกรหัสนั้นไว้
  3. คัดลอกอินสแตนซ์ไปยังเซิร์ฟเวอร์ใหม่ ทุกสิ่งที่คุณต้องเก็บไว้อยู่ภายใต้ /opt/qubix:
    • /opt/qubix/data/clickhouseฐานข้อมูล ของคุณ (สถิติ แคมเปญ เหตุการณ์ และการตั้งค่าทั้งหมด)
    • /opt/qubix/data/letsencryptใบรับรอง TLS ของคุณ
    • /opt/qubix/data/qubix — สถานะภายในเครื่องของแบ็กเอนด์
    • /opt/qubix/.env — การตั้งค่าและข้อมูลลับของคุณ
    • /opt/qubix/docker-compose.yml — นิยามของสแตก
    Bash
    ssh newserver 'mkdir -p /opt/qubix'
    rsync -a /opt/qubix/ newserver:/opt/qubix/
    เนื่องจากคุณหยุดสแตกไปแล้วในขั้นตอนที่ 1 ฐานข้อมูลจึงปิดตัวลงอย่างเรียบร้อยและไฟล์ของมัน มีความสอดคล้องกัน — การคัดลอกแบบธรรมดาก็เพียงพอแล้ว ไม่จำเป็นต้องดัมป์ฐานข้อมูลแยกต่างหาก การกำหนดค่าเว็บเซิร์ฟเวอร์จะถูกสร้างขึ้นใหม่โดยอัตโนมัติเมื่อเริ่มต้นครั้งแรก ดังนั้น จึงไม่มีอะไรอื่นที่ต้องคัดลอก
  4. แทนที่รหัสเปิดใช้งานบนเซิร์ฟเวอร์ใหม่ ไฟล์ /opt/qubix/.env ที่คัดลอกมา ยังคงมีรหัสเดิมที่ถูกใช้ไปแล้ว แทนที่ค่าของมันด้วยรหัสที่คุณเพิ่ง ออกใหม่ (ลบรหัสเดิมออก แล้วเขียนรหัสใหม่ลงไป):
    Bash
    LICENSE_ACTIVATION_CODE=XXXX-YYYY-ZZZZ
  5. เริ่มสแตก:
    Bash
    cd /opt/qubix && docker compose pull && docker compose up -d
    เมื่อเริ่มต้นครั้งแรก Qubix จะเปิดใช้งานด้วยรหัสใหม่และผูกกับเซิร์ฟเวอร์ใหม่ เสร็จสิ้น
เริ่มต้นไปแล้วและพบข้อผิดพลาดลายนิ้วมือฮาร์ดแวร์?

นั่นเป็นสถานการณ์เดียวกัน ไม่ใช่ความล้มเหลว ทำตามขั้นตอนที่ 2 และ 4 จากนั้นรีสตาร์ตแบ็กเอนด์:

Bash
cd /opt/qubix && docker compose restart qubixd
เก็บข้อมูลสำรองไว้นอกเครื่องโฮสต์

ก่อนการย้ายทุกครั้ง ให้เก็บข้อมูลสำรองของ /opt/qubix/data ไว้นอกเครื่องโฮสต์เสมอ — นี่คือฐานข้อมูลการวิเคราะห์ของคุณ

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