Exam

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 a exam_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

Contributors 3
Juraj Ďuďák 52.9%
Erik Schmidt 44.7%
Dávid Jánosfalvi 2.4%
Languages
  • PHP [55.44%]
  • Latte [21.83%]
  • CSS [13.86%]
  • JavaScript [7.76%]
  • HTML [0.4%]
  • Relations
    apollo
    similar
    Created at 18.09.2019
    Last update 13.01.2025, 22:21:59