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/temp
aexam_nette/log
prá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