2. Navodila za namestite in prijavo - zagec/Projektna-naloga GitHub Wiki
1. Spletna Storitev
Namestimo NodeJS
Najprej prenesemo repozitorij in se premaknemo v mapo.
$ git clone https://github.com/zagec/Projektna-naloga
$ cd ./Projektna_naloga
Nato namestimo knjižnice, ki jih bomo potrebovali
$ npm install
Pred zagonu je potrebno nastaviti sistemske spremenljivke to lahko naredimo preko .env
datoteke.
Za zagon uporabimo:
$ npm start
Če želimo zagnati v razvijalskem načinu, ki nam, ob spremembi, kode avtomatsko ponovno zažene kodo, uporabimo.
$ npm run dev
1.1 Docker
Namestimo Docker. Da lahko naš projekt zaženemo preko dockerja, ga moremo najprej zgraditi.
$ docker build -t Projektna_naoga .
In po tem ga lahko zaženemo
1.2 Heroku
Namestimo Docker. Kreiramo aplikacijo na Heroku in namestimo Heroku CLI
Ko prvič nameščamo Heroku CLI moramo zagnati:
$ heroku login
$ heroku container:login
Nato v urejevalniku kopiramo in prelepimo sistemske spremenljivke iz .env
datoteke.
Da zgradimo in oddamo docker sliko na heroku zaženemo ukaze:
$ heroku container:push web -app projektna_naloga_sa
$ heroku container:release web -app projektna_naloga_sa
1.2 Github workflow
Projekt vsebuje datoteke za sprotni razvoj preko GitHub Workflow in, da deluje moremo nastaviti skrivnost:
SECRET_KEY
za avtomatsko pakiranje in pošiljanje na heroku (za pridobivanje ključa se zažene $ heroku authorizations:create -app projektna_naloga_sa)
in MONGODB_URI
za testiranje
2. Spletni Odjemalec
Namestimo NodeJS.
Najprej prenesemo repozitorij in se premaknemo v mapo.
$ git clone https://github.com/zagec/Projektna-naloga
$ cd ./Projektna_naloga
Zgeneriran projekt zaženemo z $ npm run build
Mapa /.build vsebuje izhodne datoteke.
3. Scraper
Namestiom Python 3
Najprej prenesemo repozitorij in se premaknemo v mapo.
$ git clone https://github.com/zagec/Projektna-naloga
$ cd ./Projektna_naloga
Nato namestion potrebne knjižnice
$ pip install requests selenium
In zaženemo z:
$ phyton3 ./main.py
4. Namizna aplikacija
Namestimo IntelliJ IDEA in JDK-15
Najprej prenesemo repozitorij in se premaknemo v mapo.
$ git clone https://github.com/zagec/Projektna-naloga
$ cd ./Projektna_naloga
- Odpremo projekt v IntelliJ in osvežimo Gradle.
- Gremo v
File->Project Structure Project Settings->Project->SDK
in izberemo corretto-15.0.2 - po potrebi pa jo lahko prenesemo preko Add
JDK->Download JDK
.
Spet osvežimo Gradle.
Za zagon moremo se preseliti v mapo frontend in v cmd vrstico napisat npm run
.
Nato moramo iti v mapo backend in tudi tam v cmd vrstico napisat npm run
.
V localhost:3000 se bo uporabniku nato na voljo naša aplikacija.