Správa dat Sémantického slovníku pojmů

Správa dat slouží k tvorbě dat dle Sémantického slovníku pojmů. V současné době zahrnuje jedinou komponentu - Správce dat.

Nasazení Správce dat

Tento repozitář obsahuje sadu instrukcí pro nasazení. Predpokládá se, že je nainstalován docker-compose, skript rdfpipe (v debiane lze nainstalovat například pomocí apt install python-rdflib-tools), perl module URI::Escape (v debiane lze nainstalovat například pomocí apt install make; cpan URI::Escape) .

Postup:

  1. Autentikuj se do služby GitHub Packages, kde je potřeba mít nastaveny práva read:packages. Příklad: cat GITHUB_PERSONAL_ACCESS_TOKEN.txt | docker login https://docker.pkg.github.com -u USERNAME --password-stdin

  2. Aktualizuj skripty pro generování formulářů pomocí ./bin/update-scripts.sh.

  3. Spusť docker-compose s příslušným .env.* souborem. Příklad:

docker-compose --env-file=.env.local up
  1. Nastav proměnné přikazového řádku pomocí ./bin/set-env.sh s příslušným .env.* souborem. Příklad: . ./bin/set-env.sh .env.local.

  2. Vytvoř 2 RDF4J repozitáře se jménem record-manager-app a record-manager-formgen puštením skriptu ./bin/rdf4j-create-repositories.sh
    (alternativně je možné využít RDF4J server UI z adresy http://localhost:8888/rdf4j-workbench)

  3. Vygeneruj formuláře pro 4 předdefinované OFN pomocí ./bin/deploy-all-forms.sh. Pozor, příkaz může trvat až 15 minut.

  4. Restartuj Docker compose skript. Například pomocí:

docker-compose restart
  1. Prihlaš se do aplikace bežící na http://localhost:4000 pomocí uživatelkého jména "admin" a hesla "5y5t3mAdm1n." a následně heslo změn.

Logování

Logování orchestované služby definované v docker-compose.yml lze najít ve složce ./logs/SLUZBA, kde SLUZBA je jméno dané služby např. dm-s-pipes-engine. Tento adresař lze pak sdílet přes např. nginx web server pomocí:

    location /logs {
                root /PARENT_DIRECTORY/sgov-data-management ;
                autoindex on ;
        }

Pro správné publikování logů pomocí nginx web serveru je potřeba ve složce ./logs nastavit práva dle skupiny uživatele pod kterým web server běží. Uvažujme skupinu nginx, pak lze nastavit práva následovně:

cd /PARENT_DIRECTORY/sgov-data-management/logs
chmod g+s .
chgrp nginx .
mkdir SLUZBA   # we must do it as docker on service run for unknown reason ignores "chmod g+s"

Navíc u služby dm-rdf4j je potřeba nastavit práva pro zápis libovolného uživatele, tedy chmod o+w dm-rdf4j (Důvodem je, že do logů zapisuje dedikovaný uživatel služby dm-rdf4j).


Tento repozitář vznikl v rámci projektu OPZ č. CZ.03.4.74/0.0/0.0/15_025/0004172 a je udržován v rámci projektu OPZ č. CZ.03.4.74/0.0/0.0/15_025/0013983. Evropská unie - Evropský sociální fond - Operační program Zaměstnanost