Ana içeriğe geç

Yeni bir sunucuya taşıma

Qubix lisansınız, etkinleştirildiği sunucunun donanım parmak izine bağlıdır (anakartın bellenim kimliklerinden türetilir). Bu, tek bir lisansın aynı anda birden fazla makinede çalışmasını engeller. Yeni bir sunucuya geçtiğinizde veya anakartı değiştirdiğinizde parmak izi değişir, bu nedenle lisansı kabininizden alacağınız yeni bir etkinleştirme koduyla yeniden bağlarsınız.

Kodu yeni sunucudaki ilk başlatmadan önce yeniden düzenleyin — böylece kopya, açılışta hatasız bir şekilde temiz olarak etkinleşir.

not

Aynı sunucuda yapılan normal bir yeniden dağıtım (yeni Docker imajı, yeniden oluşturulan konteynerler) parmak izini değiştirmez ve bunların hiçbirini gerektirmez.

Akış

Adımlar

  1. Eski sunucuda — yığını durdurun, böylece veritabanı tutarlı bir durumda olur:
    Bash
    cd /opt/qubix && docker compose down
  2. Etkinleştirme kodunu yeniden düzenleyin. my.qubix.pro kabinini açın → lisansınız → Kodu yeniden düzenle. Eski donanım bağı serbest bırakılır ve yeni bir etkinleştirme kodu verilir — kopyalayın.
  3. Kopyayı yeni sunucuya taşıyın. Saklamanız gereken her şey /opt/qubix altında bulunur:
    • /opt/qubix/data/clickhouseveritabanınız (tüm istatistikler, kampanyalar, olaylar ve ayarlar);
    • /opt/qubix/data/letsencryptTLS sertifikalarınız;
    • /opt/qubix/data/qubix — arka ucun yerel durumu;
    • /opt/qubix/.env — ayarlarınız ve gizli anahtarlarınız;
    • /opt/qubix/docker-compose.yml — yığın tanımı.
    Bash
    ssh newserver 'mkdir -p /opt/qubix'
    rsync -a /opt/qubix/ newserver:/opt/qubix/
    1. adımda yığını durdurduğunuz için veritabanı temiz bir şekilde kapatılır ve dosyaları tutarlı olur — düz bir kopyalama yeterlidir, ayrı bir veritabanı dökümüne gerek yoktur. Web sunucusu yapılandırması ilk başlatmada otomatik olarak yeniden oluşturulur, bu nedenle kopyalanacak başka bir şey yoktur.
  4. Yeni sunucuda etkinleştirme kodunu değiştirin. Kopyalanan /opt/qubix/.env hâlâ eski, kullanılmış kodu taşır. Değerini az önce yeniden düzenlediğiniz kodla değiştirin (eski kodu silin, yenisini yazın):
    Bash
    LICENSE_ACTIVATION_CODE=XXXX-YYYY-ZZZZ
  5. Yığını başlatın:
    Bash
    cd /opt/qubix && docker compose pull && docker compose up -d
    İlk başlatmada Qubix yeni kodla etkinleşir ve yeni sunucuya bağlanır. Tamamlandı.
Zaten başlattınız ve bir donanım parmak izi hatası mı gördünüz?

Bu aynı durumdur, bir başarısızlık değil. 2. ve 4. adımları yapın, ardından arka ucu yeniden başlatın:

Bash
cd /opt/qubix && docker compose restart qubixd
Sunucu dışında yedek tutun

Bir taşımadan önce /opt/qubix/data dizininin sunucu dışında bir yedeğini her zaman tutun — bu sizin analitik veritabanınızdır.

Sırada ne var