Aktualizácia Chetty na serveri
Nainštalujte najnovšie vydanie, ktoré Vaša licencia pokrýva, jediným príkazom a vedzte, čo Chetty pred prepnutím verzie overí.
Skôr než začnete
- Inštanciu nainštalovanú z licencovaného vydania, s rootom alebo
sudona hostiteľovi. - Platnú licenciu a licenčný server, na ktorý sa hostiteľ dostane.
- Nedávnu zálohu databázy a priečinka inštancie. Pozrite Záloha pred aktualizáciou.
Spustite aktualizáciu
Spustite aktualizáciu:
elowen updatePočkajte, kým sa služby reštartujú. Chetty ich krátko zastaví, použije nové vydanie a overí, že sa spustí.
Overte novú verziu príkazom
elowen status, potom otvorte webové rozhranie a pošlite správu.
Rovnakú aktualizáciu môžete spustiť aj z webovej aplikácie. Pozrite Sledovanie aktualizácie vo webovej aplikácii.
Čo aktualizácia robí
Chetty požiada licenčný server o najnovšie vydanie, ktoré Vaša licencia pokrýva, a overí stiahnutie podľa veľkosti a kontrolného súčtu. Inštalátor potom spustí npm ci proti preverenému produkčnému locku vydania, so zapnutými natívnymi build skriptmi.
Odkaz na spravované vydanie prepne atomicky, obnoví súbory vlastnené rootom a reštartuje služby. Ak kontroly pri štarte zlyhajú, žurnál obnovy vráti predchádzajúce vydanie. Po úspešnom behu zostanú na disku len aktuálne a predchádzajúce vydanie.
Keď do inštalačného umiestnenia nemôže zapisovať používateľ služieb, spustí aktualizácia svoj inštalačný krok ako root cez riadok v sudoers pripnutý k presne tomuto príkazu. Licenčný token ide cez štandardný vstup, nie ako argument.
Po migrácii zo staršej inštalácie spustite raz znova sudo elowen install, aby sa zapísal nový riadok v sudoers. Bez neho sa aktualizácie pýtajú na heslo operátora.
Aktualizácia jadra sa nevracia len preto, že lokálna databáza nemá schválenú resource policy: rekonciliácia ju označí ako spravovanú operátorom a nastavenia databázy nechá bez zmeny. Odchýlka v už schválenej policy však aktualizáciu stále zhodí.
Keď je aktualizácia odmietnutá
- Licenčný server overenie odmietne. Aktualizácia zlyhá a uvedie dôvod zo servera, napríklad odvolanú licenciu, namiesto toho, aby hlásila, že je všetko aktuálne.
- Lokálna licencia prepadla. Aktualizácia sa zastaví, kým ju neobnovíte. Pozrite Licencia a aktivácia.
- Licenčný server nie je dostupný. Žiadne vydanie jadra sa nenainštaluje a aktualizácia to uvedie. Oprava odchýlených súborov vlastnených rootom napriek tomu prebehne.
- Inštancia má ešte starší žurnál aktualizácií. Chetty prijíma len aktuálny formát žurnálu. Naplánujte odstávku a nechajte operátora najprv dokončiť obnovu starším updaterom; nevynucujte automatický upgrade.
- Inštalácia je zdrojový checkout. Preskočí vydanie jadra, ale pluginy od vydavateľov aktualizovať vie. Aktualizujte kód jadra z gitu, zostavte a potom spustite
sudo elowen privileged refresh. Pozrite Zostavte zo zdrojového checkoutu.
Kým aktualizácia beží, zmeny pluginu, ktorého sa týka, sú odmietané, kým beh neskončí. Požiadavka, ktorá dorazí tesne pred koncom behu, sa nestratí: watcher frontu, pripravený inštaláciou alebo príkazom sudo elowen privileged refresh, spustí ďalší beh.
Automatické aktualizácie
Automatické aktualizácie sú voliteľné. Kde sú podporované, zapne ich administrátor v Nastavenia → Systém. Časovač aktualizácií beží len pri zapnutom prepínači.
Obnovte prerušenú aktualizáciu
Keď zabitý proces nechal aktualizáciu nedokončenú, dokončite ju alebo vráťte takto:
elowen update --recover
Príkaz nevyžaduje zdravý bežiaci daemon. Podľa žurnálu aktualizácie dokončí transakciu alebo ju vráti späť a môže zastaviť či spustiť daemon, web a pluginové služby. Súbory aktualizácie uchovajte, kým operácia neskončí.
Súvisiace návody
Pokračujte Produkcia a aktualizácie, Sledovanie aktualizácie vo webovej aplikácii a Záloha pred aktualizáciou.