नए सर्वर पर जाना
आपका Qubix लाइसेंस उस सर्वर के hardware fingerprint से बँधा होता है जिस पर उसे सक्रिय किया गया था (मदरबोर्ड की firmware ID से प्राप्त)। यह एक ही लाइसेंस को एक साथ कई मशीनों पर चलने से रोकता है। जब आप नए सर्वर पर जाते हैं या मदरबोर्ड बदलते हैं, तो fingerprint बदल जाता है, इसलिए आप अपने कैबिनेट से एक नए सक्रियण कोड के साथ लाइसेंस को फिर से बाँधते हैं।
नए सर्वर पर पहली बार शुरू करने से पहले कोड को पुनः जारी करें — तब इंस्टेंस बूट होते ही साफ़-सुथरे ढंग से सक्रिय हो जाता है, बीच में कोई त्रुटि नहीं आती।
उसी सर्वर पर सामान्य रिडिप्लॉय (नई Docker इमेज, कंटेनरों का पुनर्निर्माण) से fingerprint नहीं बदलता और इसमें से किसी की आवश्यकता नहीं होती।
प्रक्रिया
चरण
- पुराने सर्वर पर — स्टैक को रोकें ताकि डेटाबेस एक सुसंगत स्थिति में रहे:
Bashcd /opt/qubix && docker compose down
- सक्रियण कोड को पुनः जारी करें। my.qubix.pro कैबिनेट → अपना लाइसेंस → कोड पुनः जारी करें खोलें। पुरानी हार्डवेयर बाइंडिंग जारी कर दी जाती है और एक नया सक्रियण कोड जारी होता है — उसे कॉपी करें।
- इंस्टेंस को नए सर्वर पर कॉपी करें। जो कुछ भी आपको रखना है वह
/opt/qubixके अंतर्गत रहता है:/opt/qubix/data/clickhouse— आपका डेटाबेस (सभी आँकड़े, कैंपेन, इवेंट और सेटिंग्स);/opt/qubix/data/letsencrypt— आपके TLS certificates;/opt/qubix/data/qubix— बैकएंड की लोकल स्टेट;/opt/qubix/.env— आपकी सेटिंग्स और सीक्रेट्स;/opt/qubix/docker-compose.yml— स्टैक की परिभाषा।
चूँकि आपने चरण 1 में स्टैक को रोक दिया था, इसलिए डेटाबेस साफ़-सुथरे ढंग से बंद हो गया है और उसकी फ़ाइलें सुसंगत हैं — एक सादा कॉपी पर्याप्त है, किसी अलग डेटाबेस डंप की आवश्यकता नहीं है। वेब-सर्वर का कॉन्फ़िगरेशन पहली बार शुरू होने पर स्वचालित रूप से पुनर्निर्मित हो जाता है, इसलिए कॉपी करने के लिए और कुछ नहीं है।Bashssh newserver 'mkdir -p /opt/qubix'rsync -a /opt/qubix/ newserver:/opt/qubix/ - नए सर्वर पर सक्रियण कोड को बदलें। कॉपी की गई
/opt/qubix/.envमें अब भी पुराना, पहले से इस्तेमाल किया गया कोड मौजूद है। उसके मान को उस कोड से बदलें जिसे आपने अभी पुनः जारी किया है (पुराना कोड हटाएँ, नया लिखें):BashLICENSE_ACTIVATION_CODE=XXXX-YYYY-ZZZZ - स्टैक को शुरू करें:
पहली बार शुरू होने पर Qubix नए कोड के साथ सक्रिय हो जाता है और नए सर्वर से बँध जाता है। हो गया।Bashcd /opt/qubix && docker compose pull && docker compose up -d
यह वही स्थिति है, कोई विफलता नहीं। चरण 2 और 4 करें, फिर बैकएंड को रीस्टार्ट करें:
cd /opt/qubix && docker compose restart qubixd
माइग्रेशन से पहले हमेशा /opt/qubix/data का एक ऑफ़-होस्ट बैकअप रखें — यह आपका
एनालिटिक्स डेटाबेस है।