Aktualizace Chetty na serveru
Nainstalujte nejnovější vydání, které Vaše licence pokrývá, jedním příkazem a vězte, co Chetty před přepnutím verze ověří.
Než začnete
- Instanci nainstalovanou z licencovaného vydání, s rootem nebo
sudona hostiteli. - Platnou licenci a licence server, na který se hostitel dostane.
- Nedávnou zálohu databáze a adresáře instance. Viz Záloha před aktualizací.
Spusťte aktualizaci
Spusťte aktualizaci:
elowen updatePočkejte, až se služby restartují. Chetty je krátce zastaví, použije nové vydání a ověří, že se spustí.
Ověřte novou verzi příkazem
elowen status, pak otevřete webové rozhraní a pošlete zprávu.
Stejnou aktualizaci můžete spustit i z webové aplikace. Viz Sledování aktualizace ve webové aplikaci.
Co aktualizace dělá
Chetty požádá licence server o nejnovější vydání, které Vaše licence pokrývá, a ověří stažení podle velikosti a kontrolního součtu. Instalátor pak spustí npm ci proti prověřenému produkčnímu locku vydání, se zapnutými nativními build skripty.
Odkaz na spravované vydání přepne atomicky, obnoví soubory vlastněné rootem a restartuje služby. Když kontroly při startu selžou, žurnál obnovy vrátí předchozí vydání. Po úspěšném běhu zůstanou na disku jen aktuální a předchozí vydání.
Když do instalačního umístění nemůže zapisovat uživatel služeb, spustí aktualizace svůj instalační krok jako root přes řádek v sudoers připnutý k přesně tomuto příkazu. Licenční token jde přes standardní vstup, ne jako argument.
Po migraci ze starší instalace spusťte jednou znovu sudo elowen install, aby se zapsal nový řádek v sudoers. Bez něj se aktualizace ptají na heslo operátora.
Aktualizace jádra se nevrací jen proto, že místní databáze nemá schválenou resource policy: rekonciliace ji označí jako spravovanou operátorem a nastavení databáze nechá beze změny. Odchylka v už schválené policy ale aktualizaci stále shodí.
Když je aktualizace odmítnuta
- Licence server ověření odmítne. Aktualizace selže a uvede důvod ze serveru, například odvolanou licenci, místo aby hlásila, že je vše aktuální.
- Místní licence propadla. Aktualizace se zastaví, dokud ji neobnovíte. Viz Licence a aktivace.
- Licence server není dostupný. Žádné vydání jádra se nenainstaluje a aktualizace to uvede. Oprava odchýlených souborů vlastněných rootem přesto proběhne.
- Instance má ještě starší žurnál aktualizací. Chetty přijímá jen aktuální formát žurnálu. Naplánujte odstávku a nechte operátora nejdřív dokončit obnovu starším updaterem; nevynucujte automatický upgrade.
- Instalace je zdrojový checkout. Přeskočí vydání jádra, ale pluginy od vydavatelů aktualizovat umí. Aktualizujte kód jádra z gitu, sestavte a pak spusťte
sudo elowen privileged refresh. Viz Sestavte ze zdrojového checkoutu.
Dokud aktualizace běží, změny pluginu, kterého se týká, jsou odmítány, dokud běh neskončí. Požadavek, který dorazí těsně před koncem běhu, se neztratí: watcher fronty, připravený instalací nebo příkazem sudo elowen privileged refresh, spustí další běh.
Automatické aktualizace
Automatické aktualizace jsou volitelné. Kde jsou podporované, zapne je administrátor v Nastavení → Systém. Časovač aktualizací běží jen při zapnutém přepínači.
Obnovte přerušenou aktualizaci
Když zabitý proces nechal aktualizaci nedokončenou, dokončete ji nebo vraťte takto:
elowen update --recover
Příkaz nevyžaduje zdravý běžící daemon. Podle žurnálu aktualizace dokončí transakci nebo ji vrátí zpět a může zastavit či spustit daemon, web a pluginové služby. Soubory aktualizace uchovejte, dokud operace neskončí.
Související návody
Pokračujte Produkce a aktualizace, Sledování aktualizace ve webové aplikaci a Záloha před aktualizací.