मुख्य कंटेंट तक स्किप करें

नए सर्वर पर जाना

आपका Qubix लाइसेंस उस सर्वर के hardware fingerprint से बँधा होता है जिस पर उसे सक्रिय किया गया था (मदरबोर्ड की firmware ID से प्राप्त)। यह एक ही लाइसेंस को एक साथ कई मशीनों पर चलने से रोकता है। जब आप नए सर्वर पर जाते हैं या मदरबोर्ड बदलते हैं, तो fingerprint बदल जाता है, इसलिए आप अपने कैबिनेट से एक नए सक्रियण कोड के साथ लाइसेंस को फिर से बाँधते हैं।

नए सर्वर पर पहली बार शुरू करने से पहले कोड को पुनः जारी करें — तब इंस्टेंस बूट होते ही साफ़-सुथरे ढंग से सक्रिय हो जाता है, बीच में कोई त्रुटि नहीं आती।

note

उसी सर्वर पर सामान्य रिडिप्लॉय (नई Docker इमेज, कंटेनरों का पुनर्निर्माण) से fingerprint नहीं बदलता और इसमें से किसी की आवश्यकता नहीं होती।

प्रक्रिया

चरण

  1. पुराने सर्वर पर — स्टैक को रोकें ताकि डेटाबेस एक सुसंगत स्थिति में रहे:
    Bash
    cd /opt/qubix && docker compose down
  2. सक्रियण कोड को पुनः जारी करें। my.qubix.pro कैबिनेट → अपना लाइसेंस → कोड पुनः जारी करें खोलें। पुरानी हार्डवेयर बाइंडिंग जारी कर दी जाती है और एक नया सक्रियण कोड जारी होता है — उसे कॉपी करें।
  3. इंस्टेंस को नए सर्वर पर कॉपी करें। जो कुछ भी आपको रखना है वह /opt/qubix के अंतर्गत रहता है:
    • /opt/qubix/data/clickhouse — आपका डेटाबेस (सभी आँकड़े, कैंपेन, इवेंट और सेटिंग्स);
    • /opt/qubix/data/letsencrypt — आपके TLS certificates;
    • /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 नए कोड के साथ सक्रिय हो जाता है और नए सर्वर से बँध जाता है। हो गया।
पहले ही शुरू कर दिया और hardware-fingerprint त्रुटि देखी?

यह वही स्थिति है, कोई विफलता नहीं। चरण 2 और 4 करें, फिर बैकएंड को रीस्टार्ट करें:

Bash
cd /opt/qubix && docker compose restart qubixd
ऑफ़-होस्ट बैकअप रखें

माइग्रेशन से पहले हमेशा /opt/qubix/data का एक ऑफ़-होस्ट बैकअप रखें — यह आपका एनालिटिक्स डेटाबेस है।

आगे क्या