Správa dat slouží k tvorbě dat dle Sémantického slovníku pojmů. V současné době zahrnuje jedinou komponentu - 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:
-
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
-
Aktualizuj skripty pro generování formulářů pomocí
./bin/update-scripts.sh
. -
Spusť
docker-compose
s příslušným.env.*
souborem. Příklad:
docker-compose --env-file=.env.local up
-
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
. -
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) -
Vygeneruj formuláře pro 4 předdefinované OFN pomocí
./bin/deploy-all-forms.sh
. Pozor, příkaz může trvat až 15 minut. -
Restartuj Docker compose skript. Například pomocí:
docker-compose restart
- 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í 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.