INSTRUCTIUNI DE INSTALARE APLICATIE
Observatii generale:
- aplicatia este compusa din multe componente si pentru simplificarea exploatarii si reproductibilitate este dockerizata.
- in mijlocul sistemului sta un server de reverse proxy (nginx) care redirectioneaza traficul intre containere. Tot el face upgrade-ul pe HTTPS
- aplicatia asculta pe porturile http si https la ip-ul 192.168.99.23 sau https://rtc.local
- aplicatia nu va rula decat dupa instalarea unui certificat root pe fiecare terminal (data/cert/rootCA.crt); certificatul este self-signed si are 10 ani valabilitate.
Pregatirea hostului:
- hostul trebuie sa fie un linux recent. A fost testat pe ubuntu dar ar trebui sa functioneze pe orice distributie recenta.
- ip 192.168.99.23
- se instaleaza docker (eu am versiunea 19.03.12) https://docs.docker.com/engine/install/
- se instaleaza docker-compose (eu am versiunea 1.24.0) https://docs.docker.com/compose/install/
- daca nu exista comanda git, se instaleaza Eu rulez docker ca non-root si atunci se adauga userul care ruleaza aplicatia in grupul docker (pentru a da comenzile fara sudo); ar trebui sa mearga si ca root dar nu am testat.
se cloneaza aplicatia in directorul home:
dupa clonare, in directorul proiectului se ruleaza comanda
docker-compose up
comanda va dura mult pe un calculator rapid si foarte mult pe unul incet (compileaza o gramada de cod - din pacate alta solutie nu exista)
Daca toate sunt in regula aplicatia poate fi vizitata in browser folosind ip-ul https://192.168.99.23 sau https://rtc.local