eXam
- podpora výuky progrmovacích jazykov
- podpora pri skúškach
Install
- Do adresára
docker_exam/dump/daj SQL súbor s aktulnym dumpom databázy. Pri prvom spustení dockera sa z neho vytvorí databáza. - Nastav do adresárov
exam_nette/tempaexam_nette/logpráva 777 - nastav lokálny konfiguračný súbor
exam_nette/app/config/config.local.neon:
parameters:
database:
host: <...>
dbname: exam
user: <....>
pass: <.....>
Kroky po inštalácii
Je potrebné nastaviť prístupové práva pre adresáre s databázou. V adresári ./web/docker_exam/database spusti:
- chmod u=rwx,g=rwx,o=rwx ./exam
- chmod u=rwx,g=rwx,o=rwx ./mysql
- chmod u=rwx,g=rwx,o=rwx ./performance_schema
Nastavenie CI
-
Install runner (ako docker kontajner) príkazom:
docker run -d --name gitlab-runner --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner:latest -
Register runner (cez docker) prikazom:
docker run --rm -t -i -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register -
na registráciu treba URL a registration token - získame ich
Project Settings> CI/CD> Runners> Set up a specific runner manually -
pri registrácii zvolíme popis (názov) runnera, tagy (dobrovoľné), executor (v našom prípade docker), docker image (v našom prípade docker:git)
-
Pridať (push) YAML súbor s názvom .gitlab-ci.yml - obsahuje script (kroky) pre runner.
-
Pridať premennú (variable), ktorá obsahuje private key (/.ssh/id_rsa) servra v
Project Settings> CI/CD> Variables.- premennú nazvať tak, že ju budeme používať v pipeline scripte.
-
Pridať public key (id_rsa.pub) servra medzi jeho authorized keys príkazom:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys(https://serverfault.com/questions/330503/scp-without-known-hosts-check)
-
Ps: Ak nie je povolené pre projekt používať funkciu CI/CD, tak
Project Settings> General> Visibility,project features,permissions> Zapnúť funkciu Pipelines