⚙️ Konfigurace systému Kramerius
Tato kapitola popisuje konfiguraci systému Kramerius a jeho integrovaných komponent.
Konfigurace je rozdělena do techto hlavních úrovní:
- Konfigurace Kramerius Core
- Konfigurace integrovaných služeb
- Konfigurace Operations
Toto rozdělení je důležité pro správné pochopení toho, co se kde nastavuje: - část konfigurace přímo ovlivňuje chování aplikace Kramerius - část konfigurace se týká externích systémů, které Kramerius využívá
Kramerius Core
Jádro aplikace (Java/Tomcat) obsahuje množství konfiguračních parametrů. Tyto parametry mají definované výchozí hodnoty přímo v distribučním balíčku (.war).
Typicky jde o parametry, které přímo ovlivňují chování systému:
- URL adresy integrovaných služeb (SOLR, Akubra, Keycloak)
- databázová připojení
- cache, timeouty
- nastavení procesní platformy
- další runtime parametry
Konfigurace integrovaných služeb
Tato část popisuje konfiguraci externích systémů, které Kramerius využívá.
Tyto komponenty mají vlastní konfigurační mechanismy a často i vlastní dokumentaci.
Akubra
- storage backend
- ukládání digitálních objektů
- konfigurace persistence
Vyhledávání
- definice indexů
- analyzéry
- schema
- boostování a relevance
Zabezpečení
- realm konfigurace
- klienti
- role a oprávnění
- mapování uživatelů
Process Platform
- asynchronni ulohy
Distribuované zámky
- synchronizace
IIIF Image Server
- cachování obrazů
- limity generování
- zdroje obrazů
CDK
Konfigurace se děje skrze Kramerius Core
Web klient
- hlavní konfigurace
- úvodní stránka
- licence
Konfigurace v Docker nasazení (Deployment)
Při nasazení pomocí Docker Compose je veškerá konfigurace centralizovaná do jednoho místa – souboru .env, ze kterého čerpá docker-compose.yml.
Pro snadnější instalaci a manipulaci vznikl projekt Kramerius docker compose, který obsahuje všechny komponenty kontejnerizované.
Konfigurační strategie a hierarchie
Systém Kramerius využívá vrstvenou konfiguraci. Obecné pravidlo pro správu konfigurace je:
-
Výchozí hodnoty (Defaults)
Jsou zabaleny přímo v aplikaci (.warsoubory) nebo definovány v Docker image. -
Globální / instalační konfigurace
Společná nastavení pro celé nasazení (např. URL adresy, databáze, připojení ke službám) jsou řízena na úrovni Docker Compose pomocí proměnných prostředí. -
Detailní konfigurace komponent
Specifické chování jednotlivých modulů nebo integrovaných služeb (např. Solr schema, Keycloak role) se konfiguruje v jejich vlastních konfiguračních souborech.
Operations
Logování
...
Monitoring
...
Navazujici dokumentace
- ➡️ Architektura
- ➡️ Reference
- ➡️ Deployment
- ➡️ Navody