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 composehttps://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/krameriusadresarscriptsz kramerius-docker-compose repo - spustit command
crontab -ea 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