Docker compose balíček pro spuštění všech služeb krameria.
Spouštěné služby:
- Eduid keycloak
- IIP server
- Solr verze 9.X
- Jádro krameria
- Pomocné databáze postgres (pro jádro a pro keycloak)
- Zkontrolovat či nahradit aktuální verzi jádra v
docker compose
https://github.com/ceskaexpedice/kramerius-docker-compose/blob/main/docker-compose.yml#L5 - Pozměnit doménu pro keycloak v docker compose zde
- Synchornizovat jádra s aktuálním stavem a dát jim plná práva pro zápis
- Upravit konfiguraci dle aktuálního stavu v souboru
configuration.properties
: - Upravit konfiguraci dle aktuálního stavu v souboru
migration.properties
:- https://github.com/ceskaexpedice/kramerius-docker-compose/blob/main/mnt/import/.kramerius4/migration.properties#L4 - Domena imageserveru
- https://github.com/ceskaexpedice/kramerius-docker-compose/blob/main/mnt/import/.kramerius4/migration.properties#L5 - Domena imageserveru
- https://github.com/ceskaexpedice/kramerius-docker-compose/blob/main/mnt/import/.kramerius4/migration.properties#L15 - Domena audioserveru
- Do adresáře pro keycloak theme nahrát téma z tohoto projektu a postupovat dle tohoto návodu.
- Pozměnit keycloak.json.
Docker compose obsahuje image, který realizuje chráněný kanál pro zapojení do ČDK. Při spouštění vytvoří serverové i klientské certifikáty, zip soubor, pro poslání certifikátů adminstrátorům ČDK a konfiguraci pro předsazený apache.
-
Je nutno nastavit envinroment proměnnou, která definuje pro jaký server jsou certifikáty generovány. Viz CDK_HOSTNAME Poznámka: Skripty automaticky přidáví prefix cdk-auth.. Tedy, pokud je v proměnné hodnota kramerius.instituce.cz, pak certifikáty budou vygenerovány pro server cdk-auth.kramerius.instituce.cz.
-
Je nutno nastavit cesty:
- Pro certifikáty viz https://github.com/ceskaexpedice/kramerius-docker-compose/blob/main/docker-compose.yml#L173
Vygenerované adresáře mají následující strukturu:
ca
- Adresář obahující certifikáty pro certifikační autoritucerts
- Adresář obsahující serverovské certifikáty používané chráněným kanálemcerts
- Adresář obsahující klientské certifikáty používané serverm ČDKscripts
- Skripty pro testování chráněného kanáluzip
- Zip pro distribuci - Tento zip se posílá administrátorům ČDKhostname.txt
- Textový soubor obsahující informace o doméně pro kterou byl kanál generován
- Pro konfiguraci viz https://github.com/ceskaexpedice/kramerius-docker-compose/blob/main/docker-compose.yml#L174
httpd.conf
,mime
,magic
,extra/httpd-ssl.conf
- Konfigurační soubory pro apache, který realizuje chráněný kanál v dockeru. Pokud je chráněný kanál spouštěný v rámci docker compose, není potřeba konfiguraci měnit- Adresář
cdk-auth.kramerius.instituce.cz
- Konfigurační souboru pro představený apache server. Je nutno pozměnit/TODO_PATH/
Poznámka: Adresáře ssl
a conf
na lokálním stroji je nutno nejdříve vytvořit jako prázdné.
- Je potrebe nechat zridit v NKP sftp pristup a dodat verejny klic daneho serveru ze ktereho se budou logy posilat
- Pridat do
/data/kramerius
adresarscripts
z kramerius-docker-compose repo - spustit command
crontab -e
a doplnit nasledujici radky:
# NKP Logs
0 3 * * * /data/kramerius/cronscripts/generateLogs.sh
# SDNNT sync
0 21 * * 1,3,5 /data/kramerius/cronscripts/sdnnt_sync.sh
# SDNNT apply
0 23 * * 1,3,5 /data/kramerius/cronscripts/sdnnt_apply.sh