Hlavní menu
Nástroje
|
Pravidla pro aktualizaci (a) systému pro web FAV, (b) obsahu na webu.
Související dokumenty: OpenCMS obecně, OpenCmsNastaveniProFAV, Instalace na čistý systém.
Základní axiomy:
- rozlišují se role vývojář, admin, manažer, uživatel
- rozlišují se staging třídy develop, testing, ostrý
- u strojů, OpenCms instalací, a databází
- obsah testing je považován za nestabilní, slouží jen k ověřování funkčnosti
- důsledek: na testing se v žádném případě nikdy neplní nový obsah, který není na ostrém
- na testing nemají přístup uživatelé, jen vývojáři a admin
- na ostrý nemají v žádném případě přístup vývojáři, jen admin
- jakékoli změny systému a větší změny obsahu je třeba 24h dopředu avizovat do konference web-fav-oznam@mail.kiv.zcu.cz.
Nasazení změn systému
Tj. změn, kdy se aktualizuje funkčnost ovlivňující obsah - např. upgrade OpenCms, změny datového modelu, XSD.
1. Příprava
- vývojáři připraví změny (moduly, obsah) a update skripty na develop
- admin udělá na ostrém webu cvičný dump databází (db pro opencms, db pro aplikace), OpenCms projektu
Administration > Db Mgmt > Export db a OpenCms modulů Admin > Module Mgmt > šipka dolů u modulu
- vývojáři proženou dumpy svými update scripty
- vývojáři výsledek nainstalují na testing web
- vývojáři otestují změny na testing webu
- zobrazování obsahu, editace, přístup do backendu
2. Překlopení, v dopředu ohlášený den D hodinu H
Pre-flight check
- admin na ostrém zamkne celý projekt
- admin udělá na ostrém zálohu všech db (db pro opencms, db pro aplikace)
- admin na ostrém udělá dump db, případně OpenCms projektu a modulů
- vývojáři proženou tento dump update scripty, výsledek nasadí na testing
- vývojáři a manažer ozkouší že vše funguje
- zobrazování obsahu, editace, přístup do backendu
Akce
- admin na ostrém udělá zálohu properties souboru OpenCms
/WEB-INF/config/opecms.properties
- admin shodí web kontejner s OpenCms na ostrém i na testing
- admin na ostrém zazálohuje instalaci OpenCms
- nejlíp přejmenováním adresáře, např. na
opencms-old
- admin zkopíruje instalaci OpenCms z testing na ostrý
- admin zkopíruje všechny db z testing na ostrý
- přes dump, nebo fyzicky, podle toho co je vhodné
- admin na ostrém vrátí ze zálohy OpenCms properties na aktualizovanou instalaci
- admin nahodí web kontejner na ostrém i testing
- admin na ostrém nastaví v OpenCms administraci konfiguraci na DNS pro ostrý
- manažer otestuje že na ostrém vše funguje
- zobrazování obsahu, editace, přístup do backendu, přihlašování a práva
- admin na ostrém odemkne projekt
Aktualizace modulů či obsahu
Update modulů (vyžaduje restart web serveru):
- platí postup zamknutí -> ostrý dump -> testing instalace a update -> testing ověření -> instalace na ostrý -> odemknutí
- postup instalace je: admin smaže obsah, smaže modul, nasadí změněný modul, restartuje Tomcat, nasadí obsah
- NO-NO: nemazat modul před obsahem (když se napřed smaže modul a pak obsah, řve to a nejde vyexportovat obsah, nejde smazat, nejde nic - musí se ručně vše vrátit přes db!!!)
- NO-NO: neimportovat obsah před modulem (analogické důvody)
Update obsahu velkého rozsahu (přes OpenCms import, nevyžaduje restart web serveru):
- musí být napřed připraveno na testing
- platí postup zamknutí -> záloha ostrého -> export z testing -> import na ostrý -> ověření -> odemknutí
Poznámky a návody
Export-import v OpenCms
- ostrý OpenCms admin > db mgmt > export db > nahoře v Site mít správný root (/sites/default/), do Resources to export dát správný podadresář (nejlépe naklikat přes ikonu Search)
- výsledný .zip (na AFS v .../WEB-INF/packages/) zkopírovat na dev stroj do stejného adr
- testing OpenCms admin > db mgmt > Import File from Server > vybrat .zip a mít stejný Site adr jako byl při exportu
|